From eb84bb298d2b95aec7b2ae12cbf25ac64f25379a Mon Sep 17 00:00:00 2001 From: tylermurphy534 Date: Sun, 6 Nov 2022 15:12:42 -0500 Subject: move to self host --- .../Assets/Avatars/Alexander/Alexander.fbx | Bin 0 -> 3600460 bytes .../Assets/Avatars/Alexander/Alexander.fbx.meta | 1983 +++++ .../Assets/Avatars/Alexander/Materials.meta | 8 + .../Assets/Avatars/Alexander/Materials/Hair.mat | 1856 +++++ .../Avatars/Alexander/Materials/Hair.mat.meta | 8 + .../Alexander/Materials/OptimizedShaders.meta | 8 + .../Materials/OptimizedShaders/Hair-8f184011.meta | 8 + .../OptimizedShaders/Hair-8f184011/Assets.meta | 8 + .../Hair-8f184011/Assets/_PoiyomiShaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders/Toon.meta | 8 + .../_PoiyomiShaders/Shaders/Toon/Includes.meta | 8 + .../Toon/Includes/CGI_PoiAlphaToCoverage.cginc | 32 + .../Includes/CGI_PoiAlphaToCoverage.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBackFace.cginc | 32 + .../Toon/Includes/CGI_PoiBackFace.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlackLight.cginc | 54 + .../Toon/Includes/CGI_PoiBlackLight.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlending.cginc | 39 + .../Toon/Includes/CGI_PoiBlending.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiClearCoat.cginc | 108 + .../Toon/Includes/CGI_PoiClearCoat.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc | 262 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiData.cginc | 249 + .../Shaders/Toon/Includes/CGI_PoiData.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc | 107 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc | 58 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDefines.cginc | 21 + .../Toon/Includes/CGI_PoiDefines.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDepthColor.cginc | 112 + .../Toon/Includes/CGI_PoiDepthColor.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDissolve.cginc | 171 + .../Toon/Includes/CGI_PoiDissolve.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDithering.cginc | 34 + .../Toon/Includes/CGI_PoiDithering.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiEmission.cginc | 240 + .../Toon/Includes/CGI_PoiEmission.cginc.meta | 9 + .../Includes/CGI_PoiEnvironmentalRimLighting.cginc | 43 + .../CGI_PoiEnvironmentalRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFlipbook.cginc | 153 + .../Toon/Includes/CGI_PoiFlipbook.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc | 376 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGeomFur.cginc | 37 + .../Toon/Includes/CGI_PoiGeomFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGlitter.cginc | 232 + .../Toon/Includes/CGI_PoiGlitter.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc | 127 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHelpers.cginc | 338 + .../Toon/Includes/CGI_PoiHelpers.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHologram.cginc | 36 + .../Toon/Includes/CGI_PoiHologram.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiIridescence.cginc | 61 + .../Toon/Includes/CGI_PoiIridescence.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiLighting.cginc | 668 ++ .../Toon/Includes/CGI_PoiLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc | 243 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc | 33 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMainTex.cginc | 147 + .../Toon/Includes/CGI_PoiMainTex.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc | 115 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc | 104 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc | 130 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc | 77 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc | 107 + .../Toon/Includes/CGI_PoiOutlineFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc | 105 + .../Toon/Includes/CGI_PoiOutlineVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPanosphere.cginc | 63 + .../Toon/Includes/CGI_PoiPanosphere.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiParallax.cginc | 143 + .../Toon/Includes/CGI_PoiParallax.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc | 233 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassOutline.cginc | 26 + .../Toon/Includes/CGI_PoiPassOutline.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassShadow.cginc | 44 + .../Toon/Includes/CGI_PoiPassShadow.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRGBMask.cginc | 131 + .../Toon/Includes/CGI_PoiRGBMask.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc | 4 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRimLighting.cginc | 47 + .../Toon/Includes/CGI_PoiRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc | 116 + .../Toon/Includes/CGI_PoiShadowFrag.cginc.meta | 9 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc | 41 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowVert.cginc | 80 + .../Toon/Includes/CGI_PoiShadowVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc | 58 + .../Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc | 40 + .../Toon/Includes/CGI_PoiSpawnInVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpecular.cginc | 488 ++ .../Toon/Includes/CGI_PoiSpecular.cginc.meta | 9 + .../Includes/CGI_PoiSubsurfaceScattering.cginc | 28 + .../CGI_PoiSubsurfaceScattering.cginc.meta | 9 + .../Toon/Includes/CGI_PoiTessellation.cginc | 117 + .../Toon/Includes/CGI_PoiTessellation.cginc.meta | 9 + .../Toon/Includes/CGI_PoiUVDistortion.cginc | 34 + .../Toon/Includes/CGI_PoiUVDistortion.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc | 126 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc.meta | 9 + .../Toon/Includes/CGI_PoiVertexManipulations.cginc | 93 + .../Includes/CGI_PoiVertexManipulations.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc | 266 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVoronoi.cginc | 304 + .../Toon/Includes/CGI_PoiVoronoi.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiWireframe.cginc | 111 + .../Toon/Includes/CGI_PoiWireframe.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc | 171 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc.meta | 9 + .../_PoiyomiShaders/Shaders/Toon/Shaders.meta | 8 + .../Shaders/Toon/Shaders/S_Poiyomi_Toon.shader | 7656 ++++++++++++++++++++ .../Toon/Shaders/S_Poiyomi_Toon.shader.meta | 9 + .../OptimizedShaders/cloth1-8a581668.meta | 8 + .../OptimizedShaders/cloth1-8a581668/Assets.meta | 8 + .../cloth1-8a581668/Assets/_PoiyomiShaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders/Toon.meta | 8 + .../_PoiyomiShaders/Shaders/Toon/Includes.meta | 8 + .../Toon/Includes/CGI_PoiAlphaToCoverage.cginc | 32 + .../Includes/CGI_PoiAlphaToCoverage.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBackFace.cginc | 32 + .../Toon/Includes/CGI_PoiBackFace.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlackLight.cginc | 54 + .../Toon/Includes/CGI_PoiBlackLight.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlending.cginc | 39 + .../Toon/Includes/CGI_PoiBlending.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiClearCoat.cginc | 108 + .../Toon/Includes/CGI_PoiClearCoat.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc | 262 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiData.cginc | 249 + .../Shaders/Toon/Includes/CGI_PoiData.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc | 107 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc | 58 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDefines.cginc | 21 + .../Toon/Includes/CGI_PoiDefines.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDepthColor.cginc | 112 + .../Toon/Includes/CGI_PoiDepthColor.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDissolve.cginc | 171 + .../Toon/Includes/CGI_PoiDissolve.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDithering.cginc | 34 + .../Toon/Includes/CGI_PoiDithering.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiEmission.cginc | 240 + .../Toon/Includes/CGI_PoiEmission.cginc.meta | 9 + .../Includes/CGI_PoiEnvironmentalRimLighting.cginc | 43 + .../CGI_PoiEnvironmentalRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFlipbook.cginc | 153 + .../Toon/Includes/CGI_PoiFlipbook.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc | 376 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGeomFur.cginc | 37 + .../Toon/Includes/CGI_PoiGeomFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGlitter.cginc | 232 + .../Toon/Includes/CGI_PoiGlitter.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc | 127 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHelpers.cginc | 338 + .../Toon/Includes/CGI_PoiHelpers.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHologram.cginc | 36 + .../Toon/Includes/CGI_PoiHologram.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiIridescence.cginc | 61 + .../Toon/Includes/CGI_PoiIridescence.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiLighting.cginc | 668 ++ .../Toon/Includes/CGI_PoiLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc | 243 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc | 33 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMainTex.cginc | 147 + .../Toon/Includes/CGI_PoiMainTex.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc | 115 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc | 104 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc | 130 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc | 77 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc | 107 + .../Toon/Includes/CGI_PoiOutlineFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc | 105 + .../Toon/Includes/CGI_PoiOutlineVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPanosphere.cginc | 63 + .../Toon/Includes/CGI_PoiPanosphere.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiParallax.cginc | 143 + .../Toon/Includes/CGI_PoiParallax.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc | 233 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassOutline.cginc | 26 + .../Toon/Includes/CGI_PoiPassOutline.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassShadow.cginc | 44 + .../Toon/Includes/CGI_PoiPassShadow.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRGBMask.cginc | 131 + .../Toon/Includes/CGI_PoiRGBMask.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc | 4 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRimLighting.cginc | 47 + .../Toon/Includes/CGI_PoiRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc | 116 + .../Toon/Includes/CGI_PoiShadowFrag.cginc.meta | 9 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc | 41 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowVert.cginc | 80 + .../Toon/Includes/CGI_PoiShadowVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc | 58 + .../Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc | 40 + .../Toon/Includes/CGI_PoiSpawnInVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpecular.cginc | 488 ++ .../Toon/Includes/CGI_PoiSpecular.cginc.meta | 9 + .../Includes/CGI_PoiSubsurfaceScattering.cginc | 28 + .../CGI_PoiSubsurfaceScattering.cginc.meta | 9 + .../Toon/Includes/CGI_PoiTessellation.cginc | 117 + .../Toon/Includes/CGI_PoiTessellation.cginc.meta | 9 + .../Toon/Includes/CGI_PoiUVDistortion.cginc | 34 + .../Toon/Includes/CGI_PoiUVDistortion.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc | 126 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc.meta | 9 + .../Toon/Includes/CGI_PoiVertexManipulations.cginc | 93 + .../Includes/CGI_PoiVertexManipulations.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc | 266 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVoronoi.cginc | 304 + .../Toon/Includes/CGI_PoiVoronoi.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiWireframe.cginc | 111 + .../Toon/Includes/CGI_PoiWireframe.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc | 171 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc.meta | 9 + .../_PoiyomiShaders/Shaders/Toon/Shaders.meta | 8 + .../Shaders/Toon/Shaders/S_Poiyomi_Toon.shader | 7652 +++++++++++++++++++ .../Toon/Shaders/S_Poiyomi_Toon.shader.meta | 9 + .../Materials/OptimizedShaders/eyes-46521b76.meta | 8 + .../OptimizedShaders/eyes-46521b76/Assets.meta | 8 + .../eyes-46521b76/Assets/_PoiyomiShaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders/Toon.meta | 8 + .../_PoiyomiShaders/Shaders/Toon/Includes.meta | 8 + .../Toon/Includes/CGI_PoiAlphaToCoverage.cginc | 32 + .../Includes/CGI_PoiAlphaToCoverage.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBackFace.cginc | 32 + .../Toon/Includes/CGI_PoiBackFace.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlackLight.cginc | 54 + .../Toon/Includes/CGI_PoiBlackLight.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlending.cginc | 39 + .../Toon/Includes/CGI_PoiBlending.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiClearCoat.cginc | 108 + .../Toon/Includes/CGI_PoiClearCoat.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc | 262 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiData.cginc | 249 + .../Shaders/Toon/Includes/CGI_PoiData.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc | 107 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc | 58 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDefines.cginc | 21 + .../Toon/Includes/CGI_PoiDefines.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDepthColor.cginc | 112 + .../Toon/Includes/CGI_PoiDepthColor.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDissolve.cginc | 171 + .../Toon/Includes/CGI_PoiDissolve.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDithering.cginc | 34 + .../Toon/Includes/CGI_PoiDithering.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiEmission.cginc | 240 + .../Toon/Includes/CGI_PoiEmission.cginc.meta | 9 + .../Includes/CGI_PoiEnvironmentalRimLighting.cginc | 43 + .../CGI_PoiEnvironmentalRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFlipbook.cginc | 153 + .../Toon/Includes/CGI_PoiFlipbook.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc | 376 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGeomFur.cginc | 37 + .../Toon/Includes/CGI_PoiGeomFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGlitter.cginc | 232 + .../Toon/Includes/CGI_PoiGlitter.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc | 127 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHelpers.cginc | 338 + .../Toon/Includes/CGI_PoiHelpers.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHologram.cginc | 36 + .../Toon/Includes/CGI_PoiHologram.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiIridescence.cginc | 61 + .../Toon/Includes/CGI_PoiIridescence.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiLighting.cginc | 668 ++ .../Toon/Includes/CGI_PoiLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc | 243 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc | 33 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMainTex.cginc | 147 + .../Toon/Includes/CGI_PoiMainTex.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc | 115 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc | 104 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc | 130 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc | 77 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc | 107 + .../Toon/Includes/CGI_PoiOutlineFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc | 105 + .../Toon/Includes/CGI_PoiOutlineVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPanosphere.cginc | 63 + .../Toon/Includes/CGI_PoiPanosphere.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiParallax.cginc | 143 + .../Toon/Includes/CGI_PoiParallax.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc | 233 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassOutline.cginc | 26 + .../Toon/Includes/CGI_PoiPassOutline.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassShadow.cginc | 44 + .../Toon/Includes/CGI_PoiPassShadow.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRGBMask.cginc | 131 + .../Toon/Includes/CGI_PoiRGBMask.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc | 4 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRimLighting.cginc | 47 + .../Toon/Includes/CGI_PoiRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc | 116 + .../Toon/Includes/CGI_PoiShadowFrag.cginc.meta | 9 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc | 41 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowVert.cginc | 80 + .../Toon/Includes/CGI_PoiShadowVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc | 58 + .../Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc | 40 + .../Toon/Includes/CGI_PoiSpawnInVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpecular.cginc | 488 ++ .../Toon/Includes/CGI_PoiSpecular.cginc.meta | 9 + .../Includes/CGI_PoiSubsurfaceScattering.cginc | 28 + .../CGI_PoiSubsurfaceScattering.cginc.meta | 9 + .../Toon/Includes/CGI_PoiTessellation.cginc | 117 + .../Toon/Includes/CGI_PoiTessellation.cginc.meta | 9 + .../Toon/Includes/CGI_PoiUVDistortion.cginc | 34 + .../Toon/Includes/CGI_PoiUVDistortion.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc | 126 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc.meta | 9 + .../Toon/Includes/CGI_PoiVertexManipulations.cginc | 93 + .../Includes/CGI_PoiVertexManipulations.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc | 266 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVoronoi.cginc | 304 + .../Toon/Includes/CGI_PoiVoronoi.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiWireframe.cginc | 111 + .../Toon/Includes/CGI_PoiWireframe.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc | 171 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc.meta | 9 + .../_PoiyomiShaders/Shaders/Toon/Shaders.meta | 8 + .../Shaders/Toon/Shaders/S_Poiyomi_Toon.shader | 7652 +++++++++++++++++++ .../Toon/Shaders/S_Poiyomi_Toon.shader.meta | 9 + .../OptimizedShaders/eyeshadow-8da7ce0d.meta | 8 + .../eyeshadow-8da7ce0d/Assets.meta | 8 + .../eyeshadow-8da7ce0d/Assets/_PoiyomiShaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders/Toon.meta | 8 + .../_PoiyomiShaders/Shaders/Toon/Includes.meta | 8 + .../Toon/Includes/CGI_PoiAlphaToCoverage.cginc | 32 + .../Includes/CGI_PoiAlphaToCoverage.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBackFace.cginc | 32 + .../Toon/Includes/CGI_PoiBackFace.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlackLight.cginc | 54 + .../Toon/Includes/CGI_PoiBlackLight.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlending.cginc | 39 + .../Toon/Includes/CGI_PoiBlending.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiClearCoat.cginc | 108 + .../Toon/Includes/CGI_PoiClearCoat.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc | 262 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiData.cginc | 249 + .../Shaders/Toon/Includes/CGI_PoiData.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc | 107 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc | 58 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDefines.cginc | 21 + .../Toon/Includes/CGI_PoiDefines.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDepthColor.cginc | 112 + .../Toon/Includes/CGI_PoiDepthColor.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDissolve.cginc | 171 + .../Toon/Includes/CGI_PoiDissolve.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDithering.cginc | 34 + .../Toon/Includes/CGI_PoiDithering.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiEmission.cginc | 240 + .../Toon/Includes/CGI_PoiEmission.cginc.meta | 9 + .../Includes/CGI_PoiEnvironmentalRimLighting.cginc | 43 + .../CGI_PoiEnvironmentalRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFlipbook.cginc | 153 + .../Toon/Includes/CGI_PoiFlipbook.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc | 376 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGeomFur.cginc | 37 + .../Toon/Includes/CGI_PoiGeomFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGlitter.cginc | 232 + .../Toon/Includes/CGI_PoiGlitter.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc | 127 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHelpers.cginc | 338 + .../Toon/Includes/CGI_PoiHelpers.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHologram.cginc | 36 + .../Toon/Includes/CGI_PoiHologram.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiIridescence.cginc | 61 + .../Toon/Includes/CGI_PoiIridescence.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiLighting.cginc | 668 ++ .../Toon/Includes/CGI_PoiLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc | 243 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc | 33 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMainTex.cginc | 147 + .../Toon/Includes/CGI_PoiMainTex.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc | 115 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc | 104 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc | 130 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc | 77 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc | 107 + .../Toon/Includes/CGI_PoiOutlineFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc | 105 + .../Toon/Includes/CGI_PoiOutlineVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPanosphere.cginc | 63 + .../Toon/Includes/CGI_PoiPanosphere.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiParallax.cginc | 143 + .../Toon/Includes/CGI_PoiParallax.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc | 233 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassOutline.cginc | 26 + .../Toon/Includes/CGI_PoiPassOutline.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassShadow.cginc | 44 + .../Toon/Includes/CGI_PoiPassShadow.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRGBMask.cginc | 131 + .../Toon/Includes/CGI_PoiRGBMask.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc | 4 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRimLighting.cginc | 47 + .../Toon/Includes/CGI_PoiRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc | 116 + .../Toon/Includes/CGI_PoiShadowFrag.cginc.meta | 9 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc | 41 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowVert.cginc | 80 + .../Toon/Includes/CGI_PoiShadowVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc | 58 + .../Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc | 40 + .../Toon/Includes/CGI_PoiSpawnInVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpecular.cginc | 488 ++ .../Toon/Includes/CGI_PoiSpecular.cginc.meta | 9 + .../Includes/CGI_PoiSubsurfaceScattering.cginc | 28 + .../CGI_PoiSubsurfaceScattering.cginc.meta | 9 + .../Toon/Includes/CGI_PoiTessellation.cginc | 117 + .../Toon/Includes/CGI_PoiTessellation.cginc.meta | 9 + .../Toon/Includes/CGI_PoiUVDistortion.cginc | 34 + .../Toon/Includes/CGI_PoiUVDistortion.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc | 126 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc.meta | 9 + .../Toon/Includes/CGI_PoiVertexManipulations.cginc | 93 + .../Includes/CGI_PoiVertexManipulations.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc | 266 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVoronoi.cginc | 304 + .../Toon/Includes/CGI_PoiVoronoi.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiWireframe.cginc | 111 + .../Toon/Includes/CGI_PoiWireframe.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc | 171 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc.meta | 9 + .../_PoiyomiShaders/Shaders/Toon/Shaders.meta | 8 + .../Shaders/Toon/Shaders/S_Poiyomi_Toon.shader | 7652 +++++++++++++++++++ .../Toon/Shaders/S_Poiyomi_Toon.shader.meta | 9 + .../Materials/OptimizedShaders/face-b3733de9.meta | 8 + .../OptimizedShaders/face-b3733de9/Assets.meta | 8 + .../face-b3733de9/Assets/_PoiyomiShaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders/Toon.meta | 8 + .../_PoiyomiShaders/Shaders/Toon/Includes.meta | 8 + .../Toon/Includes/CGI_PoiAlphaToCoverage.cginc | 32 + .../Includes/CGI_PoiAlphaToCoverage.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBackFace.cginc | 32 + .../Toon/Includes/CGI_PoiBackFace.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlackLight.cginc | 54 + .../Toon/Includes/CGI_PoiBlackLight.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlending.cginc | 39 + .../Toon/Includes/CGI_PoiBlending.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiClearCoat.cginc | 108 + .../Toon/Includes/CGI_PoiClearCoat.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc | 262 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiData.cginc | 249 + .../Shaders/Toon/Includes/CGI_PoiData.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc | 107 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc | 58 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDefines.cginc | 21 + .../Toon/Includes/CGI_PoiDefines.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDepthColor.cginc | 112 + .../Toon/Includes/CGI_PoiDepthColor.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDissolve.cginc | 171 + .../Toon/Includes/CGI_PoiDissolve.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDithering.cginc | 34 + .../Toon/Includes/CGI_PoiDithering.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiEmission.cginc | 240 + .../Toon/Includes/CGI_PoiEmission.cginc.meta | 9 + .../Includes/CGI_PoiEnvironmentalRimLighting.cginc | 43 + .../CGI_PoiEnvironmentalRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFlipbook.cginc | 153 + .../Toon/Includes/CGI_PoiFlipbook.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc | 376 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGeomFur.cginc | 37 + .../Toon/Includes/CGI_PoiGeomFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGlitter.cginc | 232 + .../Toon/Includes/CGI_PoiGlitter.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc | 127 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHelpers.cginc | 338 + .../Toon/Includes/CGI_PoiHelpers.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHologram.cginc | 36 + .../Toon/Includes/CGI_PoiHologram.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiIridescence.cginc | 61 + .../Toon/Includes/CGI_PoiIridescence.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiLighting.cginc | 668 ++ .../Toon/Includes/CGI_PoiLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc | 243 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc | 33 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMainTex.cginc | 147 + .../Toon/Includes/CGI_PoiMainTex.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc | 115 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc | 104 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc | 130 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc | 77 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc | 107 + .../Toon/Includes/CGI_PoiOutlineFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc | 105 + .../Toon/Includes/CGI_PoiOutlineVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPanosphere.cginc | 63 + .../Toon/Includes/CGI_PoiPanosphere.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiParallax.cginc | 143 + .../Toon/Includes/CGI_PoiParallax.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc | 233 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassOutline.cginc | 26 + .../Toon/Includes/CGI_PoiPassOutline.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassShadow.cginc | 44 + .../Toon/Includes/CGI_PoiPassShadow.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRGBMask.cginc | 131 + .../Toon/Includes/CGI_PoiRGBMask.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc | 4 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRimLighting.cginc | 47 + .../Toon/Includes/CGI_PoiRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc | 116 + .../Toon/Includes/CGI_PoiShadowFrag.cginc.meta | 9 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc | 41 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowVert.cginc | 80 + .../Toon/Includes/CGI_PoiShadowVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc | 58 + .../Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc | 40 + .../Toon/Includes/CGI_PoiSpawnInVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpecular.cginc | 488 ++ .../Toon/Includes/CGI_PoiSpecular.cginc.meta | 9 + .../Includes/CGI_PoiSubsurfaceScattering.cginc | 28 + .../CGI_PoiSubsurfaceScattering.cginc.meta | 9 + .../Toon/Includes/CGI_PoiTessellation.cginc | 117 + .../Toon/Includes/CGI_PoiTessellation.cginc.meta | 9 + .../Toon/Includes/CGI_PoiUVDistortion.cginc | 34 + .../Toon/Includes/CGI_PoiUVDistortion.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc | 126 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc.meta | 9 + .../Toon/Includes/CGI_PoiVertexManipulations.cginc | 93 + .../Includes/CGI_PoiVertexManipulations.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc | 266 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVoronoi.cginc | 304 + .../Toon/Includes/CGI_PoiVoronoi.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiWireframe.cginc | 111 + .../Toon/Includes/CGI_PoiWireframe.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc | 171 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc.meta | 9 + .../_PoiyomiShaders/Shaders/Toon/Shaders.meta | 8 + .../Shaders/Toon/Shaders/S_Poiyomi_Toon.shader | 7648 +++++++++++++++++++ .../Toon/Shaders/S_Poiyomi_Toon.shader.meta | 9 + .../OptimizedShaders/face_tere-a9b8519c.meta | 8 + .../face_tere-a9b8519c/Assets.meta | 8 + .../face_tere-a9b8519c/Assets/_PoiyomiShaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders/Toon.meta | 8 + .../_PoiyomiShaders/Shaders/Toon/Includes.meta | 8 + .../Toon/Includes/CGI_PoiAlphaToCoverage.cginc | 32 + .../Includes/CGI_PoiAlphaToCoverage.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBackFace.cginc | 32 + .../Toon/Includes/CGI_PoiBackFace.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlackLight.cginc | 54 + .../Toon/Includes/CGI_PoiBlackLight.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlending.cginc | 39 + .../Toon/Includes/CGI_PoiBlending.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiClearCoat.cginc | 108 + .../Toon/Includes/CGI_PoiClearCoat.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc | 262 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiData.cginc | 249 + .../Shaders/Toon/Includes/CGI_PoiData.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc | 107 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc | 58 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDefines.cginc | 21 + .../Toon/Includes/CGI_PoiDefines.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDepthColor.cginc | 112 + .../Toon/Includes/CGI_PoiDepthColor.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDissolve.cginc | 171 + .../Toon/Includes/CGI_PoiDissolve.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDithering.cginc | 34 + .../Toon/Includes/CGI_PoiDithering.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiEmission.cginc | 240 + .../Toon/Includes/CGI_PoiEmission.cginc.meta | 9 + .../Includes/CGI_PoiEnvironmentalRimLighting.cginc | 43 + .../CGI_PoiEnvironmentalRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFlipbook.cginc | 153 + .../Toon/Includes/CGI_PoiFlipbook.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc | 376 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGeomFur.cginc | 37 + .../Toon/Includes/CGI_PoiGeomFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGlitter.cginc | 232 + .../Toon/Includes/CGI_PoiGlitter.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc | 127 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHelpers.cginc | 338 + .../Toon/Includes/CGI_PoiHelpers.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHologram.cginc | 36 + .../Toon/Includes/CGI_PoiHologram.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiIridescence.cginc | 61 + .../Toon/Includes/CGI_PoiIridescence.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiLighting.cginc | 668 ++ .../Toon/Includes/CGI_PoiLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc | 243 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc | 33 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMainTex.cginc | 147 + .../Toon/Includes/CGI_PoiMainTex.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc | 115 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc | 104 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc | 130 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc | 77 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc | 107 + .../Toon/Includes/CGI_PoiOutlineFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc | 105 + .../Toon/Includes/CGI_PoiOutlineVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPanosphere.cginc | 63 + .../Toon/Includes/CGI_PoiPanosphere.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiParallax.cginc | 143 + .../Toon/Includes/CGI_PoiParallax.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc | 233 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassOutline.cginc | 26 + .../Toon/Includes/CGI_PoiPassOutline.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassShadow.cginc | 44 + .../Toon/Includes/CGI_PoiPassShadow.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRGBMask.cginc | 131 + .../Toon/Includes/CGI_PoiRGBMask.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc | 4 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRimLighting.cginc | 47 + .../Toon/Includes/CGI_PoiRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc | 116 + .../Toon/Includes/CGI_PoiShadowFrag.cginc.meta | 9 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc | 41 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowVert.cginc | 80 + .../Toon/Includes/CGI_PoiShadowVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc | 58 + .../Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc | 40 + .../Toon/Includes/CGI_PoiSpawnInVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpecular.cginc | 488 ++ .../Toon/Includes/CGI_PoiSpecular.cginc.meta | 9 + .../Includes/CGI_PoiSubsurfaceScattering.cginc | 28 + .../CGI_PoiSubsurfaceScattering.cginc.meta | 9 + .../Toon/Includes/CGI_PoiTessellation.cginc | 117 + .../Toon/Includes/CGI_PoiTessellation.cginc.meta | 9 + .../Toon/Includes/CGI_PoiUVDistortion.cginc | 34 + .../Toon/Includes/CGI_PoiUVDistortion.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc | 126 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc.meta | 9 + .../Toon/Includes/CGI_PoiVertexManipulations.cginc | 93 + .../Includes/CGI_PoiVertexManipulations.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc | 266 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVoronoi.cginc | 304 + .../Toon/Includes/CGI_PoiVoronoi.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiWireframe.cginc | 111 + .../Toon/Includes/CGI_PoiWireframe.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc | 171 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc.meta | 9 + .../_PoiyomiShaders/Shaders/Toon/Shaders.meta | 8 + .../Shaders/Toon/Shaders/S_Poiyomi_Toon.shader | 7648 +++++++++++++++++++ .../Toon/Shaders/S_Poiyomi_Toon.shader.meta | 9 + .../Materials/OptimizedShaders/fur-15d999b2.meta | 8 + .../OptimizedShaders/fur-15d999b2/Assets.meta | 8 + .../fur-15d999b2/Assets/_PoiyomiShaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders/Toon.meta | 8 + .../_PoiyomiShaders/Shaders/Toon/Includes.meta | 8 + .../Toon/Includes/CGI_PoiAlphaToCoverage.cginc | 32 + .../Includes/CGI_PoiAlphaToCoverage.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBackFace.cginc | 32 + .../Toon/Includes/CGI_PoiBackFace.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlackLight.cginc | 54 + .../Toon/Includes/CGI_PoiBlackLight.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlending.cginc | 39 + .../Toon/Includes/CGI_PoiBlending.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiClearCoat.cginc | 108 + .../Toon/Includes/CGI_PoiClearCoat.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc | 262 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiData.cginc | 249 + .../Shaders/Toon/Includes/CGI_PoiData.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc | 107 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc | 58 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDefines.cginc | 21 + .../Toon/Includes/CGI_PoiDefines.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDepthColor.cginc | 112 + .../Toon/Includes/CGI_PoiDepthColor.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDissolve.cginc | 171 + .../Toon/Includes/CGI_PoiDissolve.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDithering.cginc | 34 + .../Toon/Includes/CGI_PoiDithering.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiEmission.cginc | 240 + .../Toon/Includes/CGI_PoiEmission.cginc.meta | 9 + .../Includes/CGI_PoiEnvironmentalRimLighting.cginc | 43 + .../CGI_PoiEnvironmentalRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFlipbook.cginc | 153 + .../Toon/Includes/CGI_PoiFlipbook.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc | 376 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGeomFur.cginc | 37 + .../Toon/Includes/CGI_PoiGeomFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGlitter.cginc | 232 + .../Toon/Includes/CGI_PoiGlitter.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc | 127 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHelpers.cginc | 338 + .../Toon/Includes/CGI_PoiHelpers.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHologram.cginc | 36 + .../Toon/Includes/CGI_PoiHologram.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiIridescence.cginc | 61 + .../Toon/Includes/CGI_PoiIridescence.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiLighting.cginc | 668 ++ .../Toon/Includes/CGI_PoiLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc | 243 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc | 33 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMainTex.cginc | 147 + .../Toon/Includes/CGI_PoiMainTex.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc | 115 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc | 104 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc | 130 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc | 77 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc | 107 + .../Toon/Includes/CGI_PoiOutlineFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc | 105 + .../Toon/Includes/CGI_PoiOutlineVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPanosphere.cginc | 63 + .../Toon/Includes/CGI_PoiPanosphere.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiParallax.cginc | 143 + .../Toon/Includes/CGI_PoiParallax.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc | 233 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassOutline.cginc | 26 + .../Toon/Includes/CGI_PoiPassOutline.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassShadow.cginc | 44 + .../Toon/Includes/CGI_PoiPassShadow.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRGBMask.cginc | 131 + .../Toon/Includes/CGI_PoiRGBMask.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc | 4 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRimLighting.cginc | 47 + .../Toon/Includes/CGI_PoiRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc | 116 + .../Toon/Includes/CGI_PoiShadowFrag.cginc.meta | 9 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc | 41 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowVert.cginc | 80 + .../Toon/Includes/CGI_PoiShadowVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc | 58 + .../Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc | 40 + .../Toon/Includes/CGI_PoiSpawnInVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpecular.cginc | 488 ++ .../Toon/Includes/CGI_PoiSpecular.cginc.meta | 9 + .../Includes/CGI_PoiSubsurfaceScattering.cginc | 28 + .../CGI_PoiSubsurfaceScattering.cginc.meta | 9 + .../Toon/Includes/CGI_PoiTessellation.cginc | 117 + .../Toon/Includes/CGI_PoiTessellation.cginc.meta | 9 + .../Toon/Includes/CGI_PoiUVDistortion.cginc | 34 + .../Toon/Includes/CGI_PoiUVDistortion.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc | 126 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc.meta | 9 + .../Toon/Includes/CGI_PoiVertexManipulations.cginc | 93 + .../Includes/CGI_PoiVertexManipulations.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc | 266 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVoronoi.cginc | 304 + .../Toon/Includes/CGI_PoiVoronoi.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiWireframe.cginc | 111 + .../Toon/Includes/CGI_PoiWireframe.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc | 171 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc.meta | 9 + .../_PoiyomiShaders/Shaders/Toon/Shaders.meta | 8 + .../Shaders/Toon/Shaders/S_Poiyomi_Toon.shader | 7648 +++++++++++++++++++ .../Toon/Shaders/S_Poiyomi_Toon.shader.meta | 9 + .../Materials/OptimizedShaders/nose-fe95da54.meta | 8 + .../OptimizedShaders/nose-fe95da54/Assets.meta | 8 + .../nose-fe95da54/Assets/_PoiyomiShaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders/Toon.meta | 8 + .../_PoiyomiShaders/Shaders/Toon/Includes.meta | 8 + .../Toon/Includes/CGI_PoiAlphaToCoverage.cginc | 32 + .../Includes/CGI_PoiAlphaToCoverage.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBackFace.cginc | 32 + .../Toon/Includes/CGI_PoiBackFace.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlackLight.cginc | 54 + .../Toon/Includes/CGI_PoiBlackLight.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlending.cginc | 39 + .../Toon/Includes/CGI_PoiBlending.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiClearCoat.cginc | 108 + .../Toon/Includes/CGI_PoiClearCoat.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc | 262 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiData.cginc | 249 + .../Shaders/Toon/Includes/CGI_PoiData.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc | 107 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc | 58 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDefines.cginc | 21 + .../Toon/Includes/CGI_PoiDefines.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDepthColor.cginc | 112 + .../Toon/Includes/CGI_PoiDepthColor.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDissolve.cginc | 171 + .../Toon/Includes/CGI_PoiDissolve.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDithering.cginc | 34 + .../Toon/Includes/CGI_PoiDithering.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiEmission.cginc | 240 + .../Toon/Includes/CGI_PoiEmission.cginc.meta | 9 + .../Includes/CGI_PoiEnvironmentalRimLighting.cginc | 43 + .../CGI_PoiEnvironmentalRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFlipbook.cginc | 153 + .../Toon/Includes/CGI_PoiFlipbook.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc | 376 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGeomFur.cginc | 37 + .../Toon/Includes/CGI_PoiGeomFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGlitter.cginc | 232 + .../Toon/Includes/CGI_PoiGlitter.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc | 127 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHelpers.cginc | 338 + .../Toon/Includes/CGI_PoiHelpers.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHologram.cginc | 36 + .../Toon/Includes/CGI_PoiHologram.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiIridescence.cginc | 61 + .../Toon/Includes/CGI_PoiIridescence.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiLighting.cginc | 668 ++ .../Toon/Includes/CGI_PoiLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc | 243 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc | 33 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMainTex.cginc | 147 + .../Toon/Includes/CGI_PoiMainTex.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc | 115 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc | 104 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc | 130 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc | 77 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc | 107 + .../Toon/Includes/CGI_PoiOutlineFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc | 105 + .../Toon/Includes/CGI_PoiOutlineVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPanosphere.cginc | 63 + .../Toon/Includes/CGI_PoiPanosphere.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiParallax.cginc | 143 + .../Toon/Includes/CGI_PoiParallax.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc | 233 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassOutline.cginc | 26 + .../Toon/Includes/CGI_PoiPassOutline.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassShadow.cginc | 44 + .../Toon/Includes/CGI_PoiPassShadow.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRGBMask.cginc | 131 + .../Toon/Includes/CGI_PoiRGBMask.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc | 4 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRimLighting.cginc | 47 + .../Toon/Includes/CGI_PoiRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc | 116 + .../Toon/Includes/CGI_PoiShadowFrag.cginc.meta | 9 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc | 41 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowVert.cginc | 80 + .../Toon/Includes/CGI_PoiShadowVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc | 58 + .../Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc | 40 + .../Toon/Includes/CGI_PoiSpawnInVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpecular.cginc | 488 ++ .../Toon/Includes/CGI_PoiSpecular.cginc.meta | 9 + .../Includes/CGI_PoiSubsurfaceScattering.cginc | 28 + .../CGI_PoiSubsurfaceScattering.cginc.meta | 9 + .../Toon/Includes/CGI_PoiTessellation.cginc | 117 + .../Toon/Includes/CGI_PoiTessellation.cginc.meta | 9 + .../Toon/Includes/CGI_PoiUVDistortion.cginc | 34 + .../Toon/Includes/CGI_PoiUVDistortion.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc | 126 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc.meta | 9 + .../Toon/Includes/CGI_PoiVertexManipulations.cginc | 93 + .../Includes/CGI_PoiVertexManipulations.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc | 266 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVoronoi.cginc | 304 + .../Toon/Includes/CGI_PoiVoronoi.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiWireframe.cginc | 111 + .../Toon/Includes/CGI_PoiWireframe.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc | 171 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc.meta | 9 + .../_PoiyomiShaders/Shaders/Toon/Shaders.meta | 8 + .../Shaders/Toon/Shaders/S_Poiyomi_Toon.shader | 7648 +++++++++++++++++++ .../Toon/Shaders/S_Poiyomi_Toon.shader.meta | 9 + .../Materials/OptimizedShaders/parts-1fc3f9a3.meta | 8 + .../OptimizedShaders/parts-1fc3f9a3/Assets.meta | 8 + .../parts-1fc3f9a3/Assets/_PoiyomiShaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders/Toon.meta | 8 + .../_PoiyomiShaders/Shaders/Toon/Includes.meta | 8 + .../Toon/Includes/CGI_PoiAlphaToCoverage.cginc | 32 + .../Includes/CGI_PoiAlphaToCoverage.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBackFace.cginc | 32 + .../Toon/Includes/CGI_PoiBackFace.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlackLight.cginc | 54 + .../Toon/Includes/CGI_PoiBlackLight.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlending.cginc | 39 + .../Toon/Includes/CGI_PoiBlending.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiClearCoat.cginc | 108 + .../Toon/Includes/CGI_PoiClearCoat.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc | 262 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiData.cginc | 249 + .../Shaders/Toon/Includes/CGI_PoiData.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc | 107 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc | 58 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDefines.cginc | 21 + .../Toon/Includes/CGI_PoiDefines.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDepthColor.cginc | 112 + .../Toon/Includes/CGI_PoiDepthColor.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDissolve.cginc | 171 + .../Toon/Includes/CGI_PoiDissolve.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDithering.cginc | 34 + .../Toon/Includes/CGI_PoiDithering.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiEmission.cginc | 240 + .../Toon/Includes/CGI_PoiEmission.cginc.meta | 9 + .../Includes/CGI_PoiEnvironmentalRimLighting.cginc | 43 + .../CGI_PoiEnvironmentalRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFlipbook.cginc | 153 + .../Toon/Includes/CGI_PoiFlipbook.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc | 376 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGeomFur.cginc | 37 + .../Toon/Includes/CGI_PoiGeomFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGlitter.cginc | 232 + .../Toon/Includes/CGI_PoiGlitter.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc | 127 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHelpers.cginc | 338 + .../Toon/Includes/CGI_PoiHelpers.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHologram.cginc | 36 + .../Toon/Includes/CGI_PoiHologram.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiIridescence.cginc | 61 + .../Toon/Includes/CGI_PoiIridescence.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiLighting.cginc | 668 ++ .../Toon/Includes/CGI_PoiLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc | 243 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc | 33 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMainTex.cginc | 147 + .../Toon/Includes/CGI_PoiMainTex.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc | 115 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc | 104 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc | 130 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc | 77 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc | 107 + .../Toon/Includes/CGI_PoiOutlineFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc | 105 + .../Toon/Includes/CGI_PoiOutlineVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPanosphere.cginc | 63 + .../Toon/Includes/CGI_PoiPanosphere.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiParallax.cginc | 143 + .../Toon/Includes/CGI_PoiParallax.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc | 233 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassOutline.cginc | 26 + .../Toon/Includes/CGI_PoiPassOutline.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassShadow.cginc | 44 + .../Toon/Includes/CGI_PoiPassShadow.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRGBMask.cginc | 131 + .../Toon/Includes/CGI_PoiRGBMask.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc | 4 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRimLighting.cginc | 47 + .../Toon/Includes/CGI_PoiRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc | 116 + .../Toon/Includes/CGI_PoiShadowFrag.cginc.meta | 9 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc | 41 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowVert.cginc | 80 + .../Toon/Includes/CGI_PoiShadowVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc | 58 + .../Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc | 40 + .../Toon/Includes/CGI_PoiSpawnInVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpecular.cginc | 488 ++ .../Toon/Includes/CGI_PoiSpecular.cginc.meta | 9 + .../Includes/CGI_PoiSubsurfaceScattering.cginc | 28 + .../CGI_PoiSubsurfaceScattering.cginc.meta | 9 + .../Toon/Includes/CGI_PoiTessellation.cginc | 117 + .../Toon/Includes/CGI_PoiTessellation.cginc.meta | 9 + .../Toon/Includes/CGI_PoiUVDistortion.cginc | 34 + .../Toon/Includes/CGI_PoiUVDistortion.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc | 126 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc.meta | 9 + .../Toon/Includes/CGI_PoiVertexManipulations.cginc | 93 + .../Includes/CGI_PoiVertexManipulations.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc | 266 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVoronoi.cginc | 304 + .../Toon/Includes/CGI_PoiVoronoi.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiWireframe.cginc | 111 + .../Toon/Includes/CGI_PoiWireframe.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc | 171 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc.meta | 9 + .../_PoiyomiShaders/Shaders/Toon/Shaders.meta | 8 + .../Shaders/Toon/Shaders/S_Poiyomi_Toon.shader | 7652 +++++++++++++++++++ .../Toon/Shaders/S_Poiyomi_Toon.shader.meta | 9 + .../OptimizedShaders/shadow-0b3fa3ad.meta | 8 + .../OptimizedShaders/shadow-0b3fa3ad/Assets.meta | 8 + .../shadow-0b3fa3ad/Assets/_PoiyomiShaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders/Toon.meta | 8 + .../_PoiyomiShaders/Shaders/Toon/Includes.meta | 8 + .../Toon/Includes/CGI_PoiAlphaToCoverage.cginc | 32 + .../Includes/CGI_PoiAlphaToCoverage.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBackFace.cginc | 32 + .../Toon/Includes/CGI_PoiBackFace.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlackLight.cginc | 54 + .../Toon/Includes/CGI_PoiBlackLight.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlending.cginc | 39 + .../Toon/Includes/CGI_PoiBlending.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiClearCoat.cginc | 108 + .../Toon/Includes/CGI_PoiClearCoat.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc | 262 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiData.cginc | 249 + .../Shaders/Toon/Includes/CGI_PoiData.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc | 107 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc | 58 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDefines.cginc | 21 + .../Toon/Includes/CGI_PoiDefines.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDepthColor.cginc | 112 + .../Toon/Includes/CGI_PoiDepthColor.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDissolve.cginc | 171 + .../Toon/Includes/CGI_PoiDissolve.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDithering.cginc | 34 + .../Toon/Includes/CGI_PoiDithering.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiEmission.cginc | 240 + .../Toon/Includes/CGI_PoiEmission.cginc.meta | 9 + .../Includes/CGI_PoiEnvironmentalRimLighting.cginc | 43 + .../CGI_PoiEnvironmentalRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFlipbook.cginc | 153 + .../Toon/Includes/CGI_PoiFlipbook.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc | 376 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGeomFur.cginc | 37 + .../Toon/Includes/CGI_PoiGeomFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGlitter.cginc | 232 + .../Toon/Includes/CGI_PoiGlitter.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc | 127 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHelpers.cginc | 338 + .../Toon/Includes/CGI_PoiHelpers.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHologram.cginc | 36 + .../Toon/Includes/CGI_PoiHologram.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiIridescence.cginc | 61 + .../Toon/Includes/CGI_PoiIridescence.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiLighting.cginc | 668 ++ .../Toon/Includes/CGI_PoiLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc | 243 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc | 33 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMainTex.cginc | 147 + .../Toon/Includes/CGI_PoiMainTex.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc | 115 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc | 104 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc | 130 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc | 77 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc | 107 + .../Toon/Includes/CGI_PoiOutlineFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc | 105 + .../Toon/Includes/CGI_PoiOutlineVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPanosphere.cginc | 63 + .../Toon/Includes/CGI_PoiPanosphere.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiParallax.cginc | 143 + .../Toon/Includes/CGI_PoiParallax.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc | 233 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassOutline.cginc | 26 + .../Toon/Includes/CGI_PoiPassOutline.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassShadow.cginc | 44 + .../Toon/Includes/CGI_PoiPassShadow.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRGBMask.cginc | 131 + .../Toon/Includes/CGI_PoiRGBMask.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc | 4 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRimLighting.cginc | 47 + .../Toon/Includes/CGI_PoiRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc | 116 + .../Toon/Includes/CGI_PoiShadowFrag.cginc.meta | 9 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc | 41 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowVert.cginc | 80 + .../Toon/Includes/CGI_PoiShadowVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc | 58 + .../Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc | 40 + .../Toon/Includes/CGI_PoiSpawnInVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpecular.cginc | 488 ++ .../Toon/Includes/CGI_PoiSpecular.cginc.meta | 9 + .../Includes/CGI_PoiSubsurfaceScattering.cginc | 28 + .../CGI_PoiSubsurfaceScattering.cginc.meta | 9 + .../Toon/Includes/CGI_PoiTessellation.cginc | 117 + .../Toon/Includes/CGI_PoiTessellation.cginc.meta | 9 + .../Toon/Includes/CGI_PoiUVDistortion.cginc | 34 + .../Toon/Includes/CGI_PoiUVDistortion.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc | 126 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc.meta | 9 + .../Toon/Includes/CGI_PoiVertexManipulations.cginc | 93 + .../Includes/CGI_PoiVertexManipulations.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc | 266 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVoronoi.cginc | 304 + .../Toon/Includes/CGI_PoiVoronoi.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiWireframe.cginc | 111 + .../Toon/Includes/CGI_PoiWireframe.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc | 171 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc.meta | 9 + .../_PoiyomiShaders/Shaders/Toon/Shaders.meta | 8 + .../Shaders/Toon/Shaders/S_Poiyomi_Toon.shader | 7648 +++++++++++++++++++ .../Toon/Shaders/S_Poiyomi_Toon.shader.meta | 9 + .../Materials/OptimizedShaders/skin-2c536910.meta | 8 + .../OptimizedShaders/skin-2c536910/Assets.meta | 8 + .../skin-2c536910/Assets/_PoiyomiShaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders.meta | 8 + .../Assets/_PoiyomiShaders/Shaders/Toon.meta | 8 + .../_PoiyomiShaders/Shaders/Toon/Includes.meta | 8 + .../Toon/Includes/CGI_PoiAlphaToCoverage.cginc | 32 + .../Includes/CGI_PoiAlphaToCoverage.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBackFace.cginc | 32 + .../Toon/Includes/CGI_PoiBackFace.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlackLight.cginc | 54 + .../Toon/Includes/CGI_PoiBlackLight.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBlending.cginc | 39 + .../Toon/Includes/CGI_PoiBlending.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiClearCoat.cginc | 108 + .../Toon/Includes/CGI_PoiClearCoat.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc | 262 + .../Shaders/Toon/Includes/CGI_PoiColors.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiData.cginc | 249 + .../Shaders/Toon/Includes/CGI_PoiData.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc | 107 + .../Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc | 58 + .../Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDefines.cginc | 21 + .../Toon/Includes/CGI_PoiDefines.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDepthColor.cginc | 112 + .../Toon/Includes/CGI_PoiDepthColor.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDissolve.cginc | 171 + .../Toon/Includes/CGI_PoiDissolve.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiDithering.cginc | 34 + .../Toon/Includes/CGI_PoiDithering.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiEmission.cginc | 240 + .../Toon/Includes/CGI_PoiEmission.cginc.meta | 9 + .../Includes/CGI_PoiEnvironmentalRimLighting.cginc | 43 + .../CGI_PoiEnvironmentalRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFlipbook.cginc | 153 + .../Toon/Includes/CGI_PoiFlipbook.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc | 376 + .../Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGeomFur.cginc | 37 + .../Toon/Includes/CGI_PoiGeomFur.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGlitter.cginc | 232 + .../Toon/Includes/CGI_PoiGlitter.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc | 127 + .../Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHelpers.cginc | 338 + .../Toon/Includes/CGI_PoiHelpers.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiHologram.cginc | 36 + .../Toon/Includes/CGI_PoiHologram.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiIridescence.cginc | 61 + .../Toon/Includes/CGI_PoiIridescence.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiLighting.cginc | 668 ++ .../Toon/Includes/CGI_PoiLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc | 243 + .../Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc | 33 + .../Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMainTex.cginc | 147 + .../Toon/Includes/CGI_PoiMainTex.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc | 115 + .../Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc | 104 + .../Shaders/Toon/Includes/CGI_PoiMath.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc | 130 + .../Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc | 77 + .../Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc | 107 + .../Toon/Includes/CGI_PoiOutlineFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc | 105 + .../Toon/Includes/CGI_PoiOutlineVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPanosphere.cginc | 63 + .../Toon/Includes/CGI_PoiPanosphere.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiParallax.cginc | 143 + .../Toon/Includes/CGI_PoiParallax.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc | 233 + .../Shaders/Toon/Includes/CGI_PoiPass.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassOutline.cginc | 26 + .../Toon/Includes/CGI_PoiPassOutline.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiPassShadow.cginc | 44 + .../Toon/Includes/CGI_PoiPassShadow.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRGBMask.cginc | 131 + .../Toon/Includes/CGI_PoiRGBMask.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc | 4 + .../Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc | 41 + .../Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiRimLighting.cginc | 47 + .../Toon/Includes/CGI_PoiRimLighting.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc | 116 + .../Toon/Includes/CGI_PoiShadowFrag.cginc.meta | 9 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc | 41 + .../Toon/Includes/CGI_PoiShadowIncludes.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiShadowVert.cginc | 80 + .../Toon/Includes/CGI_PoiShadowVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc | 58 + .../Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc | 40 + .../Toon/Includes/CGI_PoiSpawnInVert.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiSpecular.cginc | 488 ++ .../Toon/Includes/CGI_PoiSpecular.cginc.meta | 9 + .../Includes/CGI_PoiSubsurfaceScattering.cginc | 28 + .../CGI_PoiSubsurfaceScattering.cginc.meta | 9 + .../Toon/Includes/CGI_PoiTessellation.cginc | 117 + .../Toon/Includes/CGI_PoiTessellation.cginc.meta | 9 + .../Toon/Includes/CGI_PoiUVDistortion.cginc | 34 + .../Toon/Includes/CGI_PoiUVDistortion.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc | 34 + .../Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc | 126 + .../Shaders/Toon/Includes/CGI_PoiVert.cginc.meta | 9 + .../Toon/Includes/CGI_PoiVertexManipulations.cginc | 93 + .../Includes/CGI_PoiVertexManipulations.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc | 266 + .../Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiVoronoi.cginc | 304 + .../Toon/Includes/CGI_PoiVoronoi.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_PoiWireframe.cginc | 111 + .../Toon/Includes/CGI_PoiWireframe.cginc.meta | 9 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc | 171 + .../Shaders/Toon/Includes/CGI_Poicludes.cginc.meta | 9 + .../_PoiyomiShaders/Shaders/Toon/Shaders.meta | 8 + .../Shaders/Toon/Shaders/S_Poiyomi_Toon.shader | 7648 +++++++++++++++++++ .../Toon/Shaders/S_Poiyomi_Toon.shader.meta | 9 + .../Avatars/Alexander/Materials/Scene_Material.mat | 78 + .../Alexander/Materials/Scene_Material.mat.meta | 8 + .../Assets/Avatars/Alexander/Materials/cloth1.mat | 1855 +++++ .../Avatars/Alexander/Materials/cloth1.mat.meta | 8 + .../Assets/Avatars/Alexander/Materials/cloth1.tga | Bin 0 -> 50331692 bytes .../Avatars/Alexander/Materials/cloth1.tga.meta | 88 + .../Assets/Avatars/Alexander/Materials/eyes.mat | 1855 +++++ .../Avatars/Alexander/Materials/eyes.mat.meta | 8 + .../Assets/Avatars/Alexander/Materials/eyes.tga | Bin 0 -> 786476 bytes .../Avatars/Alexander/Materials/eyes.tga.meta | 88 + .../Avatars/Alexander/Materials/eyeshadow.mat | 1860 +++++ .../Avatars/Alexander/Materials/eyeshadow.mat.meta | 8 + .../Avatars/Alexander/Materials/eyeshadow.tga | Bin 0 -> 16428 bytes .../Avatars/Alexander/Materials/eyeshadow.tga.meta | 88 + .../Assets/Avatars/Alexander/Materials/face.mat | 1855 +++++ .../Avatars/Alexander/Materials/face.mat.meta | 8 + .../Assets/Avatars/Alexander/Materials/face.tga | Bin 0 -> 4915244 bytes .../Avatars/Alexander/Materials/face.tga.meta | 88 + .../Avatars/Alexander/Materials/face_tere.mat | 1855 +++++ .../Avatars/Alexander/Materials/face_tere.mat.meta | 8 + .../Avatars/Alexander/Materials/face_tere.tga | Bin 0 -> 4915244 bytes .../Avatars/Alexander/Materials/face_tere.tga.meta | 88 + .../Assets/Avatars/Alexander/Materials/fur.mat | 1855 +++++ .../Avatars/Alexander/Materials/fur.mat.meta | 8 + .../Assets/Avatars/Alexander/Materials/fur.tga | Bin 0 -> 12332 bytes .../Avatars/Alexander/Materials/fur.tga.meta | 88 + .../Assets/Avatars/Alexander/Materials/hair.tga | Bin 0 -> 4194348 bytes .../Avatars/Alexander/Materials/hair.tga.meta | 88 + .../Assets/Avatars/Alexander/Materials/nose.mat | 1855 +++++ .../Avatars/Alexander/Materials/nose.mat.meta | 8 + .../Assets/Avatars/Alexander/Materials/parts.mat | 1855 +++++ .../Avatars/Alexander/Materials/parts.mat.meta | 8 + .../Assets/Avatars/Alexander/Materials/parts.tga | Bin 0 -> 786476 bytes .../Avatars/Alexander/Materials/parts.tga.meta | 88 + .../Assets/Avatars/Alexander/Materials/shadow.mat | 1855 +++++ .../Avatars/Alexander/Materials/shadow.mat.meta | 8 + .../Assets/Avatars/Alexander/Materials/shadow.tga | Bin 0 -> 16428 bytes .../Avatars/Alexander/Materials/shadow.tga.meta | 88 + .../Assets/Avatars/Alexander/Materials/skin.mat | 1855 +++++ .../Avatars/Alexander/Materials/skin.mat.meta | 8 + .../Assets/Avatars/Alexander/Materials/skin.tga | Bin 0 -> 12582956 bytes .../Avatars/Alexander/Materials/skin.tga.meta | 88 + .../Assets/Avatars/Alexander/Materials/t_Black.tga | Bin 0 -> 3116 bytes .../Avatars/Alexander/Materials/t_Black.tga.meta | 88 + .../Assets/Avatars/Alexander/Materials/t_Face.tga | Bin 0 -> 3116 bytes .../Avatars/Alexander/Materials/t_Face.tga.meta | 88 + .../Assets/Avatars/Alexander/Materials/t_Face2.tga | Bin 0 -> 3116 bytes .../Avatars/Alexander/Materials/t_Face2.tga.meta | 88 + .../Assets/Avatars/Alexander/Materials/t_Fur.tga | Bin 0 -> 3116 bytes .../Avatars/Alexander/Materials/t_Fur.tga.meta | 88 + .../Assets/Avatars/Alexander/Materials/t_Hair.tga | Bin 0 -> 3116 bytes .../Avatars/Alexander/Materials/t_Hair.tga.meta | 88 + .../Assets/Avatars/Alexander/Materials/t_Hair2.tga | Bin 0 -> 3116 bytes .../Avatars/Alexander/Materials/t_Hair2.tga.meta | 88 + .../Assets/Avatars/Alexander/Materials/t_Iron.tga | Bin 0 -> 3116 bytes .../Avatars/Alexander/Materials/t_Iron.tga.meta | 88 + .../Assets/Avatars/Alexander/Materials/t_Red.tga | Bin 0 -> 3116 bytes .../Avatars/Alexander/Materials/t_Red.tga.meta | 88 + .../Assets/Avatars/Alexander/Materials/t_Skin.tga | Bin 0 -> 3116 bytes .../Avatars/Alexander/Materials/t_Skin.tga.meta | 88 + .../Assets/Avatars/Alexander/Materials/t_White.tga | Bin 0 -> 3116 bytes .../Avatars/Alexander/Materials/t_White.tga.meta | 88 + .../Avatars/Alexander/Materials/t_Yerrow.tga | Bin 0 -> 3116 bytes .../Avatars/Alexander/Materials/t_Yerrow.tga.meta | 88 + .../Assets/Avatars/Alexander/Materials/t_nose.tga | Bin 0 -> 4140 bytes .../Avatars/Alexander/Materials/t_nose.tga.meta | 88 + .../Assets/Avatars/Alexander/Quest Materials.meta | 8 + .../Avatars/Alexander/Quest Materials/Hair 1.mat | 1855 +++++ .../Alexander/Quest Materials/Hair 1.mat.meta | 8 + .../Alexander/Quest Materials/Scene_Material 1.mat | 77 + .../Quest Materials/Scene_Material 1.mat.meta | 8 + .../Avatars/Alexander/Quest Materials/cloth2.mat | 1854 +++++ .../Alexander/Quest Materials/cloth2.mat.meta | 8 + .../Avatars/Alexander/Quest Materials/eyes 1.mat | 1854 +++++ .../Alexander/Quest Materials/eyes 1.mat.meta | 8 + .../Alexander/Quest Materials/eyeshadow 1.mat | 1859 +++++ .../Alexander/Quest Materials/eyeshadow 1.mat.meta | 8 + .../Avatars/Alexander/Quest Materials/face 1.mat | 1854 +++++ .../Alexander/Quest Materials/face 1.mat.meta | 8 + .../Alexander/Quest Materials/face_tere 1.mat | 1854 +++++ .../Alexander/Quest Materials/face_tere 1.mat.meta | 8 + .../Avatars/Alexander/Quest Materials/fur 1.mat | 1854 +++++ .../Alexander/Quest Materials/fur 1.mat.meta | 8 + .../Avatars/Alexander/Quest Materials/nose 1.mat | 1854 +++++ .../Alexander/Quest Materials/nose 1.mat.meta | 8 + .../Avatars/Alexander/Quest Materials/parts 1.mat | 1854 +++++ .../Alexander/Quest Materials/parts 1.mat.meta | 8 + .../Avatars/Alexander/Quest Materials/shadow 1.mat | 1854 +++++ .../Alexander/Quest Materials/shadow 1.mat.meta | 8 + .../Avatars/Alexander/Quest Materials/skin 1.mat | 1854 +++++ .../Alexander/Quest Materials/skin 1.mat.meta | 8 + 1516 files changed, 219123 insertions(+) create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Alexander.fbx create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Alexander.fbx.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/Hair.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/Hair.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/Scene_Material.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/Scene_Material.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/cloth1.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/cloth1.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/cloth1.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/cloth1.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyes.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyes.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyes.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyes.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyeshadow.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyeshadow.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyeshadow.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyeshadow.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face_tere.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face_tere.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face_tere.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face_tere.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/fur.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/fur.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/fur.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/fur.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/hair.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/hair.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/nose.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/nose.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/parts.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/parts.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/parts.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/parts.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/shadow.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/shadow.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/shadow.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/shadow.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/skin.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/skin.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/skin.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/skin.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Black.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Black.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Face.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Face.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Face2.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Face2.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Fur.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Fur.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Hair.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Hair.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Hair2.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Hair2.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Iron.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Iron.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Red.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Red.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Skin.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Skin.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_White.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_White.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Yerrow.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Yerrow.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_nose.tga create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_nose.tga.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/Hair 1.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/Hair 1.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/Scene_Material 1.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/Scene_Material 1.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/cloth2.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/cloth2.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/eyes 1.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/eyes 1.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/eyeshadow 1.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/eyeshadow 1.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/face 1.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/face 1.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/face_tere 1.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/face_tere 1.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/fur 1.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/fur 1.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/nose 1.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/nose 1.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/parts 1.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/parts 1.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/shadow 1.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/shadow 1.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/skin 1.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/skin 1.mat.meta (limited to 'VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander') diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Alexander.fbx b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Alexander.fbx new file mode 100644 index 00000000..8d5be866 Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Alexander.fbx differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Alexander.fbx.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Alexander.fbx.meta new file mode 100644 index 00000000..b58d1e1f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Alexander.fbx.meta @@ -0,0 +1,1983 @@ +fileFormatVersion: 2 +guid: 4d54daa92addeff468b674ae5a1e40a4 +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: //RootNode + 100002: Armature + 100004: "ArmStrand\u76AE_L" + 100006: "ArmStrand\u76AE_R" + 100008: BackHair1 + 100010: BackHair2 + 100012: Body + 100014: Breast_L + 100016: Breast_R + 100018: Chest + 100020: Elbow_Aux_L + 100022: Elbow_Aux_R + 100024: Eye_L + 100026: Eye_R + 100028: EyeButt_L + 100030: EyeButt_R + 100032: EyeHead_L + 100034: EyeHead_R + 100036: FrontHair1 + 100038: FrontHair2 + 100040: FrontHair3 + 100042: FrontHair4 + 100044: FrontHair5 + 100046: FrontHair6 + 100048: FrontHair7 + 100050: FrontHair8 + 100052: FrontHair9 + 100054: Hair1_L + 100056: Hair1_R + 100058: Hair2_L + 100060: Hair2_R + 100062: Hair3_L + 100064: Hair3_R + 100066: Head + 100068: Hips + 100070: IndexFinger1_L + 100072: IndexFinger1_R + 100074: IndexFinger2_L + 100076: IndexFinger2_R + 100078: IndexFinger3_L + 100080: IndexFinger3_R + 100082: Left ankle + 100084: Left arm + 100086: Left elbow + 100088: Left knee + 100090: Left leg + 100092: Left shoulder + 100094: Left toe + 100096: Left wrist + 100098: LeftEye + 100100: LegTwist_L + 100102: LegTwist_R + 100104: LittleFinger1_L + 100106: LittleFinger1_R + 100108: LittleFinger2_L + 100110: LittleFinger2_R + 100112: LittleFinger3_L + 100114: LittleFinger3_R + 100116: LowerLips + 100118: LowerTeeth + 100120: MiddleFinger1_L + 100122: MiddleFinger1_R + 100124: MiddleFinger2_L + 100126: MiddleFinger2_R + 100128: MiddleFinger3_L + 100130: MiddleFinger3_R + 100132: MouthHorn_L + 100134: MouthHorn_R + 100136: Neck + 100138: Pigtail1 + 100140: Pigtail2 + 100142: Pigtail3 + 100144: Pigtail4 + 100146: Right ankle + 100148: Right arm + 100150: Right elbow + 100152: Right knee + 100154: Right leg + 100156: Right shoulder + 100158: Right toe + 100160: Right wrist + 100162: RightEye + 100164: RingFinger1_L + 100166: RingFinger1_R + 100168: RingFinger2_L + 100170: RingFinger2_R + 100172: RingFinger3_L + 100174: RingFinger3_R + 100176: Shoulder_Aux_L + 100178: Shoulder_Aux_R + 100180: Skirt_0_0 + 100182: Skirt_0_1 + 100184: Skirt_0_10 + 100186: Skirt_0_11 + 100188: Skirt_0_2 + 100190: Skirt_0_3 + 100192: Skirt_0_4 + 100194: Skirt_0_5 + 100196: Skirt_0_6 + 100198: Skirt_0_7 + 100200: Skirt_0_8 + 100202: Skirt_0_9 + 100204: Skirt_1_0 + 100206: Skirt_1_1 + 100208: Skirt_1_10 + 100210: Skirt_1_11 + 100212: Skirt_1_2 + 100214: Skirt_1_3 + 100216: Skirt_1_4 + 100218: Skirt_1_5 + 100220: Skirt_1_6 + 100222: Skirt_1_7 + 100224: Skirt_1_8 + 100226: Skirt_1_9 + 100228: Skirt_2_0 + 100230: Skirt_2_1 + 100232: Skirt_2_10 + 100234: Skirt_2_11 + 100236: Skirt_2_2 + 100238: Skirt_2_3 + 100240: Skirt_2_4 + 100242: Skirt_2_5 + 100244: Skirt_2_6 + 100246: Skirt_2_7 + 100248: Skirt_2_8 + 100250: Skirt_2_9 + 100252: Spine + 100254: Tears + 100256: Thumb0_L + 100258: Thumb0_R + 100260: Thumb1_L + 100262: Thumb1_R + 100264: Thumb2_L + 100266: Thumb2_R + 100268: UpperHair1 + 100270: UpperHair2 + 100272: UpperHair3 + 100274: UpperLips + 100276: UpperTeeth + 100278: "Waist\u5E03_0_0" + 100280: "Waist\u5E03_0_1" + 100282: "Waist\u5E03_0_10" + 100284: "Waist\u5E03_0_11" + 100286: "Waist\u5E03_0_12" + 100288: "Waist\u5E03_0_2" + 100290: "Waist\u5E03_0_3" + 100292: "Waist\u5E03_0_4" + 100294: "Waist\u5E03_0_5" + 100296: "Waist\u5E03_0_6" + 100298: "Waist\u5E03_0_7" + 100300: "Waist\u5E03_0_8" + 100302: "Waist\u5E03_0_9" + 100304: "Waist\u5E03_1_1" + 100306: "Waist\u5E03_1_10" + 100308: "Waist\u5E03_1_11" + 100310: "Waist\u5E03_1_2" + 100312: "Waist\u5E03_1_3" + 100314: "Waist\u5E03_1_4" + 100316: "Waist\u5E03_1_5" + 100318: "Waist\u5E03_1_6" + 100320: "Waist\u5E03_1_7" + 100322: "Waist\u5E03_1_8" + 100324: "Waist\u5E03_1_9" + 100326: "Waist\u5E03_2_10" + 100328: "Waist\u5E03_2_11" + 100330: "Waist\u5E03_2_2" + 100332: "Waist\u5E03_2_3" + 100334: "Waist\u5E03_2_4" + 100336: "Waist\u5E03_2_5" + 100338: "Waist\u5E03_2_6" + 100340: "Waist\u5E03_2_7" + 100342: "Waist\u5E03_2_8" + 100344: "Waist\u5E03_2_9" + 100346: "Waist\u5E03_3_10" + 100348: "Waist\u5E03_3_11" + 100350: "Waist\u5E03_3_2" + 100352: "Waist\u5E03_3_3" + 100354: "Waist\u5E03_3_4" + 100356: "Waist\u5E03_3_5" + 100358: "Waist\u5E03_3_6" + 100360: "Waist\u5E03_3_7" + 100362: "Waist\u5E03_3_8" + 100364: "Waist\u5E03_3_9" + 100366: "Waist\u5E03_4_10" + 100368: "Waist\u5E03_4_11" + 100370: "Waist\u5E03_4_2" + 100372: "Waist\u5E03_4_3" + 100374: "Waist\u5E03_4_4" + 100376: "Waist\u5E03_4_5" + 100378: "Waist\u5E03_4_6" + 100380: "Waist\u5E03_4_7" + 100382: "Waist\u5E03_4_8" + 100384: "Waist\u5E03_4_9" + 100386: zArmTwist_L + 100388: zArmTwist_R + 100390: zHandTwist_L + 100392: zHandTwist_R + 400000: //RootNode + 400002: Armature + 400004: "ArmStrand\u76AE_L" + 400006: "ArmStrand\u76AE_R" + 400008: BackHair1 + 400010: BackHair2 + 400012: Body + 400014: Breast_L + 400016: Breast_R + 400018: Chest + 400020: Elbow_Aux_L + 400022: Elbow_Aux_R + 400024: Eye_L + 400026: Eye_R + 400028: EyeButt_L + 400030: EyeButt_R + 400032: EyeHead_L + 400034: EyeHead_R + 400036: FrontHair1 + 400038: FrontHair2 + 400040: FrontHair3 + 400042: FrontHair4 + 400044: FrontHair5 + 400046: FrontHair6 + 400048: FrontHair7 + 400050: FrontHair8 + 400052: FrontHair9 + 400054: Hair1_L + 400056: Hair1_R + 400058: Hair2_L + 400060: Hair2_R + 400062: Hair3_L + 400064: Hair3_R + 400066: Head + 400068: Hips + 400070: IndexFinger1_L + 400072: IndexFinger1_R + 400074: IndexFinger2_L + 400076: IndexFinger2_R + 400078: IndexFinger3_L + 400080: IndexFinger3_R + 400082: Left ankle + 400084: Left arm + 400086: Left elbow + 400088: Left knee + 400090: Left leg + 400092: Left shoulder + 400094: Left toe + 400096: Left wrist + 400098: LeftEye + 400100: LegTwist_L + 400102: LegTwist_R + 400104: LittleFinger1_L + 400106: LittleFinger1_R + 400108: LittleFinger2_L + 400110: LittleFinger2_R + 400112: LittleFinger3_L + 400114: LittleFinger3_R + 400116: LowerLips + 400118: LowerTeeth + 400120: MiddleFinger1_L + 400122: MiddleFinger1_R + 400124: MiddleFinger2_L + 400126: MiddleFinger2_R + 400128: MiddleFinger3_L + 400130: MiddleFinger3_R + 400132: MouthHorn_L + 400134: MouthHorn_R + 400136: Neck + 400138: Pigtail1 + 400140: Pigtail2 + 400142: Pigtail3 + 400144: Pigtail4 + 400146: Right ankle + 400148: Right arm + 400150: Right elbow + 400152: Right knee + 400154: Right leg + 400156: Right shoulder + 400158: Right toe + 400160: Right wrist + 400162: RightEye + 400164: RingFinger1_L + 400166: RingFinger1_R + 400168: RingFinger2_L + 400170: RingFinger2_R + 400172: RingFinger3_L + 400174: RingFinger3_R + 400176: Shoulder_Aux_L + 400178: Shoulder_Aux_R + 400180: Skirt_0_0 + 400182: Skirt_0_1 + 400184: Skirt_0_10 + 400186: Skirt_0_11 + 400188: Skirt_0_2 + 400190: Skirt_0_3 + 400192: Skirt_0_4 + 400194: Skirt_0_5 + 400196: Skirt_0_6 + 400198: Skirt_0_7 + 400200: Skirt_0_8 + 400202: Skirt_0_9 + 400204: Skirt_1_0 + 400206: Skirt_1_1 + 400208: Skirt_1_10 + 400210: Skirt_1_11 + 400212: Skirt_1_2 + 400214: Skirt_1_3 + 400216: Skirt_1_4 + 400218: Skirt_1_5 + 400220: Skirt_1_6 + 400222: Skirt_1_7 + 400224: Skirt_1_8 + 400226: Skirt_1_9 + 400228: Skirt_2_0 + 400230: Skirt_2_1 + 400232: Skirt_2_10 + 400234: Skirt_2_11 + 400236: Skirt_2_2 + 400238: Skirt_2_3 + 400240: Skirt_2_4 + 400242: Skirt_2_5 + 400244: Skirt_2_6 + 400246: Skirt_2_7 + 400248: Skirt_2_8 + 400250: Skirt_2_9 + 400252: Spine + 400254: Tears + 400256: Thumb0_L + 400258: Thumb0_R + 400260: Thumb1_L + 400262: Thumb1_R + 400264: Thumb2_L + 400266: Thumb2_R + 400268: UpperHair1 + 400270: UpperHair2 + 400272: UpperHair3 + 400274: UpperLips + 400276: UpperTeeth + 400278: "Waist\u5E03_0_0" + 400280: "Waist\u5E03_0_1" + 400282: "Waist\u5E03_0_10" + 400284: "Waist\u5E03_0_11" + 400286: "Waist\u5E03_0_12" + 400288: "Waist\u5E03_0_2" + 400290: "Waist\u5E03_0_3" + 400292: "Waist\u5E03_0_4" + 400294: "Waist\u5E03_0_5" + 400296: "Waist\u5E03_0_6" + 400298: "Waist\u5E03_0_7" + 400300: "Waist\u5E03_0_8" + 400302: "Waist\u5E03_0_9" + 400304: "Waist\u5E03_1_1" + 400306: "Waist\u5E03_1_10" + 400308: "Waist\u5E03_1_11" + 400310: "Waist\u5E03_1_2" + 400312: "Waist\u5E03_1_3" + 400314: "Waist\u5E03_1_4" + 400316: "Waist\u5E03_1_5" + 400318: "Waist\u5E03_1_6" + 400320: "Waist\u5E03_1_7" + 400322: "Waist\u5E03_1_8" + 400324: "Waist\u5E03_1_9" + 400326: "Waist\u5E03_2_10" + 400328: "Waist\u5E03_2_11" + 400330: "Waist\u5E03_2_2" + 400332: "Waist\u5E03_2_3" + 400334: "Waist\u5E03_2_4" + 400336: "Waist\u5E03_2_5" + 400338: "Waist\u5E03_2_6" + 400340: "Waist\u5E03_2_7" + 400342: "Waist\u5E03_2_8" + 400344: "Waist\u5E03_2_9" + 400346: "Waist\u5E03_3_10" + 400348: "Waist\u5E03_3_11" + 400350: "Waist\u5E03_3_2" + 400352: "Waist\u5E03_3_3" + 400354: "Waist\u5E03_3_4" + 400356: "Waist\u5E03_3_5" + 400358: "Waist\u5E03_3_6" + 400360: "Waist\u5E03_3_7" + 400362: "Waist\u5E03_3_8" + 400364: "Waist\u5E03_3_9" + 400366: "Waist\u5E03_4_10" + 400368: "Waist\u5E03_4_11" + 400370: "Waist\u5E03_4_2" + 400372: "Waist\u5E03_4_3" + 400374: "Waist\u5E03_4_4" + 400376: "Waist\u5E03_4_5" + 400378: "Waist\u5E03_4_6" + 400380: "Waist\u5E03_4_7" + 400382: "Waist\u5E03_4_8" + 400384: "Waist\u5E03_4_9" + 400386: zArmTwist_L + 400388: zArmTwist_R + 400390: zHandTwist_L + 400392: zHandTwist_R + 2100000: Skin_brown + 2100002: Face + 2100004: Eyes + 2100006: Hair + 2100008: red_cort + 2100010: fur + 2100012: ura2 + 2100014: Face_Parts2 + 2100016: parts + 2100018: Face+ + 2100020: Face_Shadow + 2100022: Face_line + 2100024: nose + 2100026: Scene_Material + 4300000: Body + 9500000: //RootNode + 13700000: Body + 2186277476908879412: ImportLogs + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Eyes + second: {fileID: 2100000, guid: 5866db0dd7ca24142bb41095749952c1, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Face + second: {fileID: 2100000, guid: e41005b21d5ec1642a78827a01c22dce, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Face+ + second: {fileID: 2100000, guid: 7a4287b77f422c94baa9f93a92c2fe3e, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Face_Parts2 + second: {fileID: 2100000, guid: 2362205def134104f9ce8f72fb8ef40c, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Face_Shadow + second: {fileID: 2100000, guid: 61145f089b986f042814d39c4b1eb058, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Face_line + second: {fileID: 2100000, guid: e41005b21d5ec1642a78827a01c22dce, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Hair + second: {fileID: 2100000, guid: d15d7a5eb28450a408eb78c0a5fbe089, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Scene_Material + second: {fileID: 2100000, guid: 8bd804cec71f3f2428b04f0bece63f2f, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Skin_brown + second: {fileID: 2100000, guid: 587577d4cc1b7bb489c68fd3dd31db1a, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: fur + second: {fileID: 2100000, guid: 1a65158270e26d34e94f9da507a358ac, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: nose + second: {fileID: 2100000, guid: 33a342eab725fbf4cae0c14a8d6cc977, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: parts + second: {fileID: 2100000, guid: 4bc3668f0fb5fe1488fb8d9bcb0e8d1f, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: red_cort + second: {fileID: 2100000, guid: 0b8c766daf7ab934ab13782ed3d5df33, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: ura2 + second: {fileID: 2100000, guid: 0b8c766daf7ab934ab13782ed3d5df33, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 3 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + previousCalculatedGlobalScale: 1 + hasPreviousCalculatedGlobalScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: + - boneName: Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Left leg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Right leg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Left knee + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Right knee + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Left ankle + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Right ankle + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Chest + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Left shoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Right shoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Left arm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Right arm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Left elbow + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Right elbow + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Left wrist + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Right wrist + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Left toe + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Right toe + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EyeButt_L + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EyeButt_R + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Thumb0_L + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Thumb1_L + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Thumb2_L + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: IndexFinger1_L + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: IndexFinger2_L + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: IndexFinger3_L + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: MiddleFinger1_L + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: MiddleFinger2_L + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: MiddleFinger3_L + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RingFinger1_L + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RingFinger2_L + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RingFinger3_L + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LittleFinger1_L + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LittleFinger2_L + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LittleFinger3_L + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Thumb0_R + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Thumb1_R + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Thumb2_R + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: IndexFinger1_R + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: IndexFinger2_R + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: IndexFinger3_R + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: MiddleFinger1_R + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: MiddleFinger2_R + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: MiddleFinger3_R + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RingFinger1_R + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RingFinger2_R + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RingFinger3_R + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LittleFinger1_R + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LittleFinger2_R + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LittleFinger3_R + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: Alexander(Clone) + parentName: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: Armature + parentName: Alexander(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + scale: {x: 1, y: 1, z: 1} + - name: Hips + parentName: Armature + position: {x: -0, y: -0.432263, z: 10.90899} + rotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: Spine + parentName: Hips + position: {x: -0, y: 1.0719995, z: 0.0060396194} + rotation: {x: -0.017117828, y: 5.48052e-19, z: 5.480521e-19, w: 0.9998535} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: Chest + parentName: Spine + position: {x: -2.5849394e-25, y: 1.3819797, z: 0.000000029802322} + rotation: {x: -0.104638845, y: -3.4658886e-19, z: -4.753731e-19, w: 0.9945103} + scale: {x: 1, y: 1, z: 1} + - name: Neck + parentName: Chest + position: {x: 1.8094576e-25, y: 2.6217341, z: -0.00000008940697} + rotation: {x: 0.30352512, y: 0.000000013510624, z: 0.000000017284846, w: 0.9528234} + scale: {x: 1, y: 0.99999994, z: 0.9999997} + - name: Head + parentName: Neck + position: {x: -4.1189274e-14, y: 0.85485417, z: 0.00000028312206} + rotation: {x: -0.1853625, y: -0.000000015512942, z: -0.00000001551295, w: 0.9826702} + scale: {x: 1, y: 1.0000002, z: 0.99999994} + - name: EyeHead_L + parentName: Head + position: {x: -0.29999998, y: 0.6431503, z: 0.74991274} + rotation: {x: -0, y: 1.7763568e-15, z: 1.9984014e-15, w: 1} + scale: {x: 1, y: 0.99999994, z: 1} + - name: EyeButt_L + parentName: Head + position: {x: -0.7, y: 0.6431503, z: 0.74991274} + rotation: {x: -0, y: 1.7763568e-15, z: 1.9984014e-15, w: 1} + scale: {x: 1, y: 0.99999994, z: 1} + - name: EyeHead_R + parentName: Head + position: {x: 0.30000004, y: 0.6431503, z: 0.74991274} + rotation: {x: -0, y: 1.7763568e-15, z: 1.9984014e-15, w: 1} + scale: {x: 1, y: 0.99999994, z: 1} + - name: EyeButt_R + parentName: Head + position: {x: 0.7, y: 0.6431503, z: 0.74991274} + rotation: {x: -0, y: 1.7763568e-15, z: 1.9984014e-15, w: 1} + scale: {x: 1, y: 0.99999994, z: 1} + - name: MouthHorn_L + parentName: Head + position: {x: -0.19999999, y: -0.049999237, z: 0.75000006} + rotation: {x: -0, y: 1.7763568e-15, z: 1.9984014e-15, w: 1} + scale: {x: 1, y: 0.99999994, z: 1} + - name: MouthHorn_R + parentName: Head + position: {x: 0.20000002, y: -0.049999237, z: 0.75000006} + rotation: {x: -0, y: 1.7763568e-15, z: 1.9984014e-15, w: 1} + scale: {x: 1, y: 0.99999994, z: 1} + - name: Tears + parentName: Head + position: {x: 0.000000021146688, y: 0.48085022, z: 0.699862} + rotation: {x: 0.00000007450581, y: 1.776357e-15, z: 6.6613387e-16, w: 1} + scale: {x: 1, y: 0.99999994, z: 1} + - name: LowerTeeth + parentName: Head + position: {x: 0.000000021146683, y: -0.058330536, z: 0.7052862} + rotation: {x: -0, y: 1.7763568e-15, z: 2.220446e-16, w: 1} + scale: {x: 1, y: 0.99999994, z: 1} + - name: UpperTeeth + parentName: Head + position: {x: 0.000000021146683, y: -0.008440018, z: 0.7052862} + rotation: {x: -0, y: 1.7763568e-15, z: 2.220446e-16, w: 1} + scale: {x: 1, y: 0.99999994, z: 1} + - name: UpperLips + parentName: Head + position: {x: -0.00000006105592, y: -0.023000717, z: 0.8500001} + rotation: {x: -0, y: 1.7763568e-15, z: 1.9984014e-15, w: 1} + scale: {x: 1, y: 0.99999994, z: 1} + - name: LowerLips + parentName: Head + position: {x: -0.00000006105289, y: -0.069999695, z: 0.8500001} + rotation: {x: -0, y: 1.7763568e-15, z: 1.9984014e-15, w: 1} + scale: {x: 1, y: 0.99999994, z: 1} + - name: Pigtail1 + parentName: Head + position: {x: 0.40808985, y: -0.05496025, z: -0.8305221} + rotation: {x: 0.9965304, y: -0.000000027987879, z: -0.000000027988856, w: -0.08322959} + scale: {x: 1, y: 1, z: 1.0000031} + - name: Pigtail2 + parentName: Pigtail1 + position: {x: -3.911822e-10, y: 0.98617464, z: -0.00000002086339} + rotation: {x: -0.0028851777, y: -0.000000031040013, z: 0.00000003727809, w: 0.9999958} + scale: {x: 1, y: 1.0000002, z: 1.0000002} + - name: Pigtail3 + parentName: Pigtail2 + position: {x: -0.0000000021142625, y: 1.1143892, z: -0.00000028484575} + rotation: {x: -0.011717432, y: 0.00000008320828, z: -0.00000009709215, w: 0.9999314} + scale: {x: 1, y: 1.0000005, z: 1.0000008} + - name: Pigtail4 + parentName: Pigtail3 + position: {x: 0.000000016487881, y: 1.0025849, z: 0.000000021135714} + rotation: {x: -0.06866901, y: -0.000000027673739, z: 0.000000031777653, w: 0.99763954} + scale: {x: 1, y: 1.0000011, z: 1.0000008} + - name: FrontHair1 + parentName: Head + position: {x: 1.137477, y: 1.4087791, z: 0.37773684} + rotation: {x: 1, y: -2.4424907e-15, z: 0.0000000437114, w: -7.920344e-16} + scale: {x: 1, y: 0.99999994, z: 1} + - name: FrontHair3 + parentName: Head + position: {x: 0.6285601, y: 1.4015598, z: 1.2629551} + rotation: {x: 1, y: -2.4424907e-15, z: 0.0000000437114, w: -7.920344e-16} + scale: {x: 1, y: 0.99999994, z: 1} + - name: FrontHair5 + parentName: Head + position: {x: -0.17251319, y: 1.513979, z: 1.377729} + rotation: {x: 1, y: -0.00000005960468, z: -0.00000007549791, w: 2.10522e-15} + scale: {x: 1, y: 0.99999994, z: 1} + - name: FrontHair4 + parentName: Head + position: {x: -0.004257168, y: 1.5551395, z: 1.2972361} + rotation: {x: 1, y: -0.000000016763815, z: 0.000000043711402, w: -5.846898e-16} + scale: {x: 1, y: 0.99999994, z: 1} + - name: FrontHair9 + parentName: Head + position: {x: 0.012946691, y: 2.1279507, z: 0.73480475} + rotation: {x: 1, y: -0.000000016763819, z: 0.0000000437114, w: -0.00000016391277} + scale: {x: 1, y: 0.99999994, z: 1} + - name: FrontHair2 + parentName: Head + position: {x: 0.9719999, y: 1.1447392, z: 0.8807726} + rotation: {x: 1, y: -2.4424907e-15, z: 0.0000000437114, w: -7.920344e-16} + scale: {x: 1, y: 0.99999994, z: 1} + - name: FrontHair7 + parentName: Head + position: {x: -0.972, y: 1.1447392, z: 0.8807726} + rotation: {x: 1, y: -2.4424907e-15, z: 0.0000000437114, w: -7.920344e-16} + scale: {x: 1, y: 0.99999994, z: 1} + - name: FrontHair8 + parentName: Head + position: {x: -1.137475, y: 1.4087791, z: 0.37773684} + rotation: {x: 1, y: -2.4424907e-15, z: 0.0000000437114, w: -7.920344e-16} + scale: {x: 1, y: 0.99999994, z: 1} + - name: FrontHair6 + parentName: Head + position: {x: -0.6025552, y: 1.4250793, z: 0.7794739} + rotation: {x: 1, y: -2.4424907e-15, z: 0.0000000437114, w: -7.920344e-16} + scale: {x: 1, y: 0.99999994, z: 1} + - name: Hair2_R + parentName: Head + position: {x: 1.3, y: 1.1499996, z: -0.4499999} + rotation: {x: 1, y: -2.4424907e-15, z: 0.0000000437114, w: -7.920344e-16} + scale: {x: 1, y: 0.99999994, z: 1} + - name: Hair2_L + parentName: Head + position: {x: -1.3, y: 1.1499996, z: -0.4499999} + rotation: {x: 1, y: -2.4424907e-15, z: 0.0000000437114, w: -7.920344e-16} + scale: {x: 1, y: 0.99999994, z: 1} + - name: Hair1_L + parentName: Head + position: {x: -0.7499999, y: 0.39999962, z: -0.85000014} + rotation: {x: 1, y: -2.4424907e-15, z: 0.000000043711402, w: -0.00000016391277} + scale: {x: 1, y: 0.99999994, z: 1} + - name: Hair1_R + parentName: Head + position: {x: 0.7499999, y: 0.39999962, z: -0.85} + rotation: {x: 1, y: -2.4424907e-15, z: 0.000000043711402, w: -0.00000016391277} + scale: {x: 1, y: 0.99999994, z: 1} + - name: BackHair1 + parentName: Head + position: {x: 0.000000021229305, y: 0.79999924, z: -1.3500001} + rotation: {x: 1, y: -7.771561e-15, z: 0.0000000437114, w: -7.9203436e-16} + scale: {x: 1, y: 0.99999994, z: 1} + - name: BackHair2 + parentName: Head + position: {x: 0.31389952, y: 2.4626102, z: 0.09363047} + rotation: {x: 1, y: -2.2204463e-15, z: 0.0000000437114, w: -0.00000007450581} + scale: {x: 1, y: 0.99999994, z: 1} + - name: Hair3_R + parentName: Head + position: {x: 1.2, y: 1.9033203, z: -0.44999975} + rotation: {x: 1, y: -2.2204463e-15, z: 0.0000000437114, w: -0.00000007450581} + scale: {x: 1, y: 0.99999994, z: 1} + - name: Hair3_L + parentName: Head + position: {x: -1.2, y: 1.9033203, z: -0.44999975} + rotation: {x: 1, y: -2.2204463e-15, z: 0.0000000437114, w: -0.00000007450581} + scale: {x: 1, y: 0.99999994, z: 1} + - name: UpperHair1 + parentName: Head + position: {x: -0.30394307, y: 2.44277, z: 0.099680774} + rotation: {x: 1, y: -2.2204463e-15, z: 0.0000000437114, w: -0.00000007450581} + scale: {x: 1, y: 0.99999994, z: 1} + - name: UpperHair2 + parentName: Head + position: {x: -0.960517, y: 2.2131405, z: 0.3469505} + rotation: {x: 1, y: -2.4424907e-15, z: 0.0000000437114, w: -7.920344e-16} + scale: {x: 1, y: 0.99999994, z: 1} + - name: UpperHair3 + parentName: Head + position: {x: 0.6436334, y: 2.3674908, z: 0.37353042} + rotation: {x: 1, y: -2.4424907e-15, z: 0.0000000437114, w: -7.920344e-16} + scale: {x: 1, y: 0.99999994, z: 1} + - name: Eye_L + parentName: Head + position: {x: -0.39999998, y: 0.84541893, z: 0.06855892} + rotation: {x: -0.000000030908637, y: 0.70710677, z: 0.7071068, w: -0.00000003090863} + scale: {x: 1, y: 0.9999996, z: 0.9999995} + - name: Eye_R + parentName: Head + position: {x: 0.40000004, y: 0.84541893, z: 0.06855892} + rotation: {x: -0.000000030908637, y: 0.70710677, z: 0.7071068, w: -0.00000003090863} + scale: {x: 1, y: 0.9999996, z: 0.9999995} + - name: LeftEye + parentName: Head + position: {x: -0.42021218, y: 0.80464935, z: 0.11751309} + rotation: {x: 0.00000007450581, y: -0, z: 2.4424909e-15, w: 1} + scale: {x: 1, y: 0.9999999, z: 1} + - name: RightEye + parentName: Head + position: {x: 0.42350537, y: 0.80501175, z: 0.11651829} + rotation: {x: 0.00000007450581, y: -0, z: 2.4424909e-15, w: 1} + scale: {x: 1, y: 0.9999999, z: 1} + - name: Right shoulder + parentName: Chest + position: {x: 0.35, y: 2.0933888, z: 0.076891825} + rotation: {x: 0.48893005, y: 0.43345302, z: 0.55453867, w: -0.5153182} + scale: {x: 0.9999999, y: 1.0000004, z: 0.99999994} + - name: Right arm + parentName: Right shoulder + position: {x: -0.00000026728958, y: 1.0000372, z: -0.00000062631443} + rotation: {x: 0.020175576, y: -0.29640988, z: -0.008462012, w: 0.95481026} + scale: {x: 1.0000004, y: 1.0000001, z: 1.0000002} + - name: zArmTwist_R + parentName: Right arm + position: {x: -0.039543897, y: 1.4902006, z: 0.03317992} + rotation: {x: -0.014621792, y: -0.000000029802319, z: -0.017426101, w: 0.9997413} + scale: {x: 0.9999999, y: 1.0000006, z: 1.0000004} + - name: Elbow_Aux_R + parentName: zArmTwist_R + position: {x: -0.000000027939677, y: 1.1349096, z: -0.00000023841858} + rotation: {x: -0.8171183, y: -0.3916364, z: -0.39163586, w: -0.15987529} + scale: {x: 0.99999964, y: 1.0000005, z: 1.0000005} + - name: "ArmStrand\u76AE_R" + parentName: zArmTwist_R + position: {x: -0.00000051409006, y: 0.0000003403984, z: -0.00000078231096} + rotation: {x: -0.70283157, y: -0.51124483, z: -0.07763639, w: -0.48849684} + scale: {x: 1.0000004, y: 1.0000002, z: 1.0000004} + - name: Right elbow + parentName: Right arm + position: {x: 0.0000003874302, y: 2.623936, z: -0.00000050477684} + rotation: {x: 0.00000022351739, y: -0.00000008940696, z: -0.00000020861623, + w: 1} + scale: {x: 0.9999997, y: 1.0000001, z: 1.0000002} + - name: zHandTwist_R + parentName: Right elbow + position: {x: 0.02571256, y: 1.1635981, z: 0.030642578} + rotation: {x: -0.012981723, y: -0.01719442, z: 0.011279014, w: 0.99970436} + scale: {x: 1.0000001, y: 1.0000011, z: 1.0000005} + - name: Right wrist + parentName: Right elbow + position: {x: 0.0000006183982, y: 2.3260612, z: 0.00000068731606} + rotation: {x: -0.81663257, y: -0.39307156, z: -0.38080192, w: -0.18329221} + scale: {x: 0.9999996, y: 1.0000001, z: 1.0000002} + - name: LittleFinger1_R + parentName: Right wrist + position: {x: 0.67022586, y: -0.3730362, z: -0.32045197} + rotation: {x: 0.8096674, y: 0.40699977, z: 0.39422086, w: -0.15290476} + scale: {x: 0.9999999, y: 0.99999976, z: 0.9999996} + - name: LittleFinger2_R + parentName: LittleFinger1_R + position: {x: 0.00000044703484, y: 0.2847315, z: 0.0000011771917} + rotation: {x: 0.0025818346, y: -0.0000011213123, z: 0.0030784304, w: 0.999992} + scale: {x: 1, y: 1.0000001, z: 0.9999999} + - name: LittleFinger3_R + parentName: LittleFinger2_R + position: {x: -0.0000005066395, y: 0.16115524, z: -0.0000004172325} + rotation: {x: -0.81538707, y: -0.39484906, z: -0.39484873, w: -0.15275016} + scale: {x: 1.0000001, y: 1.0000002, z: 1.0000002} + - name: RingFinger1_R + parentName: Right wrist + position: {x: 0.700176, y: -0.38301158, z: -0.12424396} + rotation: {x: 0.811677, y: 0.40340513, z: 0.3848365, w: -0.17420052} + scale: {x: 1.0000005, y: 1.0000006, z: 1.0000002} + - name: RingFinger2_R + parentName: RingFinger1_R + position: {x: 0.0000008046627, y: 0.3940719, z: 0.00000024586916} + rotation: {x: -0.006121576, y: -0.0000006854534, z: -0.007294178, w: 0.9999547} + scale: {x: 1.0000004, y: 1.0000015, z: 1.0000007} + - name: RingFinger3_R + parentName: RingFinger2_R + position: {x: -0.000000603497, y: 0.26442862, z: 0.00000020861626} + rotation: {x: -0.8184626, y: -0.3890394, z: -0.38903964, w: -0.16557617} + scale: {x: 0.9999995, y: 0.99999964, z: 0.9999999} + - name: MiddleFinger1_R + parentName: Right wrist + position: {x: 0.7260058, y: -0.40468475, z: 0.07436073} + rotation: {x: 0.81124294, y: 0.40424353, z: 0.38904518, w: -0.16466954} + scale: {x: 1.0000005, y: 1.0000001, z: 0.9999995} + - name: MiddleFinger2_R + parentName: MiddleFinger1_R + position: {x: -0.00000011920929, y: 0.42635655, z: 0.0000006966293} + rotation: {x: 0.0059194705, y: 0.00000023096797, z: 0.007054596, w: 0.9999576} + scale: {x: 1.0000002, y: 1.0000012, z: 1.0000012} + - name: MiddleFinger3_R + parentName: MiddleFinger2_R + position: {x: 0.000000067055225, y: 0.26701927, z: -0.0000004954636} + rotation: {x: -0.8194769, y: -0.38701493, z: -0.38701466, w: -0.16999069} + scale: {x: 1.0000002, y: 1.0000006, z: 1.0000007} + - name: IndexFinger1_R + parentName: Right wrist + position: {x: 0.76077867, y: -0.43386236, z: 0.28037453} + rotation: {x: 0.8113742, y: 0.4037302, z: 0.38084477, w: -0.183388} + scale: {x: 1.0000005, y: 1.0000008, z: 1.0000005} + - name: IndexFinger2_R + parentName: IndexFinger1_R + position: {x: 0.00000044703484, y: 0.3766486, z: 0.000000059604645} + rotation: {x: 0.0018562973, y: -0.0000005662441, z: 0.0022132397, w: 0.9999959} + scale: {x: 1.0000004, y: 1.0000006, z: 1.0000002} + - name: IndexFinger3_R + parentName: IndexFinger2_R + position: {x: -0.00000035762787, y: 0.22066589, z: 0.0000007599592} + rotation: {x: -0.8232707, y: -0.3788731, z: -0.3788727, w: -0.1874463} + scale: {x: 1.0000004, y: 1.0000006, z: 1.0000002} + - name: Thumb0_R + parentName: Right wrist + position: {x: 0.051220674, y: -0.28977758, z: 0.29414067} + rotation: {x: 0.5992526, y: 0.565468, z: 0.5663657, w: 0.01929469} + scale: {x: 1.0000004, y: 0.9999999, z: 0.99999964} + - name: Thumb1_R + parentName: Thumb0_R + position: {x: 0.00000020861626, y: 0.31926173, z: -0.0000008493662} + rotation: {x: -0.038065262, y: -0.14078394, z: -0.0008652502, w: 0.9893079} + scale: {x: 0.9999998, y: 0.99999994, z: 1.0000001} + - name: Thumb2_R + parentName: Thumb1_R + position: {x: -0.00000059604645, y: 0.22843832, z: -0.0000002682209} + rotation: {x: -0.75150216, y: -0.46599987, z: -0.46599987, w: 0.030542511} + scale: {x: 1.0000004, y: 1.0000007, z: 1} + - name: Shoulder_Aux_R + parentName: Right shoulder + position: {x: -0.00000026728958, y: 1.0000372, z: -0.00000062631443} + rotation: {x: -0.5479861, y: -0.49769208, z: -0.49769193, w: -0.45201406} + scale: {x: 1.0000002, y: 1.0000004, z: 1.0000002} + - name: Left shoulder + parentName: Chest + position: {x: -0.35, y: 2.0933888, z: 0.076891825} + rotation: {x: 0.48893005, y: -0.43345302, z: -0.55453867, w: -0.5153182} + scale: {x: 0.9999999, y: 1.0000004, z: 0.99999994} + - name: Left arm + parentName: Left shoulder + position: {x: 0.00000026728958, y: 1.0000372, z: -0.00000062631443} + rotation: {x: 0.020175576, y: 0.29640988, z: 0.008462012, w: 0.95481026} + scale: {x: 1.0000004, y: 1.0000001, z: 1.0000002} + - name: zArmTwist_L + parentName: Left arm + position: {x: 0.039543897, y: 1.4902006, z: 0.03317992} + rotation: {x: -0.014621792, y: 0.000000029802319, z: 0.017426101, w: 0.9997413} + scale: {x: 0.9999999, y: 1.0000006, z: 1.0000004} + - name: Elbow_Aux_L + parentName: zArmTwist_L + position: {x: 0.000000027939677, y: 1.1349096, z: -0.00000023841858} + rotation: {x: -0.8171183, y: 0.3916364, z: 0.39163586, w: -0.15987529} + scale: {x: 0.99999964, y: 1.0000005, z: 1.0000005} + - name: "ArmStrand\u76AE_L" + parentName: zArmTwist_L + position: {x: 0.00000051409006, y: 0.0000003403984, z: -0.00000078231096} + rotation: {x: -0.70283157, y: 0.51124483, z: 0.07763639, w: -0.48849684} + scale: {x: 1.0000004, y: 1.0000002, z: 1.0000004} + - name: Left elbow + parentName: Left arm + position: {x: -0.0000003874302, y: 2.623936, z: -0.00000050477684} + rotation: {x: 0.00000022351739, y: 0.00000008940696, z: 0.00000020861623, w: 1} + scale: {x: 0.9999997, y: 1.0000001, z: 1.0000002} + - name: zHandTwist_L + parentName: Left elbow + position: {x: -0.02571256, y: 1.1635981, z: 0.030642578} + rotation: {x: -0.012981723, y: 0.01719442, z: -0.011279014, w: 0.99970436} + scale: {x: 1.0000001, y: 1.0000011, z: 1.0000005} + - name: Left wrist + parentName: Left elbow + position: {x: -0.0000006183982, y: 2.3260612, z: 0.00000068731606} + rotation: {x: -0.81663257, y: 0.39307156, z: 0.38080192, w: -0.18329221} + scale: {x: 0.9999996, y: 1.0000001, z: 1.0000002} + - name: LittleFinger1_L + parentName: Left wrist + position: {x: -0.67022586, y: -0.3730362, z: -0.32045197} + rotation: {x: 0.8096674, y: -0.40699977, z: -0.39422086, w: -0.15290476} + scale: {x: 0.9999999, y: 0.99999976, z: 0.9999996} + - name: LittleFinger2_L + parentName: LittleFinger1_L + position: {x: -0.00000044703484, y: 0.2847315, z: 0.0000011771917} + rotation: {x: 0.0025818346, y: 0.0000011213123, z: -0.0030784304, w: 0.999992} + scale: {x: 1, y: 1.0000001, z: 0.9999999} + - name: LittleFinger3_L + parentName: LittleFinger2_L + position: {x: 0.0000005066395, y: 0.16115524, z: -0.0000004172325} + rotation: {x: -0.81538707, y: 0.39484906, z: 0.39484873, w: -0.15275016} + scale: {x: 1.0000001, y: 1.0000002, z: 1.0000002} + - name: RingFinger1_L + parentName: Left wrist + position: {x: -0.700176, y: -0.38301158, z: -0.12424396} + rotation: {x: 0.811677, y: -0.40340513, z: -0.3848365, w: -0.17420052} + scale: {x: 1.0000005, y: 1.0000006, z: 1.0000002} + - name: RingFinger2_L + parentName: RingFinger1_L + position: {x: -0.0000008046627, y: 0.3940719, z: 0.00000024586916} + rotation: {x: -0.006121576, y: 0.0000006854534, z: 0.007294178, w: 0.9999547} + scale: {x: 1.0000004, y: 1.0000015, z: 1.0000007} + - name: RingFinger3_L + parentName: RingFinger2_L + position: {x: 0.000000603497, y: 0.26442862, z: 0.00000020861626} + rotation: {x: -0.8184626, y: 0.3890394, z: 0.38903964, w: -0.16557617} + scale: {x: 0.9999995, y: 0.99999964, z: 0.9999999} + - name: MiddleFinger1_L + parentName: Left wrist + position: {x: -0.7260058, y: -0.40468475, z: 0.07436073} + rotation: {x: 0.81124294, y: -0.40424353, z: -0.38904518, w: -0.16466954} + scale: {x: 1.0000005, y: 1.0000001, z: 0.9999995} + - name: MiddleFinger2_L + parentName: MiddleFinger1_L + position: {x: 0.00000011920929, y: 0.42635655, z: 0.0000006966293} + rotation: {x: 0.0059194705, y: -0.00000023096797, z: -0.007054596, w: 0.9999576} + scale: {x: 1.0000002, y: 1.0000012, z: 1.0000012} + - name: MiddleFinger3_L + parentName: MiddleFinger2_L + position: {x: -0.000000067055225, y: 0.26701927, z: -0.0000004954636} + rotation: {x: -0.8194769, y: 0.38701493, z: 0.38701466, w: -0.16999069} + scale: {x: 1.0000002, y: 1.0000006, z: 1.0000007} + - name: IndexFinger1_L + parentName: Left wrist + position: {x: -0.76077867, y: -0.43386236, z: 0.28037453} + rotation: {x: 0.8113742, y: -0.4037302, z: -0.38084477, w: -0.183388} + scale: {x: 1.0000005, y: 1.0000008, z: 1.0000005} + - name: IndexFinger2_L + parentName: IndexFinger1_L + position: {x: -0.00000044703484, y: 0.3766486, z: 0.000000059604645} + rotation: {x: 0.0018562973, y: 0.0000005662441, z: -0.0022132397, w: 0.9999959} + scale: {x: 1.0000004, y: 1.0000006, z: 1.0000002} + - name: IndexFinger3_L + parentName: IndexFinger2_L + position: {x: 0.00000035762787, y: 0.22066589, z: 0.0000007599592} + rotation: {x: -0.8232707, y: 0.3788731, z: 0.3788727, w: -0.1874463} + scale: {x: 1.0000004, y: 1.0000006, z: 1.0000002} + - name: Thumb0_L + parentName: Left wrist + position: {x: -0.051220674, y: -0.28977758, z: 0.29414067} + rotation: {x: 0.5992526, y: -0.565468, z: -0.5663657, w: 0.01929469} + scale: {x: 1.0000004, y: 0.9999999, z: 0.99999964} + - name: Thumb1_L + parentName: Thumb0_L + position: {x: -0.00000020861626, y: 0.31926173, z: -0.0000008493662} + rotation: {x: -0.038065262, y: 0.14078394, z: 0.0008652502, w: 0.9893079} + scale: {x: 0.9999998, y: 0.99999994, z: 1.0000001} + - name: Thumb2_L + parentName: Thumb1_L + position: {x: 0.00000059604645, y: 0.22843832, z: -0.0000002682209} + rotation: {x: -0.75150216, y: 0.46599987, z: 0.46599987, w: 0.030542511} + scale: {x: 1.0000004, y: 1.0000007, z: 1} + - name: Shoulder_Aux_L + parentName: Left shoulder + position: {x: 0.00000026728958, y: 1.0000372, z: -0.00000062631443} + rotation: {x: -0.5479861, y: 0.49769208, z: 0.49769193, w: -0.45201406} + scale: {x: 1.0000002, y: 1.0000004, z: 1.0000002} + - name: Breast_R + parentName: Chest + position: {x: 0.01, y: 1.3541317, z: 0.40406096} + rotation: {x: 0.44712716, y: 0.4353707, z: 0.55698586, w: -0.5479931} + scale: {x: 1.0000004, y: 1.0000007, z: 1.000001} + - name: Breast_L + parentName: Chest + position: {x: -0.01, y: 1.3541317, z: 0.40406096} + rotation: {x: 0.44712716, y: -0.4353707, z: -0.55698586, w: -0.5479931} + scale: {x: 1.0000004, y: 1.0000007, z: 1.000001} + - name: Left leg + parentName: Hips + position: {x: -0.95, y: -0.5279999, z: -0.3100003} + rotation: {x: 0.9991174, y: 0.021717213, z: 0.02171398, w: -0.028658267} + scale: {x: 0.9999974, y: 1.0000002, z: 0.99999654} + - name: LegTwist_L + parentName: Left leg + position: {x: 0.031277105, y: 2.6470366, z: 0.014606789} + rotation: {x: -0.0039130435, y: -0.0082502505, z: 0.008562404, w: 0.9999217} + scale: {x: 0.9999998, y: 1.0000011, z: 1.0000005} + - name: Left knee + parentName: Left leg + position: {x: 0.00000008288771, y: 4.4801927, z: -0.000000044703484} + rotation: {x: -0.0152401505, y: -0.021423694, z: 0.022007009, w: 0.9994121} + scale: {x: 0.99999994, y: 1.0000007, z: 1.0000007} + - name: Left ankle + parentName: Left knee + position: {x: 0.00000015110564, y: 4.7490764, z: -0.000000023437678} + rotation: {x: -0.5089905, y: 0.00000003166497, z: 0.000000023021132, w: 0.8607722} + scale: {x: 1.0000001, y: 1.0000006, z: 1.0000005} + - name: Left toe + parentName: Left ankle + position: {x: 3.7854297e-10, y: 1.0445023, z: 0.0000000916084} + rotation: {x: 0.0053940113, y: -0.0000000027039897, z: -0.000000002989235, w: 0.99998546} + scale: {x: 1, y: 0.9999999, z: 1} + - name: Right leg + parentName: Hips + position: {x: 0.95, y: -0.5279999, z: -0.3100003} + rotation: {x: 0.9991174, y: -0.021717213, z: -0.02171398, w: -0.028658267} + scale: {x: 0.9999974, y: 1.0000002, z: 0.99999654} + - name: LegTwist_R + parentName: Right leg + position: {x: -0.031277105, y: 2.6470366, z: 0.014606789} + rotation: {x: -0.0039130435, y: 0.0082502505, z: -0.008562404, w: 0.9999217} + scale: {x: 0.9999998, y: 1.0000011, z: 1.0000005} + - name: Right knee + parentName: Right leg + position: {x: -0.00000008288771, y: 4.4801927, z: -0.000000044703484} + rotation: {x: -0.0152401505, y: 0.021423694, z: -0.022007009, w: 0.9994121} + scale: {x: 0.99999994, y: 1.0000007, z: 1.0000007} + - name: Right ankle + parentName: Right knee + position: {x: -0.00000015110564, y: 4.7490764, z: -0.000000023437678} + rotation: {x: -0.50899035, y: -0.000000029802322, z: -0.000000021158485, w: 0.86077225} + scale: {x: 1.0000001, y: 1.0000011, z: 1.0000012} + - name: Right toe + parentName: Right ankle + position: {x: -0.000000059983165, y: 1.0445025, z: 0.000000091609536} + rotation: {x: 0.005393892, y: 0.0000000010869171, z: 0.0000000020447375, w: 0.99998546} + scale: {x: 1, y: 1.0000006, z: 1.0000007} + - name: Skirt_0_0 + parentName: Hips + position: {x: -0.00000001692443, y: 0.10161972, z: 0.778965} + rotation: {x: 0.9989377, y: -0.0000000012881394, z: -0.000000001287495, w: 0.046081394} + scale: {x: 1, y: 1.000001, z: 1.0000252} + - name: Skirt_1_0 + parentName: Skirt_0_0 + position: {x: -1.9984014e-15, y: 1.0746629, z: 0.000000059604645} + rotation: {x: 0.017697774, y: 5.860016e-10, z: -5.7793537e-10, w: 0.9998435} + scale: {x: 1, y: 1.0000006, z: 1.0000004} + - name: Skirt_2_0 + parentName: Skirt_1_0 + position: {x: 2.220446e-16, y: 1.5270883, z: 0.000000029802322} + rotation: {x: 0.016530022, y: 1.4875405e-10, z: -1.6323748e-10, w: 0.99986345} + scale: {x: 1, y: 1.000001, z: 1.0000012} + - name: Skirt_0_1 + parentName: Hips + position: {x: -0.7255373, y: 0.1361494, z: 0.616328} + rotation: {x: 0.99694765, y: -0.045630094, z: -0.04561794, w: 0.04395953} + scale: {x: 1.0000108, y: 1.0000001, z: 1.0000126} + - name: Skirt_1_1 + parentName: Skirt_0_1 + position: {x: 0.000000022351742, y: 1.1032565, z: -0.00000024586916} + rotation: {x: 0.016103301, y: 0.02069503, z: -0.020358395, w: 0.99944884} + scale: {x: 1.0000002, y: 1.000001, z: 1.0000004} + - name: Skirt_2_1 + parentName: Skirt_1_1 + position: {x: 0.00000011175871, y: 1.5379137, z: 0.0000000037252903} + rotation: {x: 0.014652412, y: 0.0037048156, z: -0.0042206515, w: 0.99987686} + scale: {x: 0.9999999, y: 1.000001, z: 1.0000011} + - name: Skirt_0_2 + parentName: Hips + position: {x: -1.310499, y: 0.21531963, z: 0.30346784} + rotation: {x: 0.99517417, y: -0.06906812, z: -0.06906961, w: 0.009353309} + scale: {x: 0.9999947, y: 1.0000012, z: 1.000001} + - name: Skirt_1_2 + parentName: Skirt_0_2 + position: {x: -0.00000029057264, y: 1.1649283, z: -0.000000029802322} + rotation: {x: 0.0010990071, y: 0.02437009, z: -0.024067525, w: 0.9994127} + scale: {x: 0.99999976, y: 0.9999996, z: 0.99999964} + - name: Skirt_2_2 + parentName: Skirt_1_2 + position: {x: -0.000000007450581, y: 1.5606141, z: -0.000000052154064} + rotation: {x: 0.00470154, y: -0.0034365493, z: 0.0029603278, w: 0.99997866} + scale: {x: 1.0000002, y: 1.0000005, z: 1.0000011} + - name: Skirt_0_3 + parentName: Hips + position: {x: -1.419254, y: 0.2875595, z: -0.2926041} + rotation: {x: 0.99172664, y: -0.0905818, z: -0.09058102, w: -0.008273393} + scale: {x: 1.0000081, y: 1.0000012, z: 1.0000007} + - name: Skirt_1_3 + parentName: Skirt_0_3 + position: {x: -0.00000006146729, y: 1.221155, z: -0.000000029802322} + rotation: {x: -0.0051818886, y: 0.03542538, z: -0.03506661, w: 0.99874353} + scale: {x: 0.9999999, y: 1.0000011, z: 1.0000008} + - name: Skirt_2_3 + parentName: Skirt_1_3 + position: {x: 0.000000044703484, y: 1.5826142, z: -0.000000007450581} + rotation: {x: -0.0010397466, y: 0.010317939, z: -0.010266204, w: 0.9998936} + scale: {x: 1.0000002, y: 1.000002, z: 1.0000019} + - name: Skirt_0_4 + parentName: Hips + position: {x: -1.22911, y: 0.30828953, z: -0.72878766} + rotation: {x: 0.9935405, y: -0.07516779, z: -0.07516365, w: -0.039717317} + scale: {x: 0.99998856, y: 0.99999994, z: 0.9999982} + - name: Skirt_1_4 + parentName: Skirt_0_4 + position: {x: 0.00000033900142, y: 1.2333682, z: 0.000000014901161} + rotation: {x: -0.01636475, y: 0.028428636, z: -0.028217271, w: 0.99906343} + scale: {x: 1, y: 1.0000014, z: 1.000001} + - name: Skirt_2_4 + parentName: Skirt_1_4 + position: {x: 0.000000029802322, y: 1.5869405, z: -0.000000014901161} + rotation: {x: -0.0027534366, y: 0.0084598195, z: -0.008600698, w: 0.99992347} + scale: {x: 0.99999994, y: 1.0000005, z: 1.0000008} + - name: Skirt_0_5 + parentName: Hips + position: {x: -0.7096268, y: 0.29718018, z: -1.0506043} + rotation: {x: 0.99632734, y: -0.04285648, z: -0.042857837, w: -0.06048458} + scale: {x: 1.0000011, y: 1.0000005, z: 1.0000021} + - name: Skirt_1_5 + parentName: Skirt_0_5 + position: {x: 0.000000022351742, y: 1.2211409, z: 0.000000074505806} + rotation: {x: -0.023237199, y: 0.016111191, z: -0.016065478, w: 0.99947107} + scale: {x: 1.0000002, y: 1.0000007, z: 1.0000001} + - name: Skirt_2_5 + parentName: Skirt_1_5 + position: {x: 0.000000044703484, y: 1.5819963, z: -0.000000044703484} + rotation: {x: -0.0036236155, y: 0.0048006284, z: -0.0049710395, w: 0.99996954} + scale: {x: 1.0000001, y: 0.99999994, z: 1.0000001} + - name: Skirt_0_6 + parentName: Hips + position: {x: 0.00000006203754, y: 0.2875595, z: -1.1689276} + rotation: {x: 0.99769783, y: 0.0000000037437484, z: 0.0000000037441614, w: -0.06781592} + scale: {x: 1, y: 1, z: 1.0000069} + - name: Skirt_1_6 + parentName: Skirt_0_6 + position: {x: -9.325873e-15, y: 1.2120988, z: -0.00000017881393} + rotation: {x: -0.025629256, y: -0.0000000014097601, z: 0.0000000014090074, w: 0.9996715} + scale: {x: 1, y: 0.9999994, z: 0.9999995} + - name: Skirt_2_6 + parentName: Skirt_1_6 + position: {x: -1.3322676e-15, y: 1.5784572, z: 0.00000011920929} + rotation: {x: -0.0038920324, y: -4.1903048e-10, z: 4.3698928e-10, w: 0.9999925} + scale: {x: 1, y: 1.0000006, z: 1.0000006} + - name: Skirt_0_7 + parentName: Hips + position: {x: 0.7096266, y: 0.29718018, z: -1.0506043} + rotation: {x: 0.99632746, y: 0.042856395, z: 0.04285701, w: -0.06048458} + scale: {x: 1.0000004, y: 1.0000001, z: 1.0000012} + - name: Skirt_1_7 + parentName: Skirt_0_7 + position: {x: -0.00000009685755, y: 1.2211407, z: -0.000000037252903} + rotation: {x: -0.023237212, y: -0.016111158, z: 0.016065434, w: 0.999471} + scale: {x: 1.0000001, y: 1.0000015, z: 1.0000015} + - name: Skirt_2_7 + parentName: Skirt_1_7 + position: {x: 0.000000055879354, y: 1.5819982, z: 0.000000040978193} + rotation: {x: -0.0036236076, y: -0.004800628, z: 0.0049710576, w: 0.99996954} + scale: {x: 1, y: 1.0000012, z: 1.0000011} + - name: Skirt_0_8 + parentName: Hips + position: {x: 1.22911, y: 0.30828953, z: -0.7287874} + rotation: {x: 0.9935405, y: 0.07516786, z: 0.07516401, w: -0.039717436} + scale: {x: 0.9999894, y: 1.0000004, z: 0.9999988} + - name: Skirt_1_8 + parentName: Skirt_0_8 + position: {x: -0.000000059604645, y: 1.2333694, z: -0.00000010430813} + rotation: {x: -0.016364897, y: -0.028428677, z: 0.028217249, w: 0.99906343} + scale: {x: 0.99999994, y: 1.0000005, z: 0.9999998} + - name: Skirt_2_8 + parentName: Skirt_1_8 + position: {x: -0.000000022351742, y: 1.5869406, z: 0.000000014901161} + rotation: {x: -0.002753418, y: -0.008460088, z: 0.008600995, w: 0.9999235} + scale: {x: 0.99999976, y: 1.0000007, z: 1.0000011} + - name: Skirt_0_9 + parentName: Hips + position: {x: 1.419253, y: 0.2875595, z: -0.29260397} + rotation: {x: 0.99172664, y: 0.090581, z: 0.09058145, w: -0.008273511} + scale: {x: 0.9999962, y: 1.0000012, z: 1.0000013} + - name: Skirt_1_9 + parentName: Skirt_0_9 + position: {x: 0.0000003632158, y: 1.2211564, z: 0.000000014901161} + rotation: {x: -0.005182253, y: -0.035426263, z: 0.03506774, w: 0.9987434} + scale: {x: 1.0000002, y: 1.0000008, z: 1.0000004} + - name: Skirt_2_9 + parentName: Skirt_1_9 + position: {x: 0.00000019185245, y: 1.5826138, z: -0.000000007450581} + rotation: {x: -0.0010397438, y: -0.010318487, z: 0.010266404, w: 0.99989355} + scale: {x: 1.0000001, y: 1.0000012, z: 1.0000014} + - name: Skirt_0_10 + parentName: Hips + position: {x: 1.302827, y: 0.21531963, z: 0.30848983} + rotation: {x: 0.9943757, y: 0.07477757, z: 0.074776806, w: 0.0058005154} + scale: {x: 1.0000039, y: 1.0000006, z: 1.0000006} + - name: Skirt_1_10 + parentName: Skirt_0_10 + position: {x: 0.00000011175871, y: 1.1631967, z: 0.000000020489097} + rotation: {x: -0.009044289, y: -0.025705516, z: 0.02405481, w: 0.9993392} + scale: {x: 0.9999997, y: 1, z: 1.0000002} + - name: Skirt_2_10 + parentName: Skirt_1_10 + position: {x: 0.000000067055225, y: 1.5626061, z: 0.000000074505806} + rotation: {x: 0.011928663, y: -0.01478401, z: 0.015526394, w: 0.99969906} + scale: {x: 1.0000002, y: 1.0000008, z: 1.0000004} + - name: Skirt_0_11 + parentName: Hips + position: {x: 0.7243031, y: 0.1361494, z: 0.618471} + rotation: {x: 0.99691033, y: 0.046424087, z: 0.046427604, w: 0.043118685} + scale: {x: 0.9999965, y: 1.0000005, z: 0.9999968} + - name: Skirt_1_11 + parentName: Skirt_0_11 + position: {x: -0.000000067055225, y: 1.1032599, z: -0.000000074505806} + rotation: {x: 0.015717903, y: -0.020994907, z: 0.020657443, w: 0.99944264} + scale: {x: 1, y: 0.9999999, z: 1.0000005} + - name: Skirt_2_11 + parentName: Skirt_1_11 + position: {x: 0.00000011175871, y: 1.5379134, z: 0.000000037252903} + rotation: {x: 0.014573675, y: -0.003970879, z: 0.004486382, w: 0.9998759} + scale: {x: 1.0000001, y: 1.0000012, z: 1.0000015} + - name: "Waist\u5E03_0_0" + parentName: Hips + position: {x: -0.00000004320302, y: 0.26175976, z: 0.88743293} + rotation: {x: 0.97473407, y: -9.821826e-10, z: -9.82181e-10, w: 0.22336864} + scale: {x: 1, y: 1.0000008, z: 1.0000013} + - name: "Waist\u5E03_0_1" + parentName: Hips + position: {x: -0.7340125, y: 0.25996017, z: 0.80514} + rotation: {x: 0.9686179, y: -0.070035465, z: -0.070035435, w: 0.2279683} + scale: {x: 0.99999976, y: 1.000001, z: 1.0000008} + - name: "Waist\u5E03_1_1" + parentName: "Waist\u5E03_0_1" + position: {x: -0, y: 1.4846492, z: -0.0000004172325} + rotation: {x: -0.9686178, y: 0.07003547, z: 0.07003522, w: 0.22796838} + scale: {x: 0.9999998, y: 0.9999995, z: 0.99999875} + - name: "Waist\u5E03_0_2" + parentName: Hips + position: {x: -1.256574, y: 0.29821014, z: 0.5239996} + rotation: {x: 0.95679694, y: -0.19418493, z: -0.19418424, w: 0.095521495} + scale: {x: 1.0000007, y: 1.000001, z: 1.0000012} + - name: "Waist\u5E03_1_2" + parentName: "Waist\u5E03_0_2" + position: {x: 0.0000002682209, y: 1.4833338, z: 0.0000004172325} + rotation: {x: 0.009653106, y: 0.022238567, z: -0.021763846, w: 0.99946916} + scale: {x: 0.99999994, y: 1.0000001, z: 1.0000001} + - name: "Waist\u5E03_2_2" + parentName: "Waist\u5E03_1_2" + position: {x: 0.00000011920929, y: 1.9186721, z: -0.00000017881393} + rotation: {x: 0.0064818477, y: 0.009380502, z: -0.009972809, w: 0.9998853} + scale: {x: 0.99999994, y: 1.0000013, z: 1.0000008} + - name: "Waist\u5E03_3_2" + parentName: "Waist\u5E03_2_2" + position: {x: 0.000000059604645, y: 2.1558914, z: 0.00000017881393} + rotation: {x: 0.0057092044, y: 0.003635555, z: -0.004862355, w: 0.9999653} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + - name: "Waist\u5E03_4_2" + parentName: "Waist\u5E03_3_2" + position: {x: 0.00000017881393, y: 2.1930943, z: 0.00000014901161} + rotation: {x: 0.006553935, y: -0.0005442727, z: -0.0015336539, w: 0.9999772} + scale: {x: 0.9999997, y: 1.0000002, z: 1.0000005} + - name: "Waist\u5E03_0_3" + parentName: Hips + position: {x: -1.515719, y: 0.33659935, z: -0.078543484} + rotation: {x: 0.95732224, y: -0.20327634, z: -0.2032763, w: -0.029858258} + scale: {x: 0.9999999, y: 1.0000005, z: 1.0000005} + - name: "Waist\u5E03_1_3" + parentName: "Waist\u5E03_0_3" + position: {x: 0.00000032782555, y: 1.4912264, z: -0.000000029802322} + rotation: {x: -0.004833473, y: 0.018470643, z: -0.01754123, w: 0.99966383} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: "Waist\u5E03_2_3" + parentName: "Waist\u5E03_1_3" + position: {x: -0.000000074505806, y: 1.913408, z: -0.0000002682209} + rotation: {x: -0.0011411766, y: 0.007882826, z: -0.007851011, w: 0.9999375} + scale: {x: 1.0000002, y: 1.0000005, z: 1.0000004} + - name: "Waist\u5E03_3_3" + parentName: "Waist\u5E03_2_3" + position: {x: 0.00000047683716, y: 2.1412106, z: -0.00000011920929} + rotation: {x: 0.00080013793, y: 0.0027852869, z: -0.0032291287, w: 0.99999064} + scale: {x: 0.9999999, y: 1.0000006, z: 1.000001} + - name: "Waist\u5E03_4_3" + parentName: "Waist\u5E03_3_3" + position: {x: -0.00000010430813, y: 2.173378, z: -0.00000014901161} + rotation: {x: 0.0028023222, y: -0.0012211307, z: 0.00024308042, w: 0.99999535} + scale: {x: 1, y: 0.99999976, z: 0.9999995} + - name: "Waist\u5E03_0_4" + parentName: Hips + position: {x: -1.427631, y: 0.3529396, z: -0.6074713} + rotation: {x: 0.9619924, y: -0.17537247, z: -0.17537253, w: -0.11427942} + scale: {x: 1.0000005, y: 1.000001, z: 1.0000012} + - name: "Waist\u5E03_1_4" + parentName: "Waist\u5E03_0_4" + position: {x: -0.00000032782555, y: 1.4932767, z: -0.00000023841858} + rotation: {x: -0.008078992, y: 0.014820501, z: -0.015473619, w: 0.99973786} + scale: {x: 0.99999994, y: 1.0000005, z: 1.0000006} + - name: "Waist\u5E03_2_4" + parentName: "Waist\u5E03_1_4" + position: {x: -0.00000044703484, y: 1.92043, z: 0.00000023841858} + rotation: {x: -0.0029341173, y: 0.0062083686, z: -0.0066499207, w: 0.99995434} + scale: {x: 0.99999994, y: 1.0000011, z: 1.0000007} + - name: "Waist\u5E03_3_4" + parentName: "Waist\u5E03_2_4" + position: {x: 0.00000017881393, y: 2.149473, z: -0.000000059604645} + rotation: {x: -0.00041741427, y: 0.00198723, z: -0.0023147683, w: 0.9999953} + scale: {x: 1.0000002, y: 1.0000007, z: 1.0000011} + - name: "Waist\u5E03_4_4" + parentName: "Waist\u5E03_3_4" + position: {x: -0, y: 2.179205, z: 0.00000035762787} + rotation: {x: 0.0018109117, y: -0.0014523437, z: 0.0011628638, w: 0.99999666} + scale: {x: 0.9999999, y: 1.0000008, z: 1.000001} + - name: "Waist\u5E03_0_5" + parentName: Hips + position: {x: -1.01249, y: 0.34965992, z: -1.0151473} + rotation: {x: 0.9710558, y: -0.11966889, z: -0.119668745, w: -0.16855127} + scale: {x: 0.9999999, y: 1, z: 1.0000001} + - name: "Waist\u5E03_1_5" + parentName: "Waist\u5E03_0_5" + position: {x: -0.00000029802322, y: 1.4657546, z: 0.00000047683716} + rotation: {x: -0.008951887, y: 0.010762672, z: -0.012613779, w: 0.9998225} + scale: {x: 1.0000001, y: 1.0000005, z: 1} + - name: "Waist\u5E03_2_5" + parentName: "Waist\u5E03_1_5" + position: {x: -0.00000035762787, y: 1.915977, z: 0.0000003874302} + rotation: {x: -0.0032847761, y: 0.0043866127, z: -0.005237723, w: 0.9999713} + scale: {x: 0.99999994, y: 1.0000005, z: 1.0000004} + - name: "Waist\u5E03_3_5" + parentName: "Waist\u5E03_2_5" + position: {x: -0.000000059604645, y: 2.158135, z: 0.0000004172325} + rotation: {x: -0.0005517727, y: 0.0013399486, z: -0.0017137798, w: 0.99999756} + scale: {x: 0.9999999, y: 1.0000008, z: 1.0000013} + - name: "Waist\u5E03_4_5" + parentName: "Waist\u5E03_3_5" + position: {x: -0.00000011920929, y: 2.191302, z: 0} + rotation: {x: 0.0018460909, y: -0.0011431772, z: 0.0011206956, w: 0.9999971} + scale: {x: 0.99999994, y: 1, z: 1.0000002} + - name: "Waist\u5E03_0_6" + parentName: Hips + position: {x: -0.3653993, y: 0.34158993, z: -1.245606} + rotation: {x: 0.9783881, y: -0.042650435, z: -0.042650312, w: -0.19778441} + scale: {x: 0.9999998, y: 1.0000007, z: 0.99999994} + - name: "Waist\u5E03_1_6" + parentName: "Waist\u5E03_0_6" + position: {x: 0.00000017881393, y: 1.4380751, z: -0.0000003427267} + rotation: {x: -0.010196254, y: 0.004115491, z: -0.005086802, w: 0.9999266} + scale: {x: 1, y: 0.9999998, z: 0.99999994} + - name: "Waist\u5E03_2_6" + parentName: "Waist\u5E03_1_6" + position: {x: 0.000000014901161, y: 1.9091833, z: 0.0000001937151} + rotation: {x: -0.0037887865, y: 0.0016463769, z: -0.002062792, w: 0.99998933} + scale: {x: 1, y: 1.0000005, z: 1.0000002} + - name: "Waist\u5E03_3_6" + parentName: "Waist\u5E03_2_6" + position: {x: -0.00000008940697, y: 2.1635983, z: 0.0000001937151} + rotation: {x: -0.00074230554, y: 0.000497921, z: -0.0006604507, w: 0.9999994} + scale: {x: 1, y: 0.99999934, z: 0.99999946} + - name: "Waist\u5E03_4_6" + parentName: "Waist\u5E03_3_6" + position: {x: -0.000000044703484, y: 2.2008357, z: -0.00000020861626} + rotation: {x: 0.0018934335, y: -0.00043006425, z: 0.0004587348, w: 0.99999803} + scale: {x: 0.99999994, y: 1.0000006, z: 1.0000008} + - name: "Waist\u5E03_0_7" + parentName: Hips + position: {x: 0.3653999, y: 0.34158993, z: -1.245606} + rotation: {x: 0.97838813, y: 0.042650484, z: 0.042650558, w: -0.19778413} + scale: {x: 0.9999999, y: 1.0000001, z: 1.0000007} + - name: "Waist\u5E03_1_7" + parentName: "Waist\u5E03_0_7" + position: {x: 0.000000059604645, y: 1.4380727, z: 0.00000017136335} + rotation: {x: -0.01019597, y: -0.0041155103, z: 0.0050868834, w: 0.9999267} + scale: {x: 1.0000001, y: 1.000002, z: 1.0000015} + - name: "Waist\u5E03_2_7" + parentName: "Waist\u5E03_1_7" + position: {x: -0.000000014901161, y: 1.9091839, z: 0.0000007301569} + rotation: {x: -0.0037887148, y: -0.001646321, z: 0.0020627414, w: 0.99998933} + scale: {x: 0.99999964, y: 0.9999999, z: 0.9999999} + - name: "Waist\u5E03_3_7" + parentName: "Waist\u5E03_2_7" + position: {x: 0.000000014901161, y: 2.1635983, z: 0.00000016391277} + rotation: {x: -0.0007423925, y: -0.00049793156, z: 0.0006604701, w: 0.9999994} + scale: {x: 1.0000001, y: 1, z: 1} + - name: "Waist\u5E03_4_7" + parentName: "Waist\u5E03_3_7" + position: {x: -0.000000029802322, y: 2.200836, z: -0.00000029429793} + rotation: {x: 0.0018934326, y: 0.0004302183, z: -0.0004589865, w: 0.9999981} + scale: {x: 1.0000001, y: 1.0000013, z: 1.0000011} + - name: "Waist\u5E03_0_8" + parentName: Hips + position: {x: 1.01249, y: 0.34965992, z: -1.0151471} + rotation: {x: 0.97105575, y: 0.11966915, z: 0.119668595, w: -0.16855107} + scale: {x: 0.99999946, y: 1.0000002, z: 1} + - name: "Waist\u5E03_1_8" + parentName: "Waist\u5E03_0_8" + position: {x: -0.000000059604645, y: 1.4657551, z: -0.00000062584877} + rotation: {x: -0.008952036, y: -0.01076316, z: 0.0126145985, w: 0.9998224} + scale: {x: 0.99999994, y: 1, z: 0.9999997} + - name: "Waist\u5E03_2_8" + parentName: "Waist\u5E03_1_8" + position: {x: -0.0000002682209, y: 1.9159808, z: 0.00000011920929} + rotation: {x: -0.0032843444, y: -0.004386292, z: 0.005237278, w: 0.99997133} + scale: {x: 1, y: 1.0000005, z: 1.0000004} + - name: "Waist\u5E03_3_8" + parentName: "Waist\u5E03_2_8" + position: {x: -0.00000017881393, y: 2.1581342, z: 0.00000044703484} + rotation: {x: -0.00055170007, y: -0.0013398285, z: 0.0017136198, w: 0.9999975} + scale: {x: 1.0000001, y: 1.000001, z: 1.0000006} + - name: "Waist\u5E03_4_8" + parentName: "Waist\u5E03_3_8" + position: {x: 0.00000011920929, y: 2.1913042, z: -0.00000062584877} + rotation: {x: 0.0018457014, y: 0.001142898, z: -0.0011204678, w: 0.999997} + scale: {x: 1, y: 0.9999998, z: 0.99999994} + - name: "Waist\u5E03_0_9" + parentName: Hips + position: {x: 1.427631, y: 0.3529396, z: -0.60747075} + rotation: {x: 0.96199226, y: 0.17537245, z: 0.1753725, w: -0.11427951} + scale: {x: 1.0000002, y: 1, z: 0.99999994} + - name: "Waist\u5E03_1_9" + parentName: "Waist\u5E03_0_9" + position: {x: 0.0000003427267, y: 1.4932765, z: 0.00000035762787} + rotation: {x: -0.008079172, y: -0.014820487, z: 0.015473471, w: 0.9997378} + scale: {x: 1, y: 1.0000002, z: 1.0000006} + - name: "Waist\u5E03_2_9" + parentName: "Waist\u5E03_1_9" + position: {x: -0.00000028312206, y: 1.9204302, z: 0} + rotation: {x: -0.0029341294, y: -0.0062084636, z: 0.0066502476, w: 0.99995434} + scale: {x: 0.99999994, y: 1.0000002, z: 1.0000001} + - name: "Waist\u5E03_3_9" + parentName: "Waist\u5E03_2_9" + position: {x: 0.0000003874302, y: 2.1494725, z: 0} + rotation: {x: -0.0004172534, y: -0.0019868964, z: 0.002314219, w: 0.99999523} + scale: {x: 1.0000002, y: 1.0000011, z: 1.0000011} + - name: "Waist\u5E03_4_9" + parentName: "Waist\u5E03_3_9" + position: {x: -0.0000005066395, y: 2.179204, z: 0} + rotation: {x: 0.0018108338, y: 0.0014521831, z: -0.0011625661, w: 0.99999666} + scale: {x: 0.99999994, y: 1.0000007, z: 0.99999994} + - name: "Waist\u5E03_0_10" + parentName: Hips + position: {x: 1.515719, y: 0.33659935, z: -0.07854298} + rotation: {x: 0.9573224, y: 0.20327598, z: 0.20327595, w: -0.029858049} + scale: {x: 1.0000004, y: 1.0000011, z: 1.0000012} + - name: "Waist\u5E03_1_10" + parentName: "Waist\u5E03_0_10" + position: {x: -0.00000037252903, y: 1.4912258, z: 0.0000002682209} + rotation: {x: -0.004833268, y: -0.018470254, z: 0.017540887, w: 0.9996639} + scale: {x: 0.99999994, y: 1.0000007, z: 1.0000005} + - name: "Waist\u5E03_2_10" + parentName: "Waist\u5E03_1_10" + position: {x: 0.00000052154064, y: 1.913407, z: 0.00000014901161} + rotation: {x: -0.001141136, y: -0.007882638, z: 0.007850938, w: 0.9999375} + scale: {x: 1.0000001, y: 1.0000002, z: 1.0000002} + - name: "Waist\u5E03_3_10" + parentName: "Waist\u5E03_2_10" + position: {x: 0.00000040233135, y: 2.1412103, z: -0.00000017881393} + rotation: {x: 0.0008000031, y: -0.0027856466, z: 0.0032293955, w: 0.9999906} + scale: {x: 1.0000001, y: 1.0000011, z: 1.0000011} + - name: "Waist\u5E03_4_10" + parentName: "Waist\u5E03_3_10" + position: {x: -0.00000020861626, y: 2.173377, z: -0.00000008940697} + rotation: {x: 0.0028024507, y: 0.0012216056, z: -0.00024342182, w: 0.9999953} + scale: {x: 0.99999994, y: 1, z: 0.99999994} + - name: "Waist\u5E03_0_11" + parentName: Hips + position: {x: 1.256574, y: 0.29821014, z: 0.5239999} + rotation: {x: 0.95679694, y: 0.19418487, z: 0.19418436, w: 0.09552163} + scale: {x: 1.0000006, y: 1.0000004, z: 1.0000006} + - name: "Waist\u5E03_1_11" + parentName: "Waist\u5E03_0_11" + position: {x: -0.0000005662441, y: 1.4833353, z: 0.00000017881393} + rotation: {x: 0.009653247, y: -0.022238482, z: 0.021763949, w: 0.99946916} + scale: {x: 1, y: 1.0000004, z: 1.0000006} + - name: "Waist\u5E03_2_11" + parentName: "Waist\u5E03_1_11" + position: {x: 0.00000023841858, y: 1.918673, z: 0} + rotation: {x: 0.006481847, y: -0.009380476, z: 0.009972766, w: 0.9998853} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000006} + - name: "Waist\u5E03_3_11" + parentName: "Waist\u5E03_2_11" + position: {x: -0.00000047683716, y: 2.1558912, z: -0.00000011920929} + rotation: {x: 0.005709246, y: -0.003635568, z: 0.0048624235, w: 0.99996525} + scale: {x: 1.0000004, y: 1.0000012, z: 1.0000011} + - name: "Waist\u5E03_4_11" + parentName: "Waist\u5E03_3_11" + position: {x: -0.0000005364418, y: 2.1930945, z: 0.00000011920929} + rotation: {x: 0.0065538636, y: 0.0005442094, z: 0.0015335971, w: 0.99997723} + scale: {x: 0.99999964, y: 1.000001, z: 1.0000011} + - name: "Waist\u5E03_0_12" + parentName: Hips + position: {x: 0.694091, y: 0.25996017, z: 0.835433} + rotation: {x: 0.96894646, y: 0.0653336, z: 0.06533346, w: 0.22935984} + scale: {x: 1, y: 1.0000004, z: 1.000001} + - name: Body + parentName: Alexander(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + scale: {x: 1, y: 1, z: 1} + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 3 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials.meta new file mode 100644 index 00000000..ef214d10 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: db660a1b2a9a7f040b839647ddbb015b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/Hair.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/Hair.mat new file mode 100644 index 00000000..6a97f8ac --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/Hair.mat @@ -0,0 +1,1856 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Hair + m_Shader: {fileID: 4800000, guid: 26c4b10aea704d54d95d84dc4f9f78ab, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _EMISSION _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + _SUNDISK_SIMPLE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + OptimizedShaderFolder: Hair-8f184011 + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: ec7cf44e9d100f9458d6fca96d3c05ba, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 1 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 1 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0.8 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 1 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 1 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 1 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 1 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 0.5424528, b: 0.5424528, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/Hair.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/Hair.mat.meta new file mode 100644 index 00000000..646aec0e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/Hair.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d15d7a5eb28450a408eb78c0a5fbe089 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders.meta new file mode 100644 index 00000000..1204624d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2ba53490a1a8f2244aef2b32ca386cc1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011.meta new file mode 100644 index 00000000..de207f84 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f8de88d2bebb9a94ca3ee539525f5e4f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets.meta new file mode 100644 index 00000000..9260e150 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ae271d05248a65544a263d1b0dc557e2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders.meta new file mode 100644 index 00000000..70db625d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8068f062867e5af4aa04e4160155cba9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 00000000..178b87b8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b7625c95539e3654fbd93de71001948b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon.meta new file mode 100644 index 00000000..648b2c87 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9fbef3bedc277b24e903bc6dcce54759 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta new file mode 100644 index 00000000..4b44bc6f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c63e2e899d526249b9c07b7d3b4fe90 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 00000000..44c6fbc2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc @@ -0,0 +1,32 @@ +#ifndef POI_ALPHA_TO_COVERAGE + #define POI_ALPHA_TO_COVERAGE + + half _MainMipScale; + float _MainAlphaToCoverage; + + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + + return 0.5 * log2(delta_max_sqr); + } + + void ApplyAlphaToCoverage(inout float4 finalColor) + { + // Force Model Opacity to 1 if desired + + if (float(0) == 1) + { + + if(float(0)) + { + // rescale alpha by mip level + finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0009765625,0.0009765625,1024,1024).zw)) * float(0.25); + // rescale alpha by partial derivative + finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 00000000..c6c54984 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e468c1e8b9d6a274494238262c741d1e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 00000000..e529136f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc @@ -0,0 +1,32 @@ +#ifndef POI_BACKFACE + #define POI_BACKFACE + + float _BackFaceEnabled; + float _BackFaceTextureUV; + float _BackFaceDetailIntensity; + float _BackFaceEmissionStrength; + float2 _BackFacePanning; + float _BackFaceHueShift; + float4 _BackFaceColor; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST; + + float3 BackFaceColor; + void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission) + { + backFaceEmission = 0; + BackFaceColor = 0; + + if (float(0)) + { + if(!poiMesh.isFrontFace) + { + albedo = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + backFaceDetailIntensity = float(1); + BackFaceColor = albedo.rgb; + mixedHueShift = float(0); + backFaceEmission = BackFaceColor * float(0); + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 00000000..b8f6cbf1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f8507b9533326f3489cad8a09331ae6c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 00000000..750364ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc @@ -0,0 +1,54 @@ +#ifndef POI_BLACKLIGHT + #define POI_BLACKLIGHT + + float4 _BlackLightMaskStart; + float4 _BlackLightMaskEnd; + float4 _BlackLightMaskKeys; + float _BlackLightMaskDebug; + float _BlackLightMaskDissolve; + float _BlackLightMaskMetallic; + float _BlackLightMaskClearCoat; + float _BlackLightMaskMatcap; + float _BlackLightMaskMatcap2; + float _BlackLightMaskEmission; + float _BlackLightMaskEmission2; + float _BlackLightMaskFlipbook; + float _BlackLightMaskPanosphere; + float _BlackLightMaskIridescence; + + half _BlackLightMaskGlitter; + + half4 blackLightMask; + + void createBlackLightMask() + { + blackLightMask = 0; + #ifdef VERTEXLIGHT_ON + + for (int lightIndex = 0; lightIndex < 4; lightIndex ++) + { + float3 lightPos = float3(unity_4LightPosX0[lightIndex], unity_4LightPosY0[lightIndex], unity_4LightPosZ0[lightIndex]); + if (!distance(unity_LightColor[lightIndex].rgb, float3(0, 0, 0))) + { + for (int maskIndex = 0; maskIndex < 4; maskIndex ++) + { + float4 comparison = _BlackLightMaskKeys; + if(unity_LightColor[lightIndex].a == comparison[maskIndex]) + { + blackLightMask[maskIndex] = max(blackLightMask[maskIndex], smoothstep(_BlackLightMaskEnd[maskIndex], _BlackLightMaskStart[maskIndex], distance(poiMesh.worldPos, lightPos))); + } + } + } + } + #endif + } +#endif + +/* +#ifdef POI_BLACKLIGHT + if (_BlackLightMaskDissolve != 4) + { + blackLightMask[mask]; + } +#endif +*/ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 00000000..ee8a7138 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a7a47e7ffb987734e84e821a94cdabbd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc new file mode 100644 index 00000000..f87ae6dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc @@ -0,0 +1,39 @@ +#ifndef POI_BLENDING + #define POI_BLENDING + + /* + 0: Zero float4(0.0, 0.0, 0.0, 0.0), + 1: One float4(1.0, 1.0, 1.0, 1.0), + 2: DstColor destinationColor, + 3: SrcColor sourceColor, + 4: OneMinusDstColor float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + 5: SrcAlpha sourceColor.aaaa, + 6: OneMinusSrcColor float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + 7: DstAlpha destinationColor.aaaa, + 8: OneMinusDstAlpha float4(1.0, 1.0, 1.0, 1.0) - destinationColor., + 9: SrcAlphaSaturate saturate(sourceColor.aaaa), + 10: OneMinusSrcAlpha float4(1.0, 1.0, 1.0, 1.0) - sourceColor.aaaa, + */ + + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1-blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor,sourceColor, sA); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 00000000..81940a0d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6d20a7203d5502f4c93455102c7bac85 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc new file mode 100644 index 00000000..6e4db3fc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc @@ -0,0 +1,34 @@ +#ifndef POI_BULGE + #define POI_BULGE + + + sampler2D _BulgeMask; + float _BuldgeFadeLength; + float _BuldgeHeight; + + void bulgyWolgy(inout v2f o) + { + float depth = DecodeFloatRG(tex2Dlod(_CameraDepthTexture, float4(o.grabPos.xy / o.grabPos.w, 0, 0))); + float bulgeMask = tex2Dlod(_BulgeMask, float4(o.uv0.xy, 0, 0)); + depth = Linear01Depth(depth); + + float intersect = 0; + if (depth != 1) + { + float diff = distance(depth, Linear01Depth(o.pos.z / o.pos.w)); + if(diff > 0) + { + intersect = 1 - smoothstep(0, _ProjectionParams.w * _BuldgeFadeLength, diff); + } + } + float4 offset = intersect * _BuldgeHeight * float4(o.normal, 0); + + offset = IsInMirror() ? 0: offset; + offset *= bulgeMask; + + o.worldPos = mul(unity_ObjectToWorld, o.localPos) + offset; + o.localPos = mul(unity_WorldToObject, o.worldPos); + o.pos = UnityObjectToClipPos(o.localPos); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 00000000..5ccf2a32 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 555950041443c7e428f26b2102ad3f6e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 00000000..5adf7340 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc @@ -0,0 +1,108 @@ +#ifndef POI_CLEARCOAT + #define POI_CLEARCOAT + + samplerCUBE _ClearCoatCubeMap; + float _ClearCoatSampleWorld; + POI_TEXTURE_NOSAMPLER(_ClearCoatMask); + POI_TEXTURE_NOSAMPLER(_ClearCoatSmoothnessMap); + float _ClearCoatInvertSmoothness; + float _ClearCoat; + float _ClearCoatSmoothness; + float3 _ClearCoatTint; + float _ClearCoatNormalToUse; + float _ClearCoatForceLighting; + float lighty_clear_boy_uwu_var; + + + float3 CalculateClearCoatEnvironmentalReflections() + { + float3 reflectionColor; + + float smoothnessMap = (POI2D_SAMPLER_PAN(_ClearCoatSmoothnessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + if (float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + float roughness = 1 - smoothnessMap; + + lighty_clear_boy_uwu_var = 0; + + float3 reflectedDir = float(0) == 0 ? poiCam.vertexReflectionDir: poiCam.reflectionDir; + + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0; + + + if(float(0) == 0 && no_probe == 0) + { + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflectionColor = lerp(probe1, probe0, interpolator); + } + else + { + reflectionColor = probe0; + } + } + else + { + lighty_clear_boy_uwu_var = 1; + reflectionColor = texCUBElod(_ClearCoatCubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + } + + if(float(0)) + { + lighty_clear_boy_uwu_var = 1; + } + + return reflectionColor * float4(1,1,1,1); + } + + void calculateAndApplyClearCoat(inout float4 finalColor) + { + half clearCoatMap = POI2D_SAMPLER_PAN(_ClearCoatMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskClearCoat != 4) + { + clearCoatMap *= blackLightMask[_BlackLightMaskClearCoat]; + } + #endif + + half3 reflectionColor = CalculateClearCoatEnvironmentalReflections(); + + float NormalDotView = abs(dot(float(1), float(0) == 0 ? poiLight.N0DotV: poiLight.nDotV).r); + #ifdef POI_LIGHTING + finalColor.rgb = lerp(finalColor.rgb, reflectionColor * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var), clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + //finalColor.rgb += reflectionColor; + //finalColor.rgb = finalColor.rgb * (1- (reflectionColor.r + reflectionColor.g + reflectionColor.b)/3) + reflectionColor * clearCoatMap * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var); + #else + finalColor.rgb = lerp(finalColor.rgb, reflectionColor, clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 00000000..09a5c5b7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 211cb9278db034144849cf9c2f3e062d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc new file mode 100644 index 00000000..687dc443 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc @@ -0,0 +1,262 @@ +#ifndef POI_COLOR + #define POI_COLOR + + #ifndef pi + #define pi float(3.14159265359) + #endif + + static const float Epsilon = 1e-10; + // The weights of RGB contributions to luminance. + // Should sum to unity. + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + + float3 RGBtoHCV(in float3 RGB) + { + // Based on work by Sam Hocevar and Emil Persson + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z); + return float3(H, C, Q.x); + } + + float3 HSVtoRGB(in float3 HSV) + { + float3 RGB = HUEtoRGB(HSV.x); + return((RGB - 1) * HSV.y + 1) * HSV.z; + } + + float3 RGBtoHSV(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float S = HCV.y / (HCV.z + Epsilon); + return float3(HCV.x, S, HCV.z); + } + + float3 HSLtoRGB(in float3 HSL) + { + float3 RGB = HUEtoRGB(HSL.x); + float C = (1 - abs(2 * HSL.z - 1)) * HSL.y; + return(RGB - 0.5) * C + HSL.z; + } + + float3 RGBtoHSL(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float L = HCV.z - HCV.y * 0.5; + float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon); + return float3(HCV.x, S, L); + } + + float3 HCYtoRGB(in float3 HCY) + { + + + float3 RGB = HUEtoRGB(HCY.x); + float Z = dot(RGB, HCYwts); + if (HCY.z < Z) + { + HCY.y *= HCY.z / Z; + } + else if(Z < 1) + { + HCY.y *= (1 - HCY.z) / (1 - Z); + } + return(RGB - Z) * HCY.y + HCY.z; + } + + float3 RGBtoHCY(in float3 RGB) + { + // Corrected by David Schaeffer + float3 HCV = RGBtoHCV(RGB); + float Y = dot(RGB, HCYwts); + float Z = dot(HUEtoRGB(HCV.x), HCYwts); + if (Y < Z) + { + HCV.y *= Z / (Epsilon + Y); + } + else + { + HCV.y *= (1 - Z) / (Epsilon + 1 - Y); + } + return float3(HCV.x, HCV.y, Y); + } + + float3 HCLtoRGB(in float3 HCL) + { + float3 RGB = 0; + if(HCL.z != 0) + { + float H = HCL.x; + float C = HCL.y; + float L = HCL.z * HCLmaxL; + float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0)); + float U = (2 * L - C) / (2 * Q - 1); + float V = C / Q; + float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2; + float T; + H *= 6; + if(H <= 0.999) + { + T = tan(A); + RGB.r = 1; + RGB.g = T / (1 + T); + } + else if(H <= 1.001) + { + RGB.r = 1; + RGB.g = 1; + } + else if(H <= 2) + { + T = tan(A); + RGB.r = (1 + T) / T; + RGB.g = 1; + } + else if(H <= 3) + { + T = tan(A); + RGB.g = 1; + RGB.b = 1 + T; + } + else if(H <= 3.999) + { + T = tan(A); + RGB.g = 1 / (1 + T); + RGB.b = 1; + } + else if(H <= 4.001) + { + RGB.g = 0; + RGB.b = 1; + } + else if(H <= 5) + { + T = tan(A); + RGB.r = -1 / T; + RGB.b = 1; + } + else + { + T = tan(A); + RGB.r = 1; + RGB.b = -T; + } + RGB = RGB * V + U; + } + return RGB; + } + + float3 RGBtoHCL(in float3 RGB) + { + float3 HCL; + float H = 0; + float U = min(RGB.r, min(RGB.g, RGB.b)); + float V = max(RGB.r, max(RGB.g, RGB.b)); + float Q = HCLgamma / HCLy0; + HCL.y = V - U; + if(HCL.y != 0) + { + H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi; + Q *= U / V; + } + Q = exp(Q); + HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6); + HCL.y *= Q; + HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2); + return HCL; + } + + //HSL MODIFT + float3 ModifyViaHSL(float3 color, float3 HSLMod) + { + float3 colorHSL = RGBtoHSL(color); + colorHSL.r = frac(colorHSL.r + HSLMod.r); + colorHSL.g = saturate(colorHSL.g + HSLMod.g); + colorHSL.b = saturate(colorHSL.b + HSLMod.b); + return HSLtoRGB(colorHSL); + } + + float3 hueShift(float3 col, float hueAdjust) + { + hueAdjust *= 2 * pi; + const float3 k = float3(0.57735, 0.57735, 0.57735); + half cosAngle = cos(hueAdjust); + return col * cosAngle + cross(k, col) * sin(hueAdjust) + k * dot(k, col) * (1.0 - cosAngle); + } + + float3 poiSaturation(float3 In, float Saturation) + { + float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750)); + return luma.xxx + Saturation.xxx * (In - luma.xxx); + } + // LCH + float xyzF(float t) + { + return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645)); + } + float xyzR(float t) + { + return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655)); + } + float3 rgb2lch(in float3 c) + { + c = mul(float3x3(0.4124, 0.3576, 0.1805, + 0.2126, 0.7152, 0.0722, + 0.0193, 0.1192, 0.9505), c); + c.x = xyzF(c.x / wref.x); + c.y = xyzF(c.y / wref.y); + c.z = xyzF(c.z / wref.z); + float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z)); + return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y)); + } + + float3 lch2rgb(in float3 c) + { + c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y); + + float lg = 1. / 116. * (c.x + 16.); + float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y), + wref.y * xyzR(lg), + wref.z * xyzR(lg - 0.005 * c.z)); + + float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986, + - 0.9689, 1.8758, 0.0415, + 0.0557, -0.2040, 1.0570), xyz); + + return rgb; + } + + //cheaply lerp around a circle + float lerpAng(in float a, in float b, in float x) + { + float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi; + return ang * x + b; + } + + //Linear interpolation between two colors in Lch space + float3 lerpLch(in float3 a, in float3 b, in float x) + { + float hue = lerpAng(a.z, b.z, x); + return float3(lerp(b.xy, a.xy, x), hue); + } + + float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha) + { + return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha)); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 00000000..4b10f854 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 975bcce299344b04aae44329c871d7a3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc new file mode 100644 index 00000000..cd354f85 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc @@ -0,0 +1,249 @@ +#ifndef POI_DATA + #define POI_DATA + + float _ParallaxBias; + float _LightingAdditiveLimitIntensity; + float _LightingAdditiveMaxIntensity; + POI_TEXTURE_NOSAMPLER(_BumpMap); + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailMask); + POI_TEXTURE_NOSAMPLER(_DetailNormalMap); + float _DetailNormalMapScale; + #endif + float _BumpScale; + + void calculateAttenuation(v2f i) + { + #ifdef FORWARD_ADD_PASS + #if defined(POINT) || defined(SPOT) + POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz) + poiLight.additiveShadow = shadow; + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + poiLight.additiveShadow == 0; + #endif + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + // fix for rare bug where light atten is 0 when there is no directional light in the scene + #ifdef FORWARD_BASE_PASS + if (all(_LightColor0.rgb == 0.0)) + { + attenuation = 1.0; + } + #endif + #endif + poiLight.attenuation = attenuation; + } + + void calculateVertexLightingData(in v2f i) + { + #ifdef VERTEXLIGHT_ON + float4 toLightX = unity_4LightPosX0 - i.worldPos.x; + float4 toLightY = unity_4LightPosY0 - i.worldPos.y; + float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z; + float4 lengthSq = 0; + lengthSq += toLightX * toLightX; + lengthSq += toLightY * toLightY; + lengthSq += toLightZ * toLightZ; + + float4 lightAttenSq = unity_4LightAtten0; + float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq); + float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25)); + poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight); + + poiLight.vDotNL = 0; + poiLight.vDotNL += toLightX * poiMesh.normals[1].x; + poiLight.vDotNL += toLightY * poiMesh.normals[1].y; + poiLight.vDotNL += toLightZ * poiMesh.normals[1].z; + + float4 corr = rsqrt(lengthSq); + poiLight.vDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL; + + for (int index = 0; index < 4; index ++) + { + poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]); + + float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos; + poiLight.vDirection[index] = normalize(vertexToLightSource); + //poiLight.vAttenuationDotNL[index] = 1.0 / (1.0 + unity_4LightAtten0[index] * poiLight.vDotNL[index]); + poiLight.vColor[index] = unity_LightColor[index].rgb; + + if (float(0) == 1) + { + float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b)); + poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1))); + } + poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir); + poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]); + poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1); + + #ifdef POI_VAR_DOTLH + poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index])); + #endif + + #ifdef POI_VAR_DOTNH + poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index])); + #endif + } + #endif + } + + void calculateLightingData(in v2f i) + { + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb; + poiLight.color = magic + normalLight; + #else + #ifdef FORWARD_ADD_PASS + poiLight.color = _LightColor0.rgb; + + + if (float(0) == 1) + { + float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b)); + poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1))); + } + #endif + #endif + + #ifdef FORWARD_BASE_PASS + poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + #else + #if defined(POINT) || defined(SPOT) + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos); + #else + poiLight.direction = _WorldSpaceLightPos0; + #endif + #endif + + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + + #ifdef POI_VAR_DOTNH + poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir)); + #endif + + #ifdef POI_VAR_DOTLH + poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir)); + #endif + + poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir); + poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir); + } + + float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign) + { + return cross(normal, tangent.xyz) * (binormalSign * unity_WorldTransformParams.w); + } + + void InitializeMeshData(inout v2f i, uint facing) + { + poiMesh.isFrontFace = facing; + poiMesh.normals[0] = normalize(i.normal); + poiMesh.binormal = CreateBinormal(i.normal, i.tangent.xyz, i.tangent.w); + poiMesh.tangent = i.tangent.xyz; + + #ifndef OUTLINE + if(!poiMesh.isFrontFace) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent *= -1; + poiMesh.binormal *= -1; + } + #endif + + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + poiMesh.barycentricCoordinates = i.barycentricCoordinates; + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + #ifdef POI_UV_DISTORTION + poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy); + #else + poiMesh.uv[4] = poiMesh.uv[0]; + #endif + + poiMesh.vertexColor = i.vertexColor; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.modelPos = i.modelPos; + + #ifdef FUR + poiMesh.furAlpha = i.furAlpha; + #endif + } + + void initializeCamera(v2f i) + { + poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos); + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.grabPos = i.grabPos; + poiCam.screenUV = calcScreenUVs(i.grabPos); + poiCam.clipPos = i.pos; + #if defined(GRAIN) + poiCam.worldDirection = i.worldDirection; + #endif + + poiCam.tangentViewDir = normalize(i.tangentViewDir); + poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42)); + } + + void calculateTangentData() + { + poiTData.tangentTransform = float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]); + poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0])); + } + + void CalculateReflectionData() + { + #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON) + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + #endif + } + + void calculateNormals(inout half3 detailMask) + { + half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + #ifdef FINALPASS + detailMask = POI2D_SAMPLER_PAN(_DetailMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(1) > 0) + { + half3 detailNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_DetailNormalMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1) * detailMask.g); + poiMesh.tangentSpaceNormal = BlendNormals(mainNormal, detailNormal); + } + else + { + poiMesh.tangentSpaceNormal = mainNormal; + } + #else + poiMesh.tangentSpaceNormal = mainNormal; + #endif + + #ifdef POI_RGBMASK + calculateRGBNormals(poiMesh.tangentSpaceNormal); + #endif + + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + + poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 00000000..7c97e1a3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dd04bda334a807d4b86a6f027590c1ac +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc new file mode 100644 index 00000000..125d2cd9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc @@ -0,0 +1,107 @@ +#ifndef POI_DEBUG + #define POI_DEBUG + + float _DebugEnabled; + float _DebugMeshData; + float _DebugLightingData; + float _DebugCameraData; + + void displayDebugInfo(inout float4 finalColor) + { + + if (float(0) != 0) + { + //Mesh Data + if (float(0) == 1) + { + finalColor.rgb = poiMesh.normals[0]; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiMesh.normals[1]; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiMesh.tangent; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiMesh.binormal; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiMesh.localPos; + return; + } + + #ifdef POI_LIGHTING + if(float(0) == 1) + { + finalColor.rgb = poiLight.attenuation; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiLight.directLighting; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiLight.indirectLighting; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiLight.lightMap; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiLight.rampedLightMap; + return; + } + else if(float(0) == 6) + { + finalColor.rgb = poiLight.finalLighting; + return; + } + else if(float(0) == 7) + { + finalColor.rgb = poiLight.nDotL; + return; + } + #endif + + if(float(0) == 1) + { + finalColor.rgb = poiCam.viewDir; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiCam.tangentViewDir; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiCam.forwardDir; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiCam.worldPos; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiCam.viewDotNormal; + return; + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 00000000..8ddfea48 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 59e2f6b89e542f94faf2e52fb5032cb4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc new file mode 100644 index 00000000..280fcbc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc @@ -0,0 +1,58 @@ +#ifndef POI_DECAL + #define POI_DECAL + + POI_TEXTURE_NOSAMPLER(_DecalTexture); + POI_TEXTURE_NOSAMPLER(_DecalMask); + float4 _DecalColor; + fixed _DecalTiled; + fixed _DecalBlendAdd; + fixed _DecalBlendMultiply; + fixed _DecalBlendReplace; + half _DecalRotation; + half2 _DecalScale; + half2 _DecalPosition; + half _DecalRotationSpeed; + float _DecalEmissionStrength; + + void applyDecal(inout float4 albedo, inout float3 decalEmission) + { + float2 uv = poiMesh.uv[float(0)]; + float2 decalCenter = float4(0.5,0.5,0,0); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - decalCenter.x) * cs - (uv.y - decalCenter.y) * sn + decalCenter.x, (uv.x - decalCenter.x) * sn + (uv.y - decalCenter.y) * cs + decalCenter.y); + uv = remap(uv, float2(0, 0) - float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float2(0, 0), float2(1, 1)); + + half decalAlpha = 1; + //float2 uv = TRANSFORM_TEX(poiMesh.uv[float(0)], _DecalTexture) + _Time.x * float4(0,0,0,0); + float4 decalColor = POI2D_SAMPLER_PAN(_DecalTexture, _MainTex, uv, float4(0,0,0,0)) * float4(1,1,1,1); + decalAlpha *= POI2D_SAMPLER_PAN(_DecalMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if (!float(0)) + { + if(uv.x > 1 || uv.y > 1 || uv.x < 0 || uv.y < 0) + { + decalAlpha = 0; + } + } + + if(float(0)) + { + albedo.rgb = lerp(albedo.rgb, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb *= lerp(1, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb += decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + albedo = saturate(albedo); + decalEmission = decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 00000000..f78c00dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c0c829c29e1f0d642a76aaf2d90d505c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc new file mode 100644 index 00000000..9b70067a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc @@ -0,0 +1,21 @@ +#ifndef POI_DEFINES + #define POI_DEFINES + + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + + #ifdef _SPECGLOSSMAP // Specular + #ifndef POI_VAR_DOTNH + #define POI_VAR_DOTNH + #endif + #ifndef POI_VAR_DOTLH + #define POI_VAR_DOTLH + #endif + #endif + + #ifdef VIGNETTE_MASKED // Lighting + #ifndef POI_VAR_DOTNL + #define POI_VAR_DOTNL + #endif + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 00000000..b4932262 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5f342bba8e5ce03419c00b79b91bf742 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 00000000..828460bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc @@ -0,0 +1,112 @@ +#ifndef POI_DEPTH_COLOR + #define POI_DEPTH_COLOR + + float4 _DepthGlowColor; + float _DepthGlowEmission; + float _FadeLength; + float _DepthAlphaMin; + float _DepthAlphaMax; + POI_TEXTURE_NOSAMPLER(_DepthGradient); + POI_TEXTURE_NOSAMPLER(_DepthMask); + float _DepthGradientTextureUV; + float _DepthGradientBlend; + + /* + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, float4 worldDirection, float4 clipPos) + { + float3 touchEmission = 0; + if (!IsInMirror()) + { + float fadeLength = _FadeLength; + fadeLength *= 0.01; + float depth = DecodeFloatRG(tex2Dproj(_CameraDepthTexture, worldDirection)); + depth = Linear01Depth(depth); + if(depth != 1) + { + float diff = distance(depth, Linear01Depth(clipPos.z)); + float intersect = 0; + if(diff > 0) + { + intersect = clamp(1 - smoothstep(0, _ProjectionParams.w * fadeLength, diff), 0, 1); + } + half4 depthGradient = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthGradient, _MainTex, intersect); + half3 depthMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthMask, _MainTex, poiMesh.uv[0]); + half3 depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + } + } + depthTouchEmission = touchEmission; + } + */ + + inline float CorrectedLinearEyeDepth(float z, float B) + { + return 1.0 / (z / PM._34 + B); + } + + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, in float4 worldDirection) + { + float3 touchEmission = 0; + float fadeLength = _FadeLength; + fadeLength *= 0.01; + + float perspectiveDivide = 1.0f / poiCam.clipPos.w; + float4 direction = worldDirection * perspectiveDivide; + float2 screenPos = poiCam.grabPos.xy * perspectiveDivide; + float z = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, screenPos); + + #if UNITY_REVERSED_Z + if (z == 0) + #else + if(z == 1) + #endif + return; + + float depth = CorrectedLinearEyeDepth(z, direction.w); + float3 worldpos = direction * depth + _WorldSpaceCameraPos.xyz; + /* + finalColor.rgb = frac(worldpos); + return; + */ + + float diff = distance(worldpos, poiMesh.worldPos); + float intersect = 0; + intersect = clamp(1 - smoothstep(0, fadeLength, diff), 0, 1); + half3 depthMask = POI2D_SAMPLER_PAN(_DepthMask, _MainTex, poiMesh.uv[_DepthMaskUV], _DepthMaskPan); + + half4 depthGradient = 0; + half3 depthColor = 0; + + + if (_DepthGradientTextureUV == 0) + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, float2(intersect, intersect), _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + } + else + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, poiMesh.uv[_DepthGradientUV], _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb * intersect; + } + + + if(_DepthGradientBlend == 0) // rpelace + { + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + } + else if(_DepthGradientBlend == 1) // add + { + finalColor.rgb += depthColor * intersect * depthMask; + } + else if(_DepthGradientBlend == 2) // multiply + { + finalColor.rgb *= lerp(1, depthColor, intersect * depthMask); + } + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect * depthMask); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + + depthTouchEmission = touchEmission; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 00000000..6ed53f8a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f35ea116c7c833a46b0a7103ef7544d9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 00000000..13175f00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc @@ -0,0 +1,171 @@ +#ifndef POI_DISSOLVE + #define POI_DISSOLVE + + float _DissolveType; + float _DissolveEdgeWidth; + float4 _DissolveEdgeColor; + sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST; + float _DissolveEdgeEmission; + float4 _DissolveTextureColor; + + POI_TEXTURE_NOSAMPLER(_DissolveToTexture); + POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture); + POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise); + POI_TEXTURE_NOSAMPLER(_DissolveMask); + + float _DissolveMaskInvert; + float _DissolveAlpha; + float _ContinuousDissolve; + float _DissolveDetailStrength; + float _DissolveEdgeHardness; + float _DissolveInvertNoise; + float _DissolveInvertDetailNoise; + float _DissolveToEmissionStrength; + + // Point to Point + float _DissolveP2PWorldLocal; + float _DissolveP2PEdgeLength; + float4 _DissolveStartPoint; + float4 _DissolveEndPoint; + + // World Dissolve + float _DissolveWorldShape; + float4 _DissolveShapePosition; + float4 _DissolveShapeRotation; + float _DissolveShapeScale; + float _DissolveInvertShape; + float _DissolveShapeEdgeLength; + + float _DissolveAlpha0; + float _DissolveAlpha1; + float _DissolveAlpha2; + float _DissolveAlpha3; + float _DissolveAlpha4; + float _DissolveAlpha5; + float _DissolveAlpha6; + float _DissolveAlpha7; + float _DissolveAlpha8; + float _DissolveAlpha9; + + // Masking + float _DissolveEmissionSide; + float _DissolveEmission1Side; + float _DissolveUseVertexColors; + + float4 edgeColor; + float edgeAlpha; + float dissolveAlpha; + float4 dissolveToTexture; + //Globals + + + void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission) + { + + float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + + if (float(0)) + { + // Vertex Color Imprecision hype + dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000; + } + + dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + float da = float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0); + da = saturate(da); + + float dds = float(0.1); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskDissolve != 4) + { + dissolveMask *= blackLightMask[_BlackLightMaskDissolve]; + } + #endif + + if(float(0)) + { + dissolveMask = 1 - dissolveMask; + } + + float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(0)) + { + dissolveNoiseTexture = 1 - dissolveNoiseTexture; + } + if(float(0)) + { + dissolveDetailNoise = 1 - dissolveDetailNoise; + } + if(float(0) != 0) + { + da = sin(_Time.y * float(0)) * .5 + .5; + } + da *= dissolveMask; + dissolveAlpha = da; + edgeAlpha = 0; + + + if(float(1) == 1) // Basic + { + da = remap(da, 0, 1, -float(0.025), 1); + dissolveAlpha = da; + //Adjust detail strength to avoid artifacts + dds *= smoothstep(1, .99, da); + float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds); + + noise = saturate(noise + 0.001); + //noise = remap(noise, 0, 1, float(0.025), 1 - float(0.025)); + dissolveAlpha = dissolveAlpha >= noise; + edgeAlpha = remapClamped(noise, da + float(0.025), da, 0, 1) * (1 - dissolveAlpha); + } + else if (float(1) == 2) // Point to Point + { + float3 direction; + float3 currentPos; + float distanceTo = 0; + direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0)); + currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha); + if (float(0) == 0) + { + distanceTo = dot(poiMesh.localPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + else + { + distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + } + + albedo = lerp(albedo, dissolveToTexture, dissolveAlpha); + + + if(float(0.025)) + { + edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(1,1,1,1); + albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 00000000..44432756 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fce2235b67408444bbb6bbae10325115 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc new file mode 100644 index 00000000..91efad39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc @@ -0,0 +1,34 @@ +#ifndef POI_DITHERING + #define POI_DITHERING + fixed _DitheringEnabled; + fixed _DitherGradient; + + half calcDither(half2 grabPos) + { + half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8)); + return dither; + } + + #ifndef POI_SHADOW + void applyDithering(inout float4 finalColor) + { + + if (float(0)) + { + half dither = calcDither(poiCam.screenUV.xy); + finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1)); + } + } + #else + void applyShadowDithering(inout float alpha, float2 screenUV) + { + + if(float(0)) + { + half dither = calcDither(screenUV); + alpha = alpha - (dither * (1 - alpha) * float(0.1)); + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 00000000..0b5c2f45 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3ccda402ff0e13647af410bdc40e81fd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc new file mode 100644 index 00000000..b946eeb3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc @@ -0,0 +1,240 @@ +#ifndef POI_EMISSION + #define POI_EMISSION + + float4 _EmissionColor; + POI_TEXTURE_NOSAMPLER(_EmissionMap); + POI_TEXTURE_NOSAMPLER(_EmissionMask); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST; + float _EmissionBaseColorAsMap; + float _EmissionStrength; + float _EnableEmission; + float _EmissionHueShift; + float4 _EmissiveScroll_Direction; + float _EmissiveScroll_Width; + float _EmissiveScroll_Velocity; + float _EmissiveScroll_Interval; + float _EmissionBlinkingEnabled; + float _EmissiveBlink_Min; + float _EmissiveBlink_Max; + float _EmissiveBlink_Velocity; + float _ScrollingEmission; + float _EnableGITDEmission; + float _GITDEMinEmissionMultiplier; + float _GITDEMaxEmissionMultiplier; + float _GITDEMinLight; + float _GITDEMaxLight; + float _GITDEWorldOrMesh; + float _EmissionCenterOutEnabled; + float _EmissionCenterOutSpeed; + float _EmissionHueShiftEnabled; + float _EmissionBlinkingOffset; + float _EmissionScrollingOffset; + + float4 _EmissionColor1; + #ifdef EFFECT_HUE_VARIATION + POI_TEXTURE_NOSAMPLER(_EmissionMap1); + POI_TEXTURE_NOSAMPLER(_EmissionMask1); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve1); float4 _EmissionScrollingCurve1_ST; + #endif + float _EmissionBaseColorAsMap1; + float _EmissionStrength1; + float _EnableEmission1; + float _EmissionHueShift1; + float4 _EmissiveScroll_Direction1; + float _EmissiveScroll_Width1; + float _EmissiveScroll_Velocity1; + float _EmissiveScroll_Interval1; + float _EmissionBlinkingEnabled1; + float _EmissiveBlink_Min1; + float _EmissiveBlink_Max1; + float _EmissiveBlink_Velocity1; + float _ScrollingEmission1; + float _EnableGITDEmission1; + float _GITDEMinEmissionMultiplier1; + float _GITDEMaxEmissionMultiplier1; + float _GITDEMinLight1; + float _GITDEMaxLight1; + float _GITDEWorldOrMesh1; + float _EmissionCenterOutEnabled1; + float _EmissionCenterOutSpeed1; + float _EmissionHueShiftEnabled1; + float _EmissionBlinkingOffset1; + float _EmissionScrollingOffset1; + + float _EmissionReplace; + + float _EmissionScrollingVertexColor; + float _EmissionScrollingVertexColor1; + + float _EmissionScrollingUseCurve; + float _EmissionScrollingUseCurve1; + + float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled) + { + float glowInTheDarkMultiplier = 1; + + if (enabled) + { + #ifdef POI_LIGHTING + float3 lightValue = float(0) ? poiLight.finalLighting.rgb: poiLight.directLighting.rgb; + float gitdeAlpha = (clamp(poiMax(lightValue), minLight, maxLight) - minLight) / (maxLight - minLight); + glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha); + #endif + } + return glowInTheDarkMultiplier; + } + + float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position) + { + float phase = 0; + phase = dot(position, direction); + phase -= (_Time.y + offset) * velocity; + phase /= interval; + phase -= floor(phase); + phase = saturate(phase); + return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5; + } + + float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset) + { + float amplitude = (blinkMax - blinkMin) * 0.5f; + float base = blinkMin + amplitude; + return sin((_Time.y + offset) * blinkVelocity) * amplitude + base; + } + + float3 calculateEmissionNew(in float4 baseColor, inout float4 finalColor) + { + // First Emission + float3 emission0 = 0; + float emissionStrength0 = float(0.8); + float3 emissionColor0 = 0; + + float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(1)).rgb * float4(1,1,1,0).rgb; + } + else + { + emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)) * lerp(1, baseColor, float(1)).rgb * float4(1,1,1,0).rgb; + } + + + if(float(0)) + { + float3 pos = poiMesh.localPos; + + if(float(0)) + { + pos = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos); + } + } + + + if(float(0)) + { + emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor0 = hueShift(emissionColor0, float(0) * float(0)); + float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission != 4) + { + emissionMask0 *= blackLightMask[_BlackLightMaskEmission]; + } + #endif + + emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0; + emission0 = emissionStrength0 * emissionColor0; + + #ifdef POI_DISSOLVE + + if(float(2) != 2) + { + emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + + // Second Emission + float3 emission1 = 0; + float emissionStrength1 = 0; + float3 emissionColor1 = 0; + + #ifdef EFFECT_HUE_VARIATION + emissionStrength1 = float(0); + float glowInTheDarkMultiplier1 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor1 = POI2D_SAMPLER_PAN(_EmissionMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + else + { + emissionColor1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap1, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + + + if(float(0)) + { + float3 pos1 = poiMesh.localPos; + + if(float(0)) + { + pos1 = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength1 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve1) + (dot(pos1, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength1 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos1); + } + } + + if(float(0)) + { + emissionStrength1 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor1 = hueShift(emissionColor1, float(0) * float(0)); + float emissionMask1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask1) + _Time.x * float4(0,0,0,0)); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission2 != 4) + { + emissionMask1 *= blackLightMask[_BlackLightMaskEmission2]; + } + #endif + emissionStrength1 *= glowInTheDarkMultiplier1 * emissionMask1; + emission1 = emissionStrength1 * emissionColor1; + + #ifdef POI_DISSOLVE + if(float(2) != 2) + { + emission1 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + #endif + finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(1) * poiMax(emission0 + emission1)); + + return emission0 + emission1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 00000000..fcdab91f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dc7bd29f6c8526048a27fd95439c7638 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 00000000..1e9188ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc @@ -0,0 +1,43 @@ +#ifndef POI_ENVIRONMENTAL_RIM + #define POI_ENVIRONMENTAL_RIM + + //enviro rim + float _EnableEnvironmentalRim; + POI_TEXTURE_NOSAMPLER(_RimEnviroMask); + float _RimEnviroBlur; + float _RimEnviroMinBrightness; + float _RimEnviroWidth; + float _RimEnviroSharpness; + float _RimEnviroIntensity; + + float3 calculateEnvironmentalRimLighting(in float4 albedo) + { + float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.45)), float(0.45), poiCam.viewDotNormal)); + float(0.7) *= 1.7 - 0.7 * float(0.7); + + float3 enviroRimColor = 0; + float interpolator = unity_SpecCube0_BoxMin.w; + + if (interpolator < 0.99999) + { + //Probe 1 + float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR); + + //Probe 2 + float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR); + + enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator); + } + else + { + float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR); + } + + half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb); + return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 00000000..f94ffb3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c785cd70af2464144869580d46e1b107 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 00000000..0ed89b59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc @@ -0,0 +1,153 @@ +#ifndef POI_FLIPBOOK + #define POI_FLIPBOOK + + UNITY_DECLARE_TEX2DARRAY(_FlipbookTexArray); float4 _FlipbookTexArray_ST; + float4 _FlipbookColor; + float _FlipbookFPS; + float _FlipbookTotalFrames; + float4 _FlipbookScaleOffset; + float _FlipbookTiled; + float _FlipbookCurrentFrame; + float _FlipbookEmissionStrength; + float _FlipbookRotation; + float _EnableFlipbook; + float _FlipbookTexArrayUV; + float _FlipbookAlphaControlsFinalAlpha; + float _FlipbookRotationSpeed; + float _FlipbookIntensityControlsAlpha; + float _FlipbookColorReplaces; + float2 _FlipbookTexArrayPan; + + // blending + float _FlipbookReplace; + float _FlipbookMultiply; + float _FlipbookAdd; + POI_TEXTURE_NOSAMPLER(_FlipbookMask); + + // anim + float _FlipbookMovementType; + float4 _FlipbookStartEndOffset; + float _FlipbookMovementSpeed; + + // Global + float4 flipBookPixel; + float4 flipBookPixelMultiply; + float flipBookMask; + + #ifndef POI_SHADOW + + void applyFlipbook(inout float4 finalColor, inout float3 flipbookEmission) + { + flipBookMask = POI2D_SAMPLER_PAN(_FlipbookMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float2 uv = frac(poiMesh.uv[float(0)]); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + // 2d rotation + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + if (float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipBookPixel = 0; + return; + } + } + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + flipBookPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipBookPixel.a = poiMax(flipBookPixel.rgb); + } + + if(float(0)) + { + flipBookPixel.rgb = float4(1,1,1,1).rgb; + } + else + { + flipBookPixel.rgb *= float4(1,1,1,1).rgb; + } + + #ifdef POI_BLACKLIGHT + + if(_BlackLightMaskFlipbook != 4) + { + flipBookMask *= blackLightMask[_BlackLightMaskFlipbook]; + } + #endif + + finalColor.rgb = lerp(finalColor, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * float(1) * flipBookMask); + finalColor.rgb = finalColor + flipBookPixel.rgb * float(0) * flipBookMask; + finalColor.rgb = finalColor * lerp(1, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * flipBookMask * float(0)); + + + if(float(0)) + { + finalColor.a = lerp(finalColor.a, flipBookPixel.a * float4(1,1,1,1).a, flipBookMask); + } + flipbookEmission = lerp(0, flipBookPixel.rgb * float(0), flipBookPixel.a * float4(1,1,1,1).a * flipBookMask); + } + + #else + + float applyFlipbookAlphaToShadow(float2 uv) + { + + if(float(0)) + { + float flipbookShadowAlpha = 0; + + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float theta = radians(float(0)); + + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + half4 flipbookColor = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipbookColor.a = poiMax(flipbookColor.rgb); + } + + + if(float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipbookColor.a = 0; + } + } + return flipbookColor.a * float4(1,1,1,1).a; + } + return 1; + } + + #endif +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 00000000..a62afb7e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f31eec5f68131ed4c9b602e75ac62d31 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc new file mode 100644 index 00000000..aa950e7d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc @@ -0,0 +1,376 @@ +#ifndef POIFRAG + #define POIFRAG + + float _MainEmissionStrength; + float _IgnoreFog; + half _GIEmissionMultiplier; + float _IridescenceTime; + float _AlphaToMask; + float _ForceOpaque; + float _commentIfZero_EnableGrabpass; + float _AlphaPremultiply; + float2 _MainTexPan; + float _MainTextureUV; + float _commentIfZero_LightingAdditiveEnable; + + float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target + { + #ifdef FORWARD_ADD_PASS + #if !defined(POI_LIGHTING) + return 0; + #endif + #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL) + return 0; + #endif + #endif + #ifdef FORWARD_ADD_PASS + + if (float(1) == 0) + { + return 0; + } + #endif + UNITY_SETUP_INSTANCE_ID(i); + // Color + float4 albedo = 1; + float4 finalColor = 1; + + // Lighting + float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication + float3 finalSpecular0 = 0; + float3 finalSpecular1 = 0; + float3 finalSSS = 0; + fixed lightingAlpha = 1; + float3 finalEnvironmentalRim = 0; + + // Emissions + float3 finalEmission = 0; + float3 finalLighting = 1; + float3 IridescenceEmission = 0; + float3 spawnInEmission = 0; + float3 voronoiEmission = 0; + float3 matcapEmission = 0; + float3 depthTouchEmission = 0; + float3 decalEmission = 0; + float3 glitterEmission = 0; + float3 panosphereEmission = 0; + float3 backFaceEmission = 0; + float3 dissolveEmission = 0; + float3 rimLightEmission = 0; + float3 flipbookEmission = 0; + float3 textOverlayEmission = 0; + float3 videoEmission = 0; + /********************************************************************** + Initialize the base data that's needed everywhere else in the shader + **********************************************************************/ + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + + #ifdef POI_BLACKLIGHT + createBlackLightMask(); + + if (_BlackLightMaskDebug) + { + return float4(blackLightMask.rgb, 1); + } + #endif + + // This has to happen in the initializbecause it alters UV data globally + #ifdef POI_PARALLAX + calculateandApplyParallax(); + #endif + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + calculateVertexLightingData(i); + /********************************************************************** + Calculate Light Maps + **********************************************************************/ + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + /********************************************************************** + Calculate Color Data + **********************************************************************/ + + initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask); + + #ifdef POI_DECAL + applyDecal(albedo, decalEmission); + #endif + + + #ifdef POI_IRIDESCENCE + + if (_IridescenceTime == 0) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VORONOI + applyVoronoi(albedo, voronoiEmission); + #endif + + #ifdef POI_MSDF + ApplyTextOverlayColor(albedo, textOverlayEmission); + #endif + + #ifdef POI_ENVIRONMENTAL_RIM + finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo); + #endif + + #if defined(POI_METAL) || defined(POI_CLEARCOAT) + CalculateReflectionData(); + #endif + + #ifdef POI_DATA + distanceFade(albedo); + #endif + + #ifdef POI_RANDOM + albedo.a *= i.angleAlpha; + #endif + + #ifdef MATCAP + applyMatcap(albedo, matcapEmission); + #endif + + #ifdef PANOSPHERE + applyPanosphereColor(albedo, panosphereEmission); + #endif + + #ifdef POI_FLIPBOOK + applyFlipbook(albedo, flipbookEmission); + #endif + + #ifdef POI_GLITTER + applyGlitter(albedo, glitterEmission); + #endif + + #ifdef POI_RIM + applyRimLighting(albedo, rimLightEmission); + #endif + + #ifdef POI_DEPTH_COLOR + applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection); + #endif + + #ifdef POI_IRIDESCENCE + + if(_IridescenceTime == 1) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VIDEO + applyScreenEffect(albedo, videoEmission); + #endif + + applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos); + + /********************************************************************** + Handle a few alpha options + **********************************************************************/ + + if (float(0) == 1) + { + + if(float(0) == 0) + { + applyDithering(albedo); + } + } + + albedo.a = max(float(0), albedo.a); + + + if(float(0) >= 1) + { + clip(albedo.a - float(0.5)); + } + + + if(float(0)) + { + albedo.rgb *= saturate(albedo.a + 0.0000000001); + } + + /********************************************************************** + Lighting Time :) + **********************************************************************/ + + #ifdef POI_LIGHTING + finalLighting = calculateFinalLighting(albedo.rgb, finalColor); + + #ifdef SUBSURFACE + finalSSS = calculateSubsurfaceScattering(); + #endif + #endif + + float4 finalColorBeforeLighting = albedo; + finalColor = finalColorBeforeLighting; + + #ifdef POI_SPECULAR + finalSpecular0 = calculateSpecular(finalColorBeforeLighting); + #endif + #ifdef POI_PARALLAX + calculateAndApplyInternalParallax(finalColor); + #endif + + #ifdef POI_ALPHA_TO_COVERAGE + ApplyAlphaToCoverage(finalColor); + #endif + + + if (float(0) == 1) + { + + if(float(0) == 1) + { + applyDithering(finalColor); + } + } + + #ifdef POI_METAL + calculateMetallicness(); + bool probeExists = shouldMetalHappenBeforeLighting(); + + if(!probeExists) + { + ApplyMetallicsFake(finalColor, albedo); + } + #endif + + #ifdef POI_LIGHTING + #if defined(FORWARD_ADD_PASS) && defined(POI_METAL) + finalLighting *= 1 - metalicMap; + #endif + #endif + + #ifdef VERTEXLIGHT_ON + finalColor.rgb *= finalLighting + poiLight.vFinalLighting; + #else + finalColor.rgb *= finalLighting; + #endif + + #ifdef POI_METAL + + if(probeExists) + { + ApplyMetallics(finalColor, albedo); + } + #endif + + finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS; + + #ifdef FORWARD_BASE_PASS + #ifdef POI_CLEARCOAT + calculateAndApplyClearCoat(finalColor); + #endif + #endif + + finalColor.a = saturate(finalColor.a); + + /********************************************************************** + Add Up all the emission values :D + **********************************************************************/ + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a; + finalEmission += wireframeEmission; + finalEmission += IridescenceEmission; + finalEmission += spawnInEmission; + finalEmission += voronoiEmission; + finalEmission += matcapEmission; + finalEmission += depthTouchEmission; + finalEmission += decalEmission; + finalEmission += glitterEmission; + finalEmission += panosphereEmission; + finalEmission += backFaceEmission; + finalEmission += rimLightEmission; + finalEmission += flipbookEmission; + finalEmission += videoEmission; + finalEmission += textOverlayEmission; + finalEmission += dissolveEmission; + #ifdef POI_EMISSION + finalEmission += calculateEmissionNew(finalColorBeforeLighting, finalColor); + #endif + #endif + + /********************************************************************** + Meta Pass Hype :D + **********************************************************************/ + #ifdef POI_META_PASS + UnityMetaInput meta; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta); + meta.Emission = finalEmission * float(1); + meta.Albedo = saturate(finalColor.rgb); + #ifdef POI_SPECULAR + meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(0)) * float4(1,1,1,1).a; + #else + meta.SpecularColor = poiLight.color.rgb * albedo.rgb; + #endif + return UnityMetaFragment(meta); + #endif + + /********************************************************************** + Apply Emission to finalColor + **********************************************************************/ + finalColor.rgb += finalEmission; + + /********************************************************************** + Grabpass features + **********************************************************************/ + + + if (_commentIfZero_EnableGrabpass) + { + applyGrabEffects(finalColor); + } + + /********************************************************************** + Unity Fog + **********************************************************************/ + #ifdef FORWARD_BASE_PASS + + if (float(0) == 0) + { + UNITY_APPLY_FOG(i.fogCoord, finalColor); + } + #endif + + #ifdef FORWARD_ADD_PASS + if(float(0) > 0) + { + finalColor.rgb *= finalColor.a; + } + #endif + + + if(float(0) == 0) + { + finalColor.a = 1; + } + + #ifdef FORWARD_ADD_PASS + //finalColor.rgb = smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5)); + #endif + + #ifdef POI_DEBUG + displayDebugInfo(finalColor); + #endif + + //finalColor.rgb = frac(finalColor.rgb); + return finalColor; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 00000000..b55ea16b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 330a938d81d69054b9c30bb1eb36443a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc new file mode 100644 index 00000000..8d260cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc @@ -0,0 +1,41 @@ +#ifndef POI_FUR + #define POI_FUR + + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurTexture); float4 _FurTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurHeightMap); float4 _FurHeightMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurMask); float4 _FurMask_ST; + float _FurAO; + float4 _FurColor; + float _FurLayers; + float _FurMinDistance; + float _FurMaxDistance; + float _FurHeightMapMin; + float _FurHeightMapMax; + float _FurDebug; + float _AoRampMin; + float _AoRampMax; + float _FurTipAlpha; + float _FurFadeStart; + + //globals + half furHeightMap; + half furMask; + + void calculateFur() + { + + furHeightMap = UNITY_SAMPLE_TEX2D_SAMPLER(_FurHeightMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurHeightMap)).x; + furHeightMap = remap(furHeightMap, 0, _FurHeightMapMax, _FurHeightMapMin, 1); + furMask = poiMax(UNITY_SAMPLE_TEX2D_SAMPLER(_FurMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurMask)).xyz); + half3 furTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_FurTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurTexture)); + clip(furHeightMap - poiMesh.furAlpha); + clip(furMask - poiMesh.furAlpha); + + albedo.rgb = lerp(mainTexture.rgb, furTexture.rgb * _FurColor.rgb, ceil(poiMesh.furAlpha)); + float aoRampMax = _AoRampMax - (1 - furMask); + albedo.rgb *= lerp(1, smoothstep(_AoRampMin, aoRampMax, furHeightMap), _FurAO); + + albedo.a *= smoothstep(1.01, _FurTipAlpha, remapClamped(poiMesh.furAlpha, _FurFadeStart, 1, 0, 1)) + float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 00000000..45d70038 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 56c83f2494d6b424493c0fca755de053 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 00000000..032f3b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc @@ -0,0 +1,37 @@ +float _FurLength; +float _FurGravityStrength; + +[instance(4)] +[maxvertexcount(20)] +void geomFur(triangle v2f IN[3], inout TriangleStream < v2f > tristream, uint InstanceID : SV_GSInstanceID) +{ + float4 fur_worldPos[3]; + v2f o_fur[3]; + float3 offset = (float3(0, -1, 0) * (_FurLength*.9) *_FurGravityStrength); + + for (int i = 0; i < 3; i++) + { + if (InstanceID == 0) { + IN[i].furAlpha = 0; + tristream.Append(IN[i]); + } + o_fur[i] = IN[i]; + fur_worldPos[i] = float4(IN[i].worldPos + IN[i].normal * _FurLength, 1); + } + if (InstanceID == 0) { + tristream.RestartStrip(); + } + int Total_FurLayers = clamp(floor(_FurLayers * (1 - smoothstep(_FurMinDistance, _FurMaxDistance, distance(IN[0].worldPos, getCameraPosition())))), min(1, _FurLayers), _FurLayers); + + int startLayer = max(int(InstanceID) * 6 - 1, 0); + for (int layer = startLayer; layer < Total_FurLayers; layer++) { + for (int i = 0; i < 3; i++) { + o_fur[i].furAlpha = float(layer) / Total_FurLayers; + o_fur[i].worldPos = float4(lerp(IN[i].worldPos, fur_worldPos[i] + offset * o_fur[i].furAlpha, o_fur[i].furAlpha),1); + o_fur[i].pos = UnityWorldToClipPos(o_fur[i].worldPos); + o_fur[i].furAlpha += .01; + tristream.Append(o_fur[i]); + } + tristream.RestartStrip(); + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 00000000..b3c2442a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e64c417f205345544a6e0cb80d770354 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 00000000..0bb65c0e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc @@ -0,0 +1,232 @@ +#ifndef POI_GLITTER + #define POI_GLITTER + + half3 _GlitterColor; + POI_TEXTURE_NOSAMPLER(_GlitterMask); + float2 _GlitterPan; + POI_TEXTURE_NOSAMPLER(_GlitterColorMap); + POI_TEXTURE_NOSAMPLER(_GlitterTexture); + half _GlitterSpeed; + half _GlitterBrightness; + float _GlitterFrequency; + float _GlitterJitter; + half _GlitterSize; + half _GlitterContrast; + half _GlitterAngleRange; + half _GlitterMinBrightness; + half _GlitterBias; + float _GlitterRandomColors; + float2 _GlitterMinMaxSaturation; + float2 _GlitterMinMaxBrightness; + fixed _GlitterUseSurfaceColor; + float _GlitterBlendType; + float _GlitterMode; + float _GlitterShape; + float _GlitterCenterSize; + float _glitterFrequencyLinearEmissive; + float _GlitterJaggyFix; + float _GlitterRandomRotation; + float _GlitterTextureRotation; + float4 _GlitterMinMaxSize; + float _GlitterRandomSize; + + + float3 randomFloat3(float2 Seed, float maximum) + { + return(.5 + float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed), float2(12.9898, 78.233))) * 43758.5453) + ) * .5) * (maximum); + } + + float3 randomFloat3Range(float2 Seed, float Range) + { + return(float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1) * Range; + } + + float3 randomFloat3WiggleRange(float2 Seed, float Range) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + float(10); + return float3(sin((_Time.x + rando.x * pi) * speed), sin((_Time.x + rando.y * pi) * speed), sin((_Time.x + rando.z * pi) * speed)) * Range; + } + + void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out) + { + float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233))) * 43758.5453); + Out = lerp(Min, Max, randomno); + } + + float3 RandomColorFromPoint(float2 rando) + { + fixed hue = random2(rando.x + rando.y).x; + fixed saturation = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.x); + fixed value = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.y); + float3 hsv = float3(hue, saturation, value); + return HSVtoRGB(hsv); + } + + void applyGlitter(inout float4 albedo, inout float3 glitterEmission) + { + + + // Scale + float2 st = poiMesh.uv[0] * float(300); + + // Tile the space + float2 i_st = floor(st); + float2 f_st = frac(st); + + float m_dist = 10.; // minimun distance + float2 m_point = 0; // minimum point + float2 randoPoint = 0; + float2 dank; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 neighbor = float2(i, j); + float2 pos = random2(i_st + neighbor); + float2 rando = pos; + pos = 0.5 + 0.5 * sin(float(1) * 6.2831 * pos); + float2 diff = neighbor + pos - f_st; + float dist = length(diff); + + if (dist < m_dist) + { + dank = diff; + m_dist = dist; + m_point = pos; + randoPoint = rando; + } + } + } + + float randomFromPoint = random(randoPoint); + + float size = float(0.3); + + if(float(0)) + { + size = remapClamped(randomFromPoint, 0, 1, float4(0.1,0.5,0,1).x, float4(0.1,0.5,0,1).y); + } + + + // Assign a color using the closest point position + //color += dot(m_point, float2(.3, .6)); + + // Add distance field to closest point center + // color.g = m_dist; + + // Show isolines + //color -= abs(sin(40.0 * m_dist)) * 0.07; + + // Draw cell center + half glitterAlpha = 1; + switch(float(0)) + { + case 0: //circle + glitterAlpha = (1. - step(size, m_dist)); + break; + case 1: //sqaure + float jaggyFix = pow(poiCam.distanceToVert, 2) * float(0); + + + if (float(0)) + { + float2 center = float2(0, 0); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + dank = float2((dank.x - center.x) * cs - (dank.y - center.y) * sn + center.x, (dank.x - center.x) * sn + (dank.y - center.y) * cs + center.y); + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + else + { + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + break; + } + + float3 finalGlitter = 0; + + switch(float(0)) + { + case 0: + float3 randomRotation = 0; + + if(float(10) > 0) + { + randomRotation = randomFloat3WiggleRange(randoPoint, float(90)); + } + else + { + randomRotation = randomFloat3Range(randoPoint, float(90)); + } + float3 norm = poiMesh.normals[0]; + + float3 glitterReflectionDirection = normalize(mul(poiRotationMatrixFromAngles(randomRotation), norm)); + finalGlitter = lerp(0, float(0) * glitterAlpha, glitterAlpha) + max(pow(saturate(dot(lerp(glitterReflectionDirection, poiCam.viewDir, float(0.8)), poiCam.viewDir)), float(300)), 0); + finalGlitter *= glitterAlpha; + break; + case 1: + float offset = random(randoPoint); + float brightness = sin((_Time.x + offset) * float(10)) * float(20) - (float(20) - 1); + finalGlitter = max(float(0) * glitterAlpha, brightness * glitterAlpha * smoothstep(0, 1, 1 - m_dist * float(0.08) * 10)); + break; + } + + + half3 glitterColor = float4(1,0.5424528,0.5424528,1); + glitterColor *= lerp(1, albedo, float(0)); + glitterColor *= POI2D_SAMPLER_PAN(_GlitterColorMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + + float2 uv = remapClamped(dank, -size, size, 0, 1); + + if(float(0) && !float(0)) + { + float2 fakeUVCenter = float2(.5, .5); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - fakeUVCenter.x) * cs - (uv.y - fakeUVCenter.y) * sn + fakeUVCenter.x, (uv.x - fakeUVCenter.x) * sn + (uv.y - fakeUVCenter.y) * cs + fakeUVCenter.y); + } + float4 glitterTexture = POI2D_SAMPLER_PAN(_GlitterTexture, _MainTex, uv, float4(0,0,0,0)); + //float4 glitterTexture = _GlitterTexture.SampleGrad(sampler_MainTex, frac(uv), ddx(uv), ddy(uv)); + glitterColor *= glitterTexture.rgb; + float glitterMask = POI2D_SAMPLER_PAN(_GlitterMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskGlitter != 4) + { + glitterMask *= blackLightMask[_BlackLightMaskGlitter]; + } + #endif + + if(float(0)) + { + glitterColor *= RandomColorFromPoint(random2(randoPoint.x + randoPoint.y)); + } + + + if(float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, finalGlitter * glitterColor * float(3), finalGlitter * glitterTexture.a * glitterMask); + glitterEmission = finalGlitter * glitterColor * max(0, (float(3) - 1) * glitterTexture.a) * glitterMask; + } + else + { + glitterEmission = finalGlitter * glitterColor * float(3) * glitterTexture.a * glitterMask; + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 00000000..f310f0d5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 08d24bd4a55e7ab4a84f6a232b398ca4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc new file mode 100644 index 00000000..060cb720 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc @@ -0,0 +1,127 @@ +#ifndef POI_GRAB + #define POI_GRAB + + float _RefractionIndex; + float _RefractionOpacity; + float _RefractionChromaticAberattion; + float _RefractionEnabled; + float _GrabSrcBlend; + float _GrabDstBlend; + float _GrabPassUseAlpha; + float _GrabPassBlendFactor; + float _GrabBlurDistance; + float _GrabBlurQuality; + float _GrabBlurDirections; + POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap); + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RefractionOpacityMask); float4 _RefractionOpacityMask_ST; + + float4 blur(float2 uv) + { + float two_pi = 6.28318530718; + + float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur + float quality = floor(_GrabBlurQuality); + float directions = floor(_GrabBlurDirections); + + // Pixel colour + float4 color = tex2D(_PoiGrab, uv); + + float deltaAngle = two_pi / directions; + float deltaQuality = 1.0 / quality; + for (int i = 0; i < directions; i ++) + { + for (int j = 0; j < quality; j ++) + { + float angle = deltaAngle * i + j; + float offset = deltaQuality * (j + 1); + color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset); + } + } + + // Output to screen + color /= quality * directions + 1; + return color; + } + + inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos) + { + float4 refractionColor; + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos)); + float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0))) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir))); + float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x)); + + + if (_RefractionChromaticAberattion > 0) + { + float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction)); + float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g; + float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b; + refractionColor = float4(redAlpha.r, green, blue, redAlpha.a); + } + else + { + float2 refractedGrab = projectedGrabPos + cameraRefraction; + + #ifdef CHROMATIC_ABERRATION_LOW + refractionColor = blur(refractedGrab); + #else + refractionColor = tex2D(_PoiGrab, (refractedGrab)); + #endif + } + return refractionColor; + } + + void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor) + { + float3 refraction = 1; + + if(_RefractionEnabled == 1) + { + refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb; + } + else + { + #ifdef CHROMATIC_ABERRATION_LOW + refraction = blur(projectedGrabPos); + #else + refraction = tex2Dproj(_PoiGrab, poiCam.grabPos); + #endif + } + + float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r; + + if(_GrabPassUseAlpha) + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a)); + finalColor.a = 1; + } + else + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor); + } + } + + float2 calculateGrabPosition() + { + float4 grabPos = poiCam.grabPos; + #if UNITY_UV_STARTS_AT_TOP + float scale = -1.0; + #else + float scale = 1.0; + #endif + float halfPosW = grabPos.w * 0.5; + grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW; + #if SHADER_API_D3D9 || SHADER_API_D3D11 + grabPos.w += 0.00000000001; + #endif + return(grabPos / grabPos.w).xy; + } + + void applyGrabEffects(inout float4 finalColor) + { + float2 projectedGrabPos = calculateGrabPosition(); + calculateRefraction(projectedGrabPos, finalColor); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 00000000..f34c84cd --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dd32963c03c630044be0c77234794d5c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 00000000..9ae9e754 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc @@ -0,0 +1,338 @@ +#ifndef POI_HELPER + #define POI_HELPER + + #include "CGI_PoiColors.cginc" + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float linearSin(float x) + { + return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0); + } + + float random(float2 p) + { + return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123); + } + + float2 random2(float2 p) + { + return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453); + } + + float3 random3(float3 p) + { + return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453); + } + + float3 mod(float3 x, float y) + { + return x - y * floor(x / y); + } + float2 mod(float2 x, float y) + { + return x - y * floor(x / y); + } + + //1/7 + #define K 0.142857142857 + //3/7 + #define Ko 0.428571428571 + + // Permutation polynomial: (34x^2 + x) mod 289 + float3 Permutation(float3 x) + { + return mod((34.0 * x + 1.0) * x, 289.0); + } + + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition); + } + #endif + return direction; + } + + // Camera + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5); + #endif + return _WorldSpaceCameraPos; + } + + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)); + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)); + #endif + return normalize(p2 - p1); + } + + float3 grayscale_vector_node() + { + return float3(0, 0.3823529, 0.01845836); + } + + float3 grayscale_for_light() + { + return float3(0.298912, 0.586611, 0.114478); + } + + //Math Operators + + float remap(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float poiMax(float2 i) + { + return max(i.x, i.y); + } + + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + + float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis) + { + axis = normalize(axis); + float s = sin(angle); + float c = cos(angle); + float oc = 1.0 - c; + + return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0, + oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0, + oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0, + 0.0, 0.0, 0.0, 1.0); + } + + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + +#endif + +half2 calcScreenUVs(half4 grabPos) +{ + half2 uv = grabPos / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + + return uv; +} + +float inverseLerp(float A, float B, float T) +{ + return(T - A) / (B - A); +} + +float inverseLerp2(float2 a, float2 b, float2 value) +{ + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp3(float3 a, float3 b, float3 value) +{ + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp4(float4 a, float4 b, float4 value) +{ + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +// Dithering +inline half Dither8x8Bayer(int x, int y) +{ + const half dither[ 64 ] = { + 1, 49, 13, 61, 4, 52, 16, 64, + 33, 17, 45, 29, 36, 20, 48, 32, + 9, 57, 5, 53, 12, 60, 8, 56, + 41, 25, 37, 21, 44, 28, 40, 24, + 3, 51, 15, 63, 2, 50, 14, 62, + 35, 19, 47, 31, 34, 18, 46, 30, + 11, 59, 7, 55, 10, 58, 6, 54, + 43, 27, 39, 23, 42, 26, 38, 22 + }; + int r = y * 8 + x; + return dither[r] / 64; +} + +// UV Manipulation +float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv) +{ + float theta = radians(rotation); + scale = 1 - scale; + float cs = cos(theta); + float sn = sin(theta); + float2 centerPoint = offset + .5; + uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y); + + return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1)); +} + +bool isVR() +{ + // USING_STEREO_MATRICES + #if UNITY_SINGLE_PASS_STEREO + return true; + #else + return false; + #endif +} + +bool isVRHandCamera() +{ + return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005; +} + +bool isDesktop() +{ + return !isVRHandCamera(); +} + +bool isVRHandCameraPreview() +{ + return isVRHandCamera() && _ScreenParams.y == 720; +} + +bool isVRHandCameraPicture() +{ + return isVRHandCamera() && _ScreenParams.y == 1080; +} + +bool isPanorama() +{ + // Crude method + // FOV=90=camproj=[1][1] + return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025; +} + +float3 calculateluminance(float3 color) +{ + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 00000000..d9df4189 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6a9a59142fef03a48b4787d68b9f182b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc new file mode 100644 index 00000000..6ee66d3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc @@ -0,0 +1,36 @@ +#ifndef POI_HOLOGRAM + #define POI_HOLOGRAM + + UNITY_DECLARE_TEX2D_NOSAMPLER(_HoloAlphaMap); float4 _HoloAlphaMap_ST; + float _HoloCoordinateSpace; // 0 World, 1 Local, 2 UV + float3 _HoloDirection; + float _HoloScrollSpeed; + float _HoloLineDensity; + + fixed _HoloFresnelAlpha; + fixed _HoloRimSharpness; + fixed _HoloRimWidth; + void ApplyHoloAlpha(inout float4 color) + { + float uv = 0; + + if (_HoloCoordinateSpace == 0) + { + uv = dot(normalize(_HoloDirection), poiMesh.worldPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 1) + { + uv = dot(normalize(_HoloDirection), poiMesh.localPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 2) + { + uv = dot(_HoloDirection, poiMesh.uv[0] * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + float holoRim = saturate(1 - smoothstep(min(_HoloRimSharpness, _HoloRimWidth), _HoloRimWidth, poiCam.viewDotNormal)); + holoRim = abs(lerp(1, holoRim, _HoloFresnelAlpha)); + color.a *= UNITY_SAMPLE_TEX2D_SAMPLER(_HoloAlphaMap, _MainTex, uv).r * holoRim; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 00000000..e4848b7b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2a78352866c801548904eaafe1656865 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 00000000..bcea8ccc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc @@ -0,0 +1,61 @@ +#ifndef POI_IRIDESCENCE + #define POI_IRIDESCENCE + + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceRamp); float4 _IridescenceRamp_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceMask); float4 _IridescenceMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceNormalMap); float4 _IridescenceNormalMap_ST; + float _IridescenceNormalUV; + float _IridescenceMaskUV; + float _IridescenceNormalSelection; + float _IridescenceNormalIntensity; + float _IridescenceNormalToggle; + float _IridescenceIntensity; + fixed _IridescenceAddBlend; + fixed _IridescenceReplaceBlend; + fixed _IridescenceMultiplyBlend; + float _IridescenceEmissionStrength; + + //global + + float3 calculateNormal(float3 baseNormal) + { + float3 normal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceNormalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceNormalUV], _IridescenceNormalMap)), _IridescenceNormalIntensity); + return normalize( + normal.x * poiMesh.tangent + + normal.y * poiMesh.binormal + + normal.z * baseNormal + ); + } + + void applyIridescence(inout float4 albedo, inout float3 IridescenceEmission) + { + float3 normal = poiMesh.normals[_IridescenceNormalSelection]; + + // Use custom normal map + + if (_IridescenceNormalToggle) + { + normal = calculateNormal(normal); + } + + float ndotv = dot(normal, poiCam.viewDir); + + float4 iridescenceColor = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceRamp, _MainTex, 1 - abs(ndotv)); + float4 iridescenceMask = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceMaskUV], _IridescenceMask)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskIridescence != 4) + { + iridescenceMask *= blackLightMask[_BlackLightMaskIridescence]; + } + #endif + + + albedo.rgb = lerp(albedo.rgb, saturate(iridescenceColor.rgb * _IridescenceIntensity), iridescenceColor.a * _IridescenceReplaceBlend * iridescenceMask); + albedo.rgb += saturate(iridescenceColor.rgb * _IridescenceIntensity * iridescenceColor.a * _IridescenceAddBlend * iridescenceMask); + albedo.rgb *= saturate(lerp(1, iridescenceColor.rgb * _IridescenceIntensity, iridescenceColor.a * _IridescenceMultiplyBlend * iridescenceMask)); + + IridescenceEmission = saturate(iridescenceColor.rgb * _IridescenceIntensity) * iridescenceColor.a * iridescenceMask * _IridescenceEmissionStrength; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 00000000..1d472ae8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dfd34c91105fd6b4886387d457c23f10 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc new file mode 100644 index 00000000..8f35cb62 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc @@ -0,0 +1,668 @@ + +#ifndef POI_LIGHTING + #define POI_LIGHTING + + float _LightingShadingEnabled; + float _LightingRampType; + float _LightingIgnoreAmbientColor; + float _UseShadowTexture; + float _LightingEnableAO; + float _LightingDetailShadowsEnabled; + + float _LightingOnlyUnityShadows; + float _LightingMode; + float _ForceLightDirection; + float _ShadowStrength; + float _OutlineShadowStrength; + float _ShadowOffset; + float3 _LightDirection; + float _ForceShadowStrength; + float _CastedShadowSmoothing; + float _AttenuationMultiplier; + float _EnableLighting; + float _LightingControlledUseLightColor; + fixed _LightingStandardSmoothness; + fixed _LightingStandardControlsToon; + fixed _LightingMinLightBrightness; + float _LightingUseShadowRamp; + float _LightingMinShadowBrightnessRatio; + UNITY_DECLARE_TEX2D(_ToonRamp); + fixed _LightingMonochromatic; + + fixed _LightingGradientStart; + fixed _LightingGradientEnd; + float3 _LightingShadowColor; + POI_TEXTURE_NOSAMPLER(_LightingShadowTexture); + float _AOStrength; + fixed _LightingDetailStrength; + fixed _LightingAdditiveDetailStrength; + fixed _LightingNoIndirectMultiplier; + fixed _LightingNoIndirectThreshold; + float _LightingUncapped; + + float _LightingDirectColorMode; + float _LightingIndirectColorMode; + float _LightingAdditiveType; + fixed _LightingAdditiveGradientStart; + fixed _LightingAdditiveGradientEnd; + fixed _LightingAdditivePassthrough; + float _LightingDirectAdjustment; + float _LightingIndirect; + // HSL JUNK + float _LightingEnableHSL; + float _LightingShadowHue; + float _LightingShadowSaturation; + float _LightingShadowLightness; + float _LightingHSLIntensity; + /* + UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp3); + half _LightingShadowStrength3; + half _ShadowOffset3; + */ + + half4 shadowStrength; + + POI_TEXTURE_NOSAMPLER(_LightingDetailShadows); + POI_TEXTURE_NOSAMPLER(_LightingAOTex); + POI_TEXTURE_NOSAMPLER(_LightingShadowMask); + + /* + * MIT License + * + * Copyright (c) 2018 s-ilent + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + + /* + * Silent's code starts here + */ + + float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) + { + // average energy + float R0 = max(0, L0); + + // avg direction of incoming light + float3 R1 = 0.5f * L1; + + // directional brightness + float lenR1 = length(R1); + + // linear angle between normal and direction 0-1 + //float q = 0.5f * (1.0f + dot(R1 / lenR1, n)); + //float q = dot(R1 / lenR1, n) * 0.5 + 0.5; + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + + // power for q + // lerps from 1 (linear) to 3 (cubic) based on directionality + float p = 1.0f + 2.0f * lenR1 / R0; + + // dynamic range constant + // should vary between 4 (highly directional) and 0 (ambient) + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); + } + + half3 BetterSH9(half4 normal) + { + float3 indirect; + float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; + } + + float3 BetterSH9(float3 normal) + { + return BetterSH9(float4(normal, 1)); + } + + /* + * Standard stuff starts here + */ + UnityLight CreateLight(float3 normal, fixed detailShadowMap) + { + UnityLight light; + light.dir = poiLight.direction; + light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap); + light.ndotl = DotClamped(normal, poiLight.direction); + return light; + } + + float FadeShadows(float attenuation) + { + #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + // UNITY_LIGHT_ATTENUATION doesn't fade shadows for us. + + #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + attenuation = lerp(1, poiLight.attenuation, float(0)); + #endif + + float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + attenuation = UnityMixRealtimeAndBakedShadows( + attenuation, bakedAttenuation, shadowFade + ); + #endif + + return attenuation; + } + + void ApplySubtractiveLighting(inout UnityIndirect indirectLight) + { + #if SUBTRACTIVE_LIGHTING + poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0))); + + float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz)); + float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb; + float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate; + subtractedLight = max(subtractedLight, unity_ShadowColor.rgb); + subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x); + indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse); + #endif + } + + float3 weightedBlend(float3 layer1, float3 layer2, float2 weights) + { + return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y); + } + + UnityIndirect CreateIndirectLight(float3 normal) + { + UnityIndirect indirectLight; + indirectLight.diffuse = 0; + indirectLight.specular = 0; + + #if defined(FORWARD_BASE_PASS) + #if defined(LIGHTMAP_ON) + indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy)); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy + ); + indirectLight.diffuse = DecodeDirectionalLightmap( + indirectLight.diffuse, lightmapDirection, normal + ); + #endif + ApplySubtractiveLighting(indirectLight); + #endif + + #if defined(DYNAMICLIGHTMAP_ON) + float3 dynamicLightDiffuse = DecodeRealtimeLightmap( + UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw) + ); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_DynamicDirectionality, unity_DynamicLightmap, + poiMesh.lightmapUV.zw + ); + indirectLight.diffuse += DecodeDirectionalLightmap( + dynamicLightDiffuse, dynamicLightmapDirection, normal + ); + #else + indirectLight.diffuse += dynamicLightDiffuse; + #endif + #endif + + #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON) + #if UNITY_LIGHT_PROBE_PROXY_VOLUME + if (unity_ProbeVolumeParams.x == 1) + { + indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume( + float4(normal, 1), poiMesh.worldPos + ); + indirectLight.diffuse = max(0, indirectLight.diffuse); + #if defined(UNITY_COLORSPACE_GAMMA) + indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse); + #endif + } + else + { + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + } + #else + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + #endif + #endif + + float3 reflectionDir = reflect(-poiCam.viewDir, normal); + Unity_GlossyEnvironmentData envData; + envData.roughness = 1 - float(0); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + #if UNITY_SPECCUBE_BLENDING + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + indirectLight.specular = lerp(probe1, probe0, interpolator); + } + else + { + indirectLight.specular = probe0; + } + #else + indirectLight.specular = probe0; + #endif + float occlusion = 1; + + if(float(0)) + { + occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + } + + indirectLight.diffuse *= occlusion; + indirectLight.diffuse = max(indirectLight.diffuse, float(0)); + indirectLight.specular *= occlusion; + #endif + + return indirectLight; + } + + /* + * Poiyomi's cool as heck code starts here :smug: + */ + + half PoiDiffuse(half NdotV, half NdotL, half LdotH) + { + half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5); + // Two schlick fresnel term + half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL)); + half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV)); + + return lightScatter * viewScatter; + } + + float3 ShadeSH9Indirect() + { + return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Direct() + { + return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Normal(float3 normalDirection) + { + return ShadeSH9(half4(normalDirection, 1.0)); + } + + half3 GetSHLength() + { + half3 x, x1; + x.r = length(unity_SHAr); + x.g = length(unity_SHAg); + x.b = length(unity_SHAb); + x1.r = length(unity_SHBr); + x1.g = length(unity_SHBg); + x1.b = length(unity_SHBb); + return x + x1; + } + + float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap) + { + return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])); + } + + void calculateBasePassLightMaps() + { + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + float AOMap = 1; + float AOStrength = 1; + float3 lightColor = poiLight.color; + /* + * Generate Basic Light Maps + */ + + bool lightExists = false; + if (all(_LightColor0.rgb >= 0.002)) + { + lightExists = true; + } + #ifndef OUTLINE + + if(float(0)) + { + AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + AOStrength = float(1); + } + + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + if (lightExists) + { + lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + } + else + { + lightColor = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + } + + //lightColor = magic * magiratio + normalLight * normaRatio; + //lightColor = magic + normalLight; + #endif + #endif + + float3 grayscale_vector = float3(.33333, .33333, .33333); + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = BetterSH9(float4(0, 0, 0, 1)); + + shadowStrength = 1; + #ifndef OUTLINE + shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1); + #else + shadowStrength = float(1); + #endif + + float bw_lightColor = dot(lightColor, grayscale_vector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(0)) + { + poiLight.lightMap = poiLight.attenuation; + } + else + { + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + } + poiLight.lightMap *= detailShadow; + + /* + * Decide on light colors + */ + + float3 indirectLighting = 0; + float3 directLighting = 0; + + + + + if (float(0) == 1) + { + indirectLighting = BetterSH9(float4(poiMesh.normals[0], 1)); + } + else + { + indirectLighting = ShadeSH9Minus; + } + + poiLight.directLighting = lightColor; + poiLight.indirectLighting = indirectLighting; + + + if(float(0) == 0) + { + float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + + float magiLumi = calculateluminance(magic); + float normaLumi = calculateluminance(normalLight); + float maginormalumi = magiLumi + normaLumi; + + float magiratio = magiLumi / maginormalumi; + float normaRatio = normaLumi / maginormalumi; + + float target = calculateluminance(magic * magiratio + normalLight * normaRatio); + float3 properLightColor = magic + normalLight; + float properLuminance = calculateluminance(magic + normalLight); + directLighting = properLightColor * max(0.0001, (target / properLuminance)); + } + else + { + directLighting = lightColor; + } + + + if(!float(0)) + { + float directluminance = calculateluminance(directLighting); + float indirectluminance = calculateluminance(indirectLighting); + directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1))); + indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1))); + } + + directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0)); + indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0)); + + if(max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0) + { + indirectLighting = directLighting * _LightingNoIndirectMultiplier; + } + + + if(float(0)) + { + float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1); + if(directluminance > 0) + { + indirectLighting = max(0.001, indirectLighting); + } + float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1); + float targetluminance = directluminance * float(0); + if(indirectluminance < targetluminance) + { + indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance); + } + } + + /* + * Create Shade Maps + */ + + if (float(0)) + { + switch(float(0)) + { + case 0: // Ramp Texture + { + poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)), shadowStrength.r); + + if (float(0)) + { + poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + else + { + poiLight.finalLighting = lerp(indirectLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + } + break; + case 1: // Math Gradient + { + poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)); + float3 shadowColor = float4(1,1,1,1); + + if (float(0)) + { + shadowColor = 1; + } + + if(float(0)) + { + poiLight.finalLighting = lerp((directLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + } + break; + } + } + else + { + poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap); + poiLight.finalLighting = directLighting; + } + + if(!float(0)) + { + poiLight.finalLighting = saturate(poiLight.finalLighting); + } + //poiLight.finalLighting *= .8; + #endif + } + + void applyShadowTexture(inout float4 albedo) + { + + if (float(0) && float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, POI2D_SAMPLER_PAN(_LightingShadowTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1), (1 - poiLight.rampedLightMap) * shadowStrength); + } + } + + float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL) + { + fixed detailShadow = 1; + + if(float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + return lightColor * attenuationDotNL * detailShadow; + } + else + { + return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow; + } + } + + + float3 calculateFinalLighting(inout float3 albedo, float4 finalColor) + { + float3 finalLighting = 1; + // Additive Lighting + #ifdef FORWARD_ADD_PASS + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow; + } + else + { + #if defined(POINT) || defined(SPOT) + finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow; + #else + finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow; + #endif + } + #endif + + // Base and Meta Lighting + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + #ifdef VERTEXLIGHT_ON + poiLight.vFinalLighting = 0; + + for (int index = 0; index < 4; index ++) + { + poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vCorrectedDotNL[index]); + } + #endif + + switch(float(0)) + { + case 0: // Toon Lighting + { + // HSL Shading + + if (float(0)) + { + float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap); + albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1)); + } + + // Normal Shading + + if (float(0) > 0) + { + poiLight.finalLighting = max(0.001, poiLight.finalLighting); + float finalluminance = calculateluminance(poiLight.finalLighting); + finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0)))); + } + else + { + finalLighting = poiLight.finalLighting; + } + } + break; + case 1: // realistic + { + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb; + finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0)); + } + break; + } + #endif + return finalLighting; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 00000000..1356151a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6f8a461def7b29a47961f34b833ec0a4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 00000000..c23736df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc @@ -0,0 +1,243 @@ +#ifndef POI_MSDF + #define POI_MSDF + + sampler2D _TextGlyphs; + float4 _TextGlyphs_ST; + float4 _TextGlyphs_TexelSize; + float _TextFPSUV; + float _TextTimeUV; + float _TextPositionUV; + float _TextPixelRange; + + float _TextFPSEnabled; + float _TextPositionEnabled; + float _TextTimeEnabled; + + + float4 _TextFPSColor; + half _TextFPSEmissionStrength; + fixed4 _TextFPSPadding; + half2 _TextFPSOffset; + half2 _TextFPSScale; + half _TextFPSRotation; + + fixed _TextPositionVertical; + float4 _TextPositionColor; + half _TextPositionEmissionStrength; + fixed4 _TextPositionPadding; + half2 _TextPositionOffset; + half2 _TextPositionScale; + half _TextPositionRotation; + + float4 _TextTimeColor; + half _TextTimeEmissionStrength; + fixed4 _TextTimePadding; + half2 _TextTimeOffset; + half2 _TextTimeScale; + half _TextTimeRotation; + + #define glyphWidth 0.0625 + + #define ASCII_LEFT_PARENTHESIS 40 + #define ASCII_RIGHT_PARENTHESIS 41 + #define ASCII_POSITIVE 43 + #define ASCII_PERIOD 46 + #define ASCII_NEGATIVE 45 + #define ASCII_COMMA 44 + #define ASCII_E 69 + #define ASCII_F 70 + #define ASCII_I 73 + #define ASCII_M 77 + #define ASCII_O 79 + #define ASCII_P 80 + #define ASCII_S 83 + #define ASCII_T 54 + #define ASCII_SEMICOLON 58 + + float3 globalTextEmission; + + half2 getAsciiCoordinate(float index) + { + return half2((index - 1) / 16, 1 - ((floor(index / 16 - glyphWidth)) / 16)); + } + + float median(float r, float g, float b) + { + return max(min(r, g), min(max(r, g), b)); + } + + void ApplyPositionText(inout float4 albedo, float2 uv) + { + float3 cameraPos = clamp(getCameraPosition(), -999, 999); + float3 absCameraPos = abs(cameraPos); + float totalCharacters = 20; + float positionArray[20]; + positionArray[0] = cameraPos.x >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[1] = floor((absCameraPos.x * .01) % 10) + 48; + positionArray[2] = floor((absCameraPos.x * .1) % 10) + 48; + positionArray[3] = floor(absCameraPos.x % 10) + 48; + positionArray[4] = ASCII_PERIOD; + positionArray[5] = floor((absCameraPos.x * 10) % 10) + 48; + positionArray[6] = ASCII_COMMA; + positionArray[7] = cameraPos.y >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[8] = floor((absCameraPos.y * .01) % 10) + 48; + positionArray[9] = floor((absCameraPos.y * .1) % 10) + 48; + positionArray[10] = floor(absCameraPos.y % 10) + 48; + positionArray[11] = ASCII_PERIOD; + positionArray[12] = floor((absCameraPos.y * 10) % 10) + 48; + positionArray[13] = ASCII_COMMA; + positionArray[14] = cameraPos.z >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[15] = floor((absCameraPos.z * .01) % 10) + 48; + positionArray[16] = floor((absCameraPos.z * .1) % 10) + 48; + positionArray[17] = floor(absCameraPos.z % 10) + 48; + positionArray[18] = ASCII_PERIOD; + positionArray[19] = floor((absCameraPos.z * 10) % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if (uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(positionArray[currentCharacter]); + + float2 startUV = float2(1 / totalCharacters * currentCharacter, 0); + float2 endUV = float2(1 / totalCharacters * (currentCharacter + 1), 1); + + fixed4 textPositionPadding = float4(0,0,0,0); + textPositionPadding *= 1 / totalCharacters; + uv = remapClamped(uv, startUV, endUV, float2(glyphPos.x + textPositionPadding.x, glyphPos.y - glyphWidth + textPositionPadding.y), float2(glyphPos.x + glyphWidth - textPositionPadding.z, glyphPos.y - textPositionPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textPositionPadding.z - .001 || uv.x < glyphPos.x + textPositionPadding.x + .001 || uv.y > glyphPos.y - textPositionPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textPositionPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyTimeText(inout float4 albedo, float2 uv) + { + float instanceTime = _Time.y; + float hours = instanceTime / 3600; + float minutes = (instanceTime / 60) % 60; + float seconds = instanceTime % 60; + float totalCharacters = 8; + float timeArray[8]; + timeArray[0] = floor((hours * .1) % 10) + 48; + timeArray[1] = floor(hours % 10) + 48; + timeArray[2] = ASCII_SEMICOLON; + timeArray[3] = floor((minutes * .1) % 10) + 48; + timeArray[4] = floor(minutes % 10) + 48; + timeArray[5] = ASCII_SEMICOLON; + timeArray[6] = floor((seconds * .1) % 10) + 48; + timeArray[7] = floor(seconds % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(timeArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + fixed4 textTimePadding = float4(0,0,0,0); + textTimePadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textTimePadding.x, glyphPos.y - glyphWidth + textTimePadding.y), float2(glyphPos.x + glyphWidth - textTimePadding.z, glyphPos.y - textTimePadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textTimePadding.z - .001 || uv.x < glyphPos.x + textTimePadding.x + .001 || uv.y > glyphPos.y - textTimePadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textTimePadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyFPSText(inout float4 albedo, float2 uv) + { + float smoothDeltaTime = clamp(unity_DeltaTime.w, 0, 999); + float totalCharacters = 7; + float fpsArray[7]; + fpsArray[0] = ASCII_F; + fpsArray[1] = ASCII_P; + fpsArray[2] = ASCII_S; + fpsArray[3] = ASCII_SEMICOLON; + fpsArray[4] = floor((smoothDeltaTime * .01) % 10) + 48; + fpsArray[5] = floor((smoothDeltaTime * .1) % 10) + 48; + fpsArray[6] = floor(smoothDeltaTime % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(fpsArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + + fixed4 textFPSPadding = float4(0,0,0,0); + textFPSPadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textFPSPadding.x, glyphPos.y - glyphWidth + textFPSPadding.y), float2(glyphPos.x + glyphWidth - textFPSPadding.z, glyphPos.y - textFPSPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textFPSPadding.z - .001 || uv.x < glyphPos.x + textFPSPadding.x + .001 || uv.y > glyphPos.y - textFPSPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textFPSPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,1,1,1).rgb, opacity * float4(1,1,1,1).a); + globalTextEmission += float4(1,1,1,1).rgb * opacity * float(0); + } + + void ApplyTextOverlayColor(inout float4 albedo, inout float3 textOverlayEmission) + { + globalTextEmission = 0; + half positionalOpacity = 0; + #ifdef EFFECT_BUMP + + if(float(0)) + { + ApplyFPSText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyPositionText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyTimeText(albedo, poiMesh.uv[float(0)]); + } + + textOverlayEmission = globalTextEmission; + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 00000000..fdd05d94 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b0ae9bbe4a11bee48abaccd793c44f3a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc new file mode 100644 index 00000000..ecac0805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc @@ -0,0 +1,33 @@ +#ifndef POI_MACROS + #define POI_MACROS + + #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale + + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex))) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + + #ifdef POINT + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r; + #endif + + #ifdef SPOT + #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS) + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)) + #else + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord + #endif + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + DECLARE_LIGHT_COORD(input, worldPos); \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz); + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 00000000..175d4904 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5b1746e560487e848afc91e7a0a9984f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 00000000..270384af --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc @@ -0,0 +1,147 @@ +#ifndef POI_MAINTEXTURE + #define POI_MAINTEXTURE + + + + POI_TEXTURE_NOSAMPLER(_AlphaMask); + POI_TEXTURE_NOSAMPLER(_MainFadeTexture); + float4 _Color; + float _MainVertexColoring; + float _MainUseVertexColorAlpha; + float _Saturation; + float2 _MainDistanceFade; + half _MainMinAlpha; + float _MainHueShift; + #ifdef COLOR_GRADING_HDR + POI_TEXTURE_NOSAMPLER(_MainHueShiftMask); + float _MainHueShiftToggle; + float _MainHueShiftSpeed; + float _MainHueShiftReplace; + #endif + + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailTex); + half _DetailTexIntensity; + half3 _DetailTint; + float _DetailBrightness; + #endif + //globals + float alphaMask; + half3 diffColor; + + #include "CGI_PoiBackFace.cginc" + + float3 wireframeEmission; + + inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo) + { + half4 specGloss = 0; + half3 specColor = specGloss.rgb; + half smoothness = specGloss.a; + + half oneMinusReflectivity; + diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specColor, /*out*/ oneMinusReflectivity); + + FragmentCommonData o = (FragmentCommonData)0; + o.diffColor = diffColor; + o.specColor = specColor; + o.oneMinusReflectivity = oneMinusReflectivity; + o.smoothness = smoothness; + return o; + } + + inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo) + { + i_tex = i_tex; + + FragmentCommonData o = SpecularSetup(i_tex, albedo); + o.normalWorld = float4(0, 0, 0, 1); + o.eyeVec = poiCam.viewDir; + o.posWorld = i_posWorld; + + // NOTE: shader relies on pre-multiply alpha-blend (float(1) = One, float(0) = OneMinusSrcAlpha) + o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha); + return o; + } + + void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask) + { + dissolveEmission = 0; + + #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + #endif + + alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + mainTexture.a *= alphaMask; + + #ifndef POI_SHADOW + albedo = float4(lerp(mainTexture.rgb, dot(mainTexture.rgb, float3(0.3, 0.59, 0.11)), -float(0)) * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, GammaToLinearSpace(poiMesh.vertexColor.rgb), float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001)); + + #ifdef POI_LIGHTING + applyShadowTexture(albedo); + #endif + + albedo *= lerp(1, poiMesh.vertexColor.a, float(0)); + #ifdef POI_RGBMASK + albedo.rgb = calculateRGBMask(albedo.rgb); + #endif + + albedo.a = saturate(float(0) + albedo.a); + + wireframeEmission = 0; + #ifdef POI_WIREFRAME + applyWireframe(wireframeEmission, albedo); + #endif + float backFaceDetailIntensity = 1; + + float mixedHueShift = float(0); + applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission); + + #ifdef POI_FUR + calculateFur(); + #endif + + #ifdef COLOR_GRADING_HDR + float hueShiftAlpha = POI2D_SAMPLER_PAN(_MainHueShiftMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if(float(1)) + { + albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha); + } + else + { + albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha) + float(0) * _Time.x))); + } + #endif + #ifdef FINALPASS + half3 detailTexture = POI2D_SAMPLER_PAN(_DetailTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * float4(1,1,1,1).rgb; + albedo.rgb *= LerpWhiteTo(detailTexture * float(1) * unity_ColorSpaceDouble.rgb, detailMask.r * float(1) * backFaceDetailIntensity); + #endif + albedo.rgb = saturate(albedo.rgb); + + #ifdef POI_HOLOGRAM + ApplyHoloAlpha(albedo); + #endif + + s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo); + #endif + + #ifdef DISTORT + calculateDissolve(albedo, dissolveEmission); + #endif + } + + void distanceFade(inout float4 albedo) + { + half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(fadeMap) + { + half fadeValue = max(smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, poiCam.distanceToVert), float(0)); + albedo.a *= fadeValue; + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 00000000..7f38b1c9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fb84032232e7b104faf14961f773accc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 00000000..3aa6d6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc @@ -0,0 +1,115 @@ +#ifndef MATCAP + #define MATCAP + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); float4 _Matcap_ST; + POI_TEXTURE_NOSAMPLER(_MatcapMask); + float _MatcapMaskInvert; + float _MatcapBorder; + float4 _MatcapColor; + float _MatcapIntensity; + float _MatcapReplace; + float _MatcapMultiply; + float _MatcapAdd; + float _MatcapEnable; + float _MatcapLightMask; + float _MatcapEmissionStrength; + float _MatcapNormal; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2);float4 _Matcap2_ST; + POI_TEXTURE_NOSAMPLER(_Matcap2Mask); + float _Matcap2MaskInvert; + float _Matcap2Border; + float4 _Matcap2Color; + float _Matcap2Intensity; + float _Matcap2Replace; + float _Matcap2Multiply; + float _Matcap2Add; + float _Matcap2Enable; + float _Matcap2LightMask; + float _Matcap2EmissionStrength; + float _Matcap2Normal; + + void blendMatcap(inout float4 finalColor, float add, float multiply, float replace, float4 matcapColor, float matcapMask, inout float3 matcapEmission, float emissionStrength + #ifdef POI_LIGHTING + , float matcapLightMask + #endif + #ifdef POI_BLACKLIGHT + , uint blackLightMaskIndex + #endif + ) + { + #ifdef POI_LIGHTING + if (matcapLightMask) + { + matcapMask *= lerp(1, poiLight.rampedLightMap, matcapLightMask); + } + #endif + #ifdef POI_BLACKLIGHT + if(blackLightMaskIndex != 4) + { + matcapMask *= blackLightMask[blackLightMaskIndex]; + } + #endif + + finalColor.rgb = lerp(finalColor.rgb, matcapColor.rgb, replace * matcapMask * matcapColor.a); + finalColor.rgb *= lerp(1, matcapColor.rgb, multiply * matcapMask * matcapColor.a); + finalColor.rgb += matcapColor.rgb * add * matcapMask * matcapColor.a; + matcapEmission += matcapColor.rgb * emissionStrength * matcapMask * matcapColor.a; + } + + void applyMatcap(inout float4 finalColor, inout float3 matcapEmission) + { + float4 matcap = 0; + float matcapMask = 0; + float4 matcap2 = 0; + float matcap2Mask = 0; + + // Both matcaps use the same coordinates + half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0))); + half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + + // Matcap 1 + half2 matcapUV = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + + matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, TRANSFORM_TEX(matcapUV, _Matcap)) * float4(1,1,1,1); + matcap.rgb *= float(1); + matcapMask = POI2D_SAMPLER_PAN(_MatcapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if (float(0)) + { + matcapMask = 1 - matcapMask; + } + + blendMatcap(finalColor, float(0), float(0), float(1), matcap, matcapMask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap + #endif + ); + + // Matcap 2 + + if (float(0)) + { + half2 matcapUV2 = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + matcap2 = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2, _MainTex, TRANSFORM_TEX(matcapUV2, _Matcap2)) * float4(1,1,1,1); + matcap2.rgb *= float(1); + matcap2Mask = POI2D_SAMPLER_PAN(_Matcap2Mask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(float(0)) + { + matcap2Mask = 1 - matcap2Mask; + } + blendMatcap(finalColor, float(0), float(0), float(0), matcap2, matcap2Mask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap2 + #endif + ); + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 00000000..e4824f70 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8d5f840383df6dc4b9c5652be7bde9a4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc new file mode 100644 index 00000000..b2d07a38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc @@ -0,0 +1,104 @@ +/* +MIT License + +Copyright (c) 2019 wraikny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +VertexTransformShader is dependent on: +*/ + +#ifndef POI_MATH + #define POI_MATH + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + + return float4(result1 + result2); + } + + // angle : radians + float4 get_quaternion_from_angle(float3 axis, float angle) + { + return float4( + cos(angle / 2.0), + normalize(axis) * sin(angle / 2.0) + ); + } + + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + + float degree_to_radius(float degree) + { + return( + degree / 180.0 * pi + ); + } + + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z)); + + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + + float4 inVecQ = quaternion_from_vector(inVec); + + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + + return rotated; + } + + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4( + rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + + (pos.xyz * pos.w), + input.w + ); + return input; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 00000000..e9ba1e6c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 52249701a3d116a408cba3b254d39196 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc new file mode 100644 index 00000000..916f65eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc @@ -0,0 +1,130 @@ +#ifndef POI_METAL + #define POI_METAL + + samplerCUBE _CubeMap; + float _SampleWorld; + POI_TEXTURE_NOSAMPLER(_MetallicMask); + POI_TEXTURE_NOSAMPLER(_SmoothnessMask); + float _Metallic; + float _InvertSmoothness; + float _Smoothness; + float _EnableMetallic; + float3 _MetalReflectionTint; + POI_TEXTURE_NOSAMPLER(_MetallicTintMap); + + float3 finalreflections; + float metalicMap; + float3 reflection; + float roughness; + float lighty_boy_uwu_var; + + bool shouldMetalHappenBeforeLighting() + { + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0); + return probeExists && !float(0); + } + + float3 fresnelRelflection(in float4 albedo) + { + half3 dotNV = 1 - abs(poiLight.nDotV); + half f = dotNV * dotNV * dotNV * dotNV; + //f *= i_sold.fresnel; + return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f); + } + + void calculateMetallicness() + { + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + } + + void ApplyMetallics(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflection = lerp(probe1, probe0, interpolator); + } + else + { + reflection = probe0; + } + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } + + void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 00000000..48d1ec78 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5cab2d3d4a20b0046bb2eacb8cc551cb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc new file mode 100644 index 00000000..8bb16398 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc @@ -0,0 +1,77 @@ +#ifndef POI_MIRROR + #define POI_MIRROR + + float _Mirror; + float _EnableMirrorTexture; + POI_TEXTURE_NOSAMPLER(_MirrorTexture); + + + void applyMirrorRenderVert(inout float4 vertex) + { + + if (float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + void applyMirrorRenderFrag() + { + + if(float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + void applyMirrorTexture(inout float4 mainTexture) + { + + if(float(0)) + { + if(IsInMirror()) + { + mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + } + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 00000000..cc01a4f0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7ce68ba393ed65844b7ceb33afd3ffd2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 00000000..62e63c91 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc @@ -0,0 +1,107 @@ +float _OutlineRimLightBlend; +float _OutlineLit; +float _OutlineTintMix; +float2 _MainTexPan; +float _MainTextureUV; + +float4 frag(v2f i, uint facing: SV_IsFrontFace): COLOR +{ + float4 finalColor = 1; + + if (float(0)) + { + UNITY_SETUP_INSTANCE_ID(i); + + float3 finalEmission = 0; + float4 albedo = 1; + + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + float3 uselessData0; + float3 uselessData1; + initTextureData(albedo, mainTexture, uselessData0, uselessData1, detailMask); + + + fixed4 col = mainTexture; + float alphaMultiplier = smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(getCameraPosition(), i.worldPos)); + float OutlineMask = tex2D(_OutlineMask, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0)).r; + clip(OutlineMask * float(0) - 0.001); + + col = col * 0.00000000001 + tex2D(_OutlineTexture, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineTexture) + _Time.x * float4(0,0,0,0) ); + col.a *= albedo.a; + col.a *= alphaMultiplier; + + #ifdef POI_RANDOM + col.a *= i.angleAlpha; + #endif + + poiCam.screenUV = calcScreenUVs(i.grabPos); + col.a *= float4(1,1,1,1).a; + + + if(float(0) == 1) + { + applyDithering(col); + } + + clip(col.a - float(0.5)); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + + if(float(0) == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if(float(0) == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, float(0)); + } + col.rgb *= float4(1,1,1,1).rgb; + + if(float(0) == 1) + { + col.rgb = lerp(col.rgb, mainTexture.rgb, float(0)); + } + + finalColor = col; + + #ifdef POI_LIGHTING + + if(float(1)) + { + finalColor.rgb *= calculateFinalLighting(finalColor.rgb, finalColor); + } + #endif + finalColor.rgb += (col.rgb * float(0)); + } + else + { + clip(-1); + } + return finalColor; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 00000000..d77a927d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3996211f7bf878f419954c02fd135711 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 00000000..900e9e43 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc @@ -0,0 +1,105 @@ +#ifndef OutlineVert + #define OutlineVert + + #include "CGI_PoiV2F.cginc" + + float _OutlineMode; + float4 _OutlinePersonaDirection; + float4 _OutlineDropShadowOffset; + float _OutlineUseVertexColors; + float _OutlineFixedSize; + float _commentIfZero_EnableOutlinePass; + + sampler2D _OutlineMask; float4 _OutlineMask_ST; float2 _OutlineMaskPan; float _OutlineMaskUV; + v2f vert(appdata v) + { + + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + + float2 uvArray[4]; + uvArray[0] = o.uv0.xy; + uvArray[1] = o.uv0.zw; + uvArray[2] = o.uv1.xy; + uvArray[3] = o.uv1.zw; + + #ifdef POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + o.uv0.xy = v.uv0 + _OutlineGlobalPan.xy * _Time.y; + float outlineMask = 1; + + outlineMask = poiMax(tex2Dlod(_OutlineMask, float4(TRANSFORM_TEX(uvArray[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0), 0, 0)).rgb); + + if (float(0) == 2) + { + outlineMask *= v.color.r; + } + + + if(float(0) != 1) + { + o.normal = UnityObjectToWorldNormal(v.normal); + } + else + { + o.normal = UnityObjectToWorldNormal(v.color); + } + + + half offsetMultiplier = 1; + half distanceOffset = 1; + + if(float(0)) + { + distanceOffset *= distance(_WorldSpaceCameraPos, mul(unity_ObjectToWorld, v.vertex).xyz); + } + + float3 offset = o.normal * (float(0) * float(0) / 100) * outlineMask * distanceOffset; + + + if(float(0) == 2) + { + float3 lightDirection = poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + offsetMultiplier = saturate(dot(lightDirection, o.normal)); + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 3) + { + half3 viewNormal = mul((float3x3)UNITY_MATRIX_V, o.normal); + offsetMultiplier = saturate(dot(viewNormal.xy, normalize(float4(1,0,0,0).xy))); + + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 4) + { + offset = mul((float3x3)transpose(UNITY_MATRIX_V), float4(1,0,0,0)); + offset *= distanceOffset; + } + + o.worldPos = mul(unity_ObjectToWorld, v.vertex) + float4(offset, 0); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.pos = UnityWorldToClipPos(o.worldPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0); + UNITY_TRANSFER_FOG(o, o.pos); + return o; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 00000000..86dfb15e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fc9565cc41cd1c74fbf6ab066f7d0759 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 00000000..da64a89d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc @@ -0,0 +1,63 @@ +#ifndef PANOSPHERE + #define PANOSPHERE + + sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST; + POI_TEXTURE_NOSAMPLER(_PanoMask); + float _PanoEmission; + float _PanoBlend; + float4 _PanosphereColor; + float3 _PanospherePan; + float _PanoToggle; + float _PanoCubeMapToggle; + float _PanoInfiniteStereoToggle; + samplerCUBE _PanoCubeMap; half4 _PanoCubeMap_HDR; + + float3 panoColor; + float panoMask; + + float2 projectIt(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float2 sphereCoords = float2(longitude + _Time.y * float4(0,0,0,0).x, latitude + _Time.y * float4(0,0,0,0).y) * float2(1.0 / UNITY_PI, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + + void applyPanosphereColor(inout float4 albedo, inout float3 panosphereEmission) + { + panoMask = POI2D_SAMPLER_PAN(_PanoMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskPanosphere != 4) + { + panoMask *= blackLightMask[_BlackLightMaskPanosphere]; + } + #endif + + + if(float(0)) + { + float3 cubeUV = mul(poiRotationMatrixFromAngles(float4(0,0,0,0).xyz * _Time.y), float4(-poiCam.viewDir, 1)); + half4 cubemap = texCUBE(_PanoCubeMap, cubeUV); + panoColor = DecodeHDR(cubemap, _PanoCubeMap_HDR); + } + else + { + float2 uv = projectIt(normalize(lerp(getCameraPosition().xyz, poiCam.worldPos.xyz, float(0)) - poiMesh.worldPos.xyz) * - 1); + + float2 ddxuv = ddx(uv); + float2 ddyuv = ddy(uv); + if(any(fwidth(uv) > .5)) + { + ddxuv = ddyuv = 0.001; + } + panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(uv, _PanosphereTexture), ddxuv, ddyuv).rgb * float4(1,1,1,1).rgb; + } + panosphereEmission = panoColor * float(0) * panoMask * float(0); + albedo.rgb = lerp(albedo.rgb, panoColor, float(0) * panoMask); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 00000000..988c36c9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0b565bf2cf18dae4987fddf4d8cf7733 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc new file mode 100644 index 00000000..6cd94900 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc @@ -0,0 +1,143 @@ +#ifndef POI_PARALLAX + #define POI_PARALLAX + + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxHeightMap); float4 _ParallaxHeightMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxHeightMapMask); + float2 _ParallaxHeightMapPan; + float _ParallaxStrength; + float _ParallaxHeightMapEnabled; + float _ParallaxUV; + + //Internal + float _ParallaxInternalMapEnabled; + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxInternalMap); float4 _ParallaxInternalMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxInternalMapMask); + float _ParallaxInternalIterations; + float _ParallaxInternalMinDepth; + float _ParallaxInternalMaxDepth; + float _ParallaxInternalMinFade; + float _ParallaxInternalMaxFade; + float4 _ParallaxInternalMinColor; + float4 _ParallaxInternalMaxColor; + float4 _ParallaxInternalPanSpeed; + float4 _ParallaxInternalPanDepthSpeed; + float _ParallaxInternalHeightmapMode; + float _ParallaxInternalHeightFromAlpha; + + float GetParallaxHeight(float2 uv) + { + return clamp(UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxHeightMap, _MainTex, TRANSFORM_TEX(uv, _ParallaxHeightMap) + _Time.x * float4(0,0,0,0)).g, 0, .99999); + } + /* + float2 ParallaxOffset(float2 viewDir) + { + float height = GetParallaxHeight(); + height -= 0.5; + height *= float(0); + return viewDir * height; + } + */ + float2 ParallaxRaymarching(float2 viewDir) + { + float2 uvOffset = 0; + float stepSize = 0.1; + float2 uvDelta = viewDir * (stepSize * float(0)); + + float stepHeight = 1; + float surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)]); + + + float2 prevUVOffset = uvOffset; + float prevStepHeight = stepHeight; + float prevSurfaceHeight = surfaceHeight; + + for (int i = 1; i < 10 && stepHeight > surfaceHeight; i ++) + { + prevUVOffset = uvOffset; + prevStepHeight = stepHeight; + prevSurfaceHeight = surfaceHeight; + + uvOffset -= uvDelta; + stepHeight -= stepSize; + surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)] + uvOffset); + } + + float prevDifference = prevStepHeight - prevSurfaceHeight; + float difference = surfaceHeight - stepHeight; + float t = prevDifference / (prevDifference + difference); + uvOffset = prevUVOffset -uvDelta * t; + + return uvOffset *= POI2D_SAMPLER_PAN(_ParallaxHeightMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + + void calculateandApplyParallax() + { + + if (float(0)) + { + float2 parallaxOffset = ParallaxRaymarching(poiCam.tangentViewDir.xy); + + if(float(0) == 0) + { + poiMesh.uv[0] += parallaxOffset; + } + + if(float(0) == 1) + { + poiMesh.uv[1] += parallaxOffset; + } + + if(float(0) == 2) + { + poiMesh.uv[2] += parallaxOffset; + } + + if(float(0) == 3) + { + poiMesh.uv[3] += parallaxOffset; + } + } + } + + void calculateAndApplyInternalParallax(inout float4 finalColor) + { + #if defined(_PARALLAXMAP) + + if(float(0)) + { + float3 parallax = 0; + + for (int j = float(1); j > 0; j --) + { + float ratio = (float)j / float(1); + float2 parallaxOffset = _Time.y * (float4(0,0,0,0) + (1 - ratio) * float4(0,0,0,0)); + float fade = lerp(float(0), float(1), ratio); + float4 parallaxColor = UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxInternalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _ParallaxInternalMap) + lerp(float(0), float(1), ratio) * - poiCam.tangentViewDir.xy + parallaxOffset); + float3 parallaxTint = lerp(float4(1,1,1,1), float4(1,1,1,1), ratio); + float parallaxHeight; + if(float(0)) + { + parallaxTint *= parallaxColor.rgb; + parallaxHeight = parallaxColor.a; + } + else + { + parallaxHeight = parallaxColor.r; + } + //float parallaxColor *= lerp(float4(1,1,1,1), float4(1,1,1,1), 1 - ratio); + + if (float(0) == 1) + { + parallax = lerp(parallax, parallaxTint * fade, parallaxHeight >= 1 - ratio); + } + else + { + parallax += parallaxTint * parallaxHeight * fade; + } + } + //parallax /= float(1); + finalColor.rgb += parallax * POI2D_SAMPLER_PAN(_ParallaxInternalMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 00000000..319e3c88 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1165508533959cf43abc2d256c9874bd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc new file mode 100644 index 00000000..81230e8d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc @@ -0,0 +1,233 @@ +/* +USED--------------------------------------------- +"_PARALLAXMAP", +"_REQUIRE_UV2", +"_SUNDISK_NONE", +"_DETAIL_MULX2", +"_GLOSSYREFLECTIONS_OFF", +"_METALLICGLOSSMAP", +"_COLORADDSUBDIFF_ON", +"_SPECGLOSSMAP", +"_TERRAIN_NORMAL_MAP", +"_SUNDISK_SIMPLE", +"_EMISSION", +"_COLORCOLOR_ON", +"_COLOROVERLAY_ON", +"_ALPHAMODULATE_ON", +"_SUNDISK_HIGH_QUALITY", +"_MAPPING_6_FRAMES_LAYOUT", +"_NORMALMAP" +"EFFECT_BUMP", +"BLOOM", +"BLOOM_LOW", +"GRAIN", +"DEPTH_OF_FIELD", +"USER_LUT", +"CHROMATIC_ABERRATION_LOW", +"BLOOM_LENS_DIRT", +"_FADING_ON", +"CHROMATIC_ABERRATION", +"DISTORT", +"GEOM_TYPE_BRANCH", +"_SPECULARHIGHLIGHTS_OFF", +"_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A", +"EFFECT_HUE_VARIATION", +"GEOM_TYPE_LEAF", +"GEOM_TYPE_MESH", +"FINALPASS", +"AUTO_EXPOSURE" +"VIGNETTE", +"VIGNETTE_MASKED", +"COLOR_GRADING_HDR", + +UNUSED------------------------------------------- +"_ALPHABLEND_ON", +"_ALPHAPREMULTIPLY_ON", +"_ALPHATEST_ON", +"GEOM_TYPE_BRANCH_DETAIL", +"GEOM_TYPE_FROND", +"PIXELSNAP_ON", +"SOFTPARTICLES_ON", +"DITHERING", +"TONEMAPPING_NEUTRAL", +"TONEMAPPING_FILMIC", +"TONEMAPPING_ACES", +"TONEMAPPING_CUSTOM", +"DEPTH_OF_FIELD_COC_VIEW", +"COLOR_GRADING", +"COLOR_GRADING_LOG_VIEW", +"VIGNETTE_CLASSIC", +"COLOR_GRADING_HDR_3D", + +DO NOT USE ----------------------------------------- +"BILLBOARD_FACE_CAMERA_POS", +*/ + + +#ifndef POI_PASS + #define POI_PASS + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #ifdef POI_META_PASS + #include "UnityMetaPass.cginc" + #endif + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + + #include "CGI_PoiSpawnInVert.cginc" + + #include "CGI_PoiV2F.cginc" + + #ifdef BLOOM_LOW + #include "CGI_PoiBulge.cginc" + #endif + + #include "CGI_PoiVert.cginc" + + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + + #include "CGI_PoiDithering.cginc" + + #ifdef _PARALLAXMAP + #include "CGI_PoiParallax.cginc" + #endif + + #ifdef USER_LUT + #include "CGI_PoiUVDistortion.cginc" + #endif + + #ifdef VIGNETTE + #include "CGI_PoiRGBMask.cginc" + #endif + + #include "CGI_PoiData.cginc" + + #ifdef _SPECULARHIGHLIGHTS_OFF + #include "CGI_PoiBlackLight.cginc" + #endif + + #include "CGI_PoiSpawnInFrag.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + + #ifdef DEPTH_OF_FIELD + #include "CGI_PoiHologram.cginc" + #endif + + #ifdef BLOOM_LENS_DIRT + #include "CGI_PoiIridescence.cginc" + #endif + + + #ifdef FUR + #include "CGI_PoiFur.cginc" + #include "CGI_PoiGeomFur.cginc" + #endif + + #ifdef VIGNETTE_MASKED + #include "CGI_PoiLighting.cginc" + #endif + + #include "CGI_PoiMainTex.cginc" + + #ifdef GEOM_TYPE_BRANCH + #include "CGI_PoiDecal.cginc" + #endif + + #ifdef CHROMATIC_ABERRATION + #include "CGI_PoiVoronoi.cginc" + #endif + + #ifdef _DETAIL_MULX2 + #include "CGI_PoiPanosphere.cginc" + #endif + + #ifdef EFFECT_BUMP + #include "CGI_PoiMSDF.cginc" + #endif + + #ifdef GRAIN + #include "CGI_PoiDepthColor.cginc" + #endif + + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _GLOSSYREFLECTIONS_OFF + #include "CGI_PoiRimLighting.cginc" + #endif + + #ifdef _MAPPING_6_FRAMES_LAYOUT + #include "CGI_PoiEnvironmentalRimLighting.cginc" + #endif + + #ifdef _METALLICGLOSSMAP + #include "CGI_PoiMetal.cginc" + #endif + + #ifdef _COLORADDSUBDIFF_ON + #include "CGI_PoiMatcap.cginc" + #endif + + #ifdef _SPECGLOSSMAP + #include "CGI_PoiSpecular.cginc" + #endif + + #ifdef BLOOM + #include "CGI_PoiVideo.cginc" + #endif + + #ifdef _TERRAIN_NORMAL_MAP + #include "CGI_PoiSubsurfaceScattering.cginc" + #endif + + #include "CGI_PoiBlending.cginc" + #include "CGI_PoiGrab.cginc" + + #ifdef _SUNDISK_SIMPLE + #include "CGI_PoiGlitter.cginc" + #endif + + #ifdef _EMISSION + #include "CGI_PoiEmission.cginc" + #endif + + #ifdef _COLORCOLOR_ON + #include "CGI_PoiClearCoat.cginc" + #endif + + #include "CGI_PoiAlphaToCoverage.cginc" + + #ifdef _COLOROVERLAY_ON + #include "CGI_PoiDebug.cginc" + #endif + #include "CGI_PoiFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 00000000..6ca373e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5d7c8b54d94115f4da7af9c6052cf4bb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 00000000..5e365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc @@ -0,0 +1,26 @@ +#ifndef POI_PASS_OUTLINE + #define POI_PASS_OUTLINE + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "CGI_PoiMacros.cginc" + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiOutlineVert.cginc" + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiLighting.cginc" + #include "CGI_PoiMainTex.cginc" + #include "CGI_PoiData.cginc" + #include "CGI_PoiDithering.cginc" + #include "CGI_PoiOutlineFrag.cginc" +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 00000000..782da886 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6851a2a1d51fbda41858e3ee44e91826 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 00000000..d21a5d4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc @@ -0,0 +1,44 @@ +#ifndef POI_PASS_SHADOW + #define POI_PASS_SHADOW + + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiShadowIncludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiMirror.cginc" + #include "CGI_PoiSpawnInFrag.cginc" + + #include "CGI_PoiV2F.cginc" + #include "CGI_PoiData.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + #include "CGI_PoiDithering.cginc" + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + #include "CGI_PoiSpawnInVert.cginc" + #include "CGI_PoiShadowVert.cginc" + #include "CGI_PoiShadowFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 00000000..f6ced5bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 558e7e9d306bce0449e779b8ce34d1ba +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 00000000..d4cd1697 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc @@ -0,0 +1,131 @@ +#ifndef POI_RGBMASK + #define POI_RGBMASK + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RGBMask); float4 _RGBMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_RedTexure); float4 _RedTexure_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_GreenTexture); float4 _GreenTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BlueTexture); float4 _BlueTexture_ST; + + #ifdef GEOM_TYPE_MESH + POI_NORMAL_NOSAMPLER(_RgbNormalR); + POI_NORMAL_NOSAMPLER(_RgbNormalG); + POI_NORMAL_NOSAMPLER(_RgbNormalB); + float _RgbNormalsEnabled; + #endif + + float4 _RedColor; + float4 _GreenColor; + float4 _BlueColor; + + float4 _RGBMaskPanning; + float4 _RGBRedPanning; + float4 _RGBGreenPanning; + float4 _RGBBluePanning; + + float _RGBBlendMultiplicative; + + float _RGBMaskUV; + float _RGBRed_UV; + float _RGBGreen_UV; + float _RGBBlue_UV; + float _RGBUseVertexColors; + float _RGBNormalBlend; + + static float3 rgbMask; + + void calculateRGBNormals(inout half3 mainTangentSpaceNormal) + { + #ifdef GEOM_TYPE_MESH + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + + if(float(0)) + { + + if(float(0) == 0) + { + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.r); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.g); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.b); + } + return; + } + else + { + half3 newNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0) * rgbMask.r); + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.g); + normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.b); + mainTangentSpaceNormal = BlendNormals(newNormal, mainTangentSpaceNormal); + return; + } + } + #endif + } + + float3 calculateRGBMask(float3 baseColor) + { + //If RGB normals are in use this data will already exist + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + float4 red = POI2D_SAMPLER_PAN(_RedTexure, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 green = POI2D_SAMPLER_PAN(_GreenTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 blue = POI2D_SAMPLER_PAN(_BlueTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + + if(float(0)) + { + float3 RGBColor = 1; + RGBColor = lerp(RGBColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + baseColor *= RGBColor; + } + else + { + baseColor = lerp(baseColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + } + + return baseColor; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 00000000..7255ef63 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: da39d51fdf9e81945b23ed04326ae639 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc new file mode 100644 index 00000000..137ef6de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc @@ -0,0 +1,4 @@ +#ifndef POI_RNG + #define POI_RNG + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 00000000..c935fbbe --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bba00c0f0c5fc8445a123ca028782f79 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc new file mode 100644 index 00000000..11f3eea2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc @@ -0,0 +1,41 @@ +#ifndef POI_RANDOM + #define POI_RANDOM + + float _EnableRandom; + float m_start_Angle; + float _AngleType; + float3 _AngleForwardDirection; + float _CameraAngleMin; + float _CameraAngleMax; + float _ModelAngleMin; + float _ModelAngleMax; + float _AngleMinAlpha; + float _AngleCompareTo; + + float ApplyAngleBasedRendering(float3 modelPos, float3 worldPos) + { + half cameraAngleMin = float(45) / 180; + half cameraAngleMax = float(90) / 180; + half modelAngleMin = float(45) / 180; + half modelAngleMax = float(90) / 180; + float3 pos = float(0) == 0 ? modelPos : worldPos; + half3 cameraToModelDirection = normalize(pos - getCameraPosition()); + half3 modelForwardDirection = normalize(mul(unity_ObjectToWorld, normalize(float4(0,0,1,0)))); + half cameraLookAtModel = remapClamped(.5 * dot(cameraToModelDirection, getCameraForward()) + .5, cameraAngleMax, cameraAngleMin, 0, 1); + half modelLookAtCamera = remapClamped(.5 * dot(-cameraToModelDirection, modelForwardDirection) + .5, modelAngleMax, modelAngleMin, 0, 1); + if (float(0) == 0) + { + return max(cameraLookAtModel, float(0)); + } + else if(float(0) == 1) + { + return max(modelLookAtCamera, float(0)); + } + else if(float(0) == 2) + { + return max(cameraLookAtModel * modelLookAtCamera, float(0)); + } + return 1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 00000000..c1874f3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f724a3af34fb7be4c92d9c07595ab93f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 00000000..d4571c0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc @@ -0,0 +1,47 @@ +#ifndef POI_RIM + #define POI_RIM + + float4 _RimLightColor; + float _RimLightingInvert; + float _RimWidth; + float _RimStrength; + float _RimSharpness; + float _RimLightColorBias; + float _ShadowMix; + float _ShadowMixThreshold; + float _ShadowMixWidthMod; + float _EnableRimLighting; + float _RimBrighten; + float _RimLightNormal; + + POI_TEXTURE_NOSAMPLER(_RimTex); + POI_TEXTURE_NOSAMPLER(_RimMask); + POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture); + + float _RimWidthNoiseStrength; + + float4 rimColor = float4(0, 0, 0, 0); + float rim = 0; + + void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission) + { + float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimNoise = (rimNoise - .5) * float(0.1); + + float viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + + if (float(0)) + { + viewDotNormal = 1 - abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + } + float rimWidth = float(0.8); + rimWidth -= rimNoise; + float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)),0); + rim = 1 - smoothstep(min(float(0.25), rimWidth), rimWidth, viewDotNormal); + rim *= float4(1,1,1,1).a * rimColor.a * rimMask; + rimLightEmission = rim * lerp(albedo, rimColor, float(0)) * float(0); + albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0)) + lerp(albedo.rgb, rimColor, float(0)) * float(0), rim); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 00000000..f159da11 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f009fd59e3a7b544eab37669d018430a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 00000000..16701f61 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc @@ -0,0 +1,116 @@ +#ifndef SHADOW_FRAG + #define SHADOW_FRAG + + float2 _MainDistanceFade; + float _ForceOpaque; + float _MainShadowClipMod; + float2 _AlphaMaskPan; + float _AlphaMaskUV; + sampler3D _DitherMaskLOD; + float2 _MainTexPan; + float _MainTextureUV; + + half4 fragShadowCaster( + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + V2FShadow i, uint facing: SV_IsFrontFace + #endif + ): SV_Target + { + poiMesh.uv[0] = i.uv; + poiMesh.uv[1] = i.uv1; + poiMesh.uv[2] = i.uv2; + poiMesh.uv[3] = i.uv3; + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + + + //Possible Bug with clip + float clipValue = clamp(float(0.5) + float(0), - .001, 1.001); + + poiMesh.vertexColor = saturate(i.vertexColor); + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + + half4 alpha = mainTexture; + + + if (float(0)) + { + if(IsInMirror()) + { + alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a; + } + } + + + alpha.a *= smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(i.modelPos, _WorldSpaceCameraPos)); + half alphaMask = POI2D_PAN(_AlphaMask, poiMesh.uv[float(0)], float4(0,0,0,0)); + alpha.a *= alphaMask; + alpha.a *= float4(1,1,1,1).a + .0001; + alpha.a += float(0); + alpha.a = saturate(alpha.a); + + + if(float(0) == 0) + { + alpha.a = 1; + } + + + if(float(0) == 1) + { + applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy); + } + + #ifdef POI_DISSOLVE + float3 fakeEmission = 1; + calculateDissolve(alpha, fakeEmission); + #endif + + if(float(0) == 1) + { + clip(alpha.a - 0.001); + } + + /* + return poiMesh.vertexColor.g; + + #ifdef POI_RANDOM + alpha.a *= i.angleAlpha; + #endif + + + if(float(0) >= 1) + { + applySpawnInShadow(uv[0], i.localPos); + + #if defined(POI_FLIPBOOK) + alpha.a *= applyFlipbookAlphaToShadow(uv[float(0)]); + #endif + } + */ + + if (float(0) == 1) + { + clip(alpha.a - clipValue); + } + + + if(float(0) > 1) + { + float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a; + clip(dither - 0.01); + } + + #endif + SHADOW_CASTER_FRAGMENT(i) + } + + #endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 00000000..6a299391 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 656c738952025ec4a98129899d12a2d4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 00000000..fd8f19a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc @@ -0,0 +1,41 @@ +#ifndef SHADOW_INCLUDES + #define SHADOW_INCLUDES + + #define UNITY_STANDARD_USE_SHADOW_UVS 1 + + float4 _Color; + sampler2D _AlphaMask; float4 _AlphaMask_ST; + + struct VertexInputShadow + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + struct V2FShadow + { + V2F_SHADOW_CASTER_NOPOS + float4 pos: SV_POSITION; + float2 uv: TEXCOORD1; + float2 uv1: TEXCOORD2; + float2 uv2: TEXCOORD3; + float2 uv3: TEXCOORD4; + float3 modelPos: TEXCOORD5; + float4 worldPos: TEXCOORD6; + float4 localPos: TEXCOORD7; + float3 angleAlpha: TEXCOORD8; + float4 grabPos: TEXCOORD9; + fixed3 barycentricCoordinates: TEXCOORD10; + float4 vertexColor: TEXCOORD11; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 00000000..71a36072 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3c05ba7d385c00549b72ac28035180d9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 00000000..f0b7184a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc @@ -0,0 +1,80 @@ +float _EnableTouchGlow; +float _EnableBulge; +float _VertexManipulationHeightUV; + +V2FShadow vertShadowCaster(VertexInputShadow v) +{ + V2FShadow o; + UNITY_SETUP_INSTANCE_ID(v); + + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(V2FShadow, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.uv = v.uv0; + o.uv1 = v.uv1; + o.uv2 = v.uv2; + o.uv3 = v.uv3; + + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.vertexColor = v.color; + + + if(_EnableTouchGlow || _EnableBulge) + { + o.pos = UnityObjectToClipPos(float3(0, 0, -5)); + o.localPos.xyz = float3(0, 0, -5); + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + } + + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + + o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal); + o.pos = UnityApplyLinearShadowBias(o.pos); + + return o; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 00000000..5c46617a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e28226194a3e05a42a33192a587d6228 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 00000000..0c18d1ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc @@ -0,0 +1,58 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + #endif + + UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST; + + float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos) + { + + if (_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor; + + if(float(0) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } + + void applySpawnInShadow(float2 uv, float3 localPos) + { + + if(_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset); + + if(float(0) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 00000000..47453544 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 94e71cbb2b2de1d49b1d3c9f409afbe4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 00000000..fdcc457f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc @@ -0,0 +1,40 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + + #endif + //sampler2D _SpawnInNoiseVert; float4 _SpawnInNoiseVert_ST; + + float calculateGradientValueVert(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv) + { + + if (_EnableScifiSpawnIn) + { + float noise = 0; + float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0); + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + //float noise = tex2Dlod(_SpawnInNoise, float4(TRANSFORM_TEX(uv, _SpawnInNoise))).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 00000000..8647c88e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dd0ce5401334d8342a52b27912a286c5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 00000000..f5287465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc @@ -0,0 +1,488 @@ +#ifndef POI_SPECULAR + #define POI_SPECULAR + float _SpecWhatTangent; + float _SpecularType; + float _SmoothnessFrom; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap); + POI_TEXTURE_NOSAMPLER(_SpecularMap); + fixed _CenterOutSpecColor; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro); + float _SpecularAnisoJitterMirrored; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV); + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap); + POI_TEXTURE_NOSAMPLER(_SpecularMask); + float _SpecularAnisoJitterMicroMultiplier; + float _SpecularAnisoJitterMacroMultiplier; + float4 _SpecularTint; + float _SpecularSmoothness; + float _Spec1Offset; + float _Spec1JitterStrength; + float _Spec2Smoothness; + float _Spec2Offset; + float _Spec2JitterStrength; + float _AnisoUseTangentMap; + float _AnisoSpec1Alpha; + float _AnisoSpec2Alpha; + float _SpecularInvertSmoothness; + half _SpecularMetallic; + float _SpecularNormal; + float _SpecularNormal1; + // Toon + fixed _SpecularToonStart; + fixed _SpecularToonEnd; + half4 _SpecularToonInnerOuter; + + float _EnableSpecular1; + float _SpecWhatTangent1; + float _SpecularType1; + float _SmoothnessFrom1; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMap1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro1); + float _SpecularAnisoJitterMirrored1; + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMask1); + float _SpecularAnisoJitterMicroMultiplier1; + float _SpecularAnisoJitterMacroMultiplier1; + float4 _SpecularTint1; + float _SpecularSmoothness1; + float _Spec1Offset1; + float _Spec1JitterStrength1; + float _Spec2Smoothness1; + float _Spec2Offset1; + float _Spec2JitterStrength1; + float _AnisoUseTangentMap1; + float _AnisoSpec1Alpha1; + float _AnisoSpec2Alpha1; + float _SpecularInvertSmoothness1; + half _SpecularMetallic1; + // Toon + half4 _SpecularToonInnerOuter1; + fixed _SpecularToonStart1; + fixed _SpecularToonEnd1; + + UnityIndirect ZeroIndirect() + { + UnityIndirect ind; + ind.diffuse = 0; + ind.specular = 0; + return ind; + } + + // From unity just putting it here in case I want to mod it + half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, + float3 normal, float3 halfDir, + UnityLight light, UnityIndirect gi) + { + float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0 + + #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV + half shiftAmount = dot(normal, poiCam.viewDir); + normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal; + float nv = saturate(dot(normal, poiCam.viewDir)); + #else + half nv = abs(dot(normal, poiCam.viewDir)); + #endif + + float nl = saturate(dot(normal, light.dir)); + float nh = saturate(dot(normal, halfDir)); + + half lv = saturate(dot(light.dir, poiCam.viewDir)); + half lh = saturate(dot(light.dir, halfDir)); + + half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl; + + float roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + + roughness = max(roughness, 0.002); + float V = SmithJointGGXVisibilityTerm(nl, nv, roughness); + float D = GGXTerm(nh, roughness); + + float specularTerm = V * D * UNITY_PI; + + #ifdef UNITY_COLORSPACE_GAMMA + specularTerm = sqrt(max(1e-4h, specularTerm)); + #endif + + specularTerm = max(0, specularTerm * nl); + #if defined(_POI_SPECULARHIGHLIGHTS_OFF) + specularTerm = 0.0; + #endif + + half surfaceReduction; + #ifdef UNITY_COLORSPACE_GAMMA + surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness; + #else + surfaceReduction = 1.0 / (roughness * roughness + 1.0); + #endif + + specularTerm *= any(specColor) ? 1.0: 0.0; + + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm) + + specularTerm * light.color * FresnelTerm(specColor, lh) + + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv); + + return half4(color, 1); + } + + half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir) + { + half oneMinusReflectivity; + half3 finalSpecular; + UnityLight unityLight; + unityLight.color = specularLight; + unityLight.dir = lightDirection; + unityLight.ndotl = nDotL; + + + if (float(1) == 0) + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity); + finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + else + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity); + float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b); + finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint); + return finalSpecular; + } + + half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation) + { + half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight; + + if (smoothnessFrom == 0) + { + finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + finalSpecular *= specularMap.a; + } + else + { + finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + return finalSpecular; + } + + float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL) + { + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower); + half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi); + Specular *= normalization; + return Specular; + } + + half3 AnisotropicSpecular( + float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness, + float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + tangentDirectionMap += float(0) +jitter; + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a); + half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a); + half Specular = 0; + + float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha; + float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha; + + return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + + inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + if (!mirrored) + { + tangentDirectionMap += jitter; + } + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + + float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV); + + fixed smoothAlpha = specular; + if(mirrored) + { + smoothAlpha = max(specular - jitter, 0); + } + + specular = smoothstep(gradientStart, gradientEnd, smoothAlpha); + + /* + + if(_CenterOutSpecColor) + { + specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, clamp(float2(specular, specular), 0.01, .99), float4(0,0,0,0)); + } + */ + + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + + return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a; + } + + inline float SpecularHQ(half roughness, half dotNH, half dotLH) + { + roughness = saturate(roughness); + roughness = max((roughness * roughness), 0.002); + half roughnessX2 = roughness * roughness; + + half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f; + half D = roughnessX2 / (3.14159 * denom * denom); + + half k = roughness / 2.0f; + half k2 = k * k; + half invK2 = 1.0f - k2; + + half vis = rcp(dotLH * dotLH * invK2 + k2); + + float specTerm = vis * D; + + return specTerm; + } + + float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation) + { + float3 specColor = specularTint; + float metallic = specularMetallic; + float roughness = 1 - specularSmoothness; + float perceptualRoughness = roughness; + //float reflectInverse = DielectricSpec.a - metallic * DielectricSpec.a; + //float reflectivity = 1.0h - reflectInverse; + float3 specMapColor = lerp(specularMap, 1, colorFrom); + float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic); + //albedo.rgb *= reflectInverse; + return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint); + } + + float3 calculateSpecular(in float4 albedo) + { + half3 finalSpecular = 0; + half3 finalSpecular1 = 0; + float4 realisticAlbedo = albedo; + float4 realisticAlbedo1 = albedo; + float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float attenuation = saturate(poiLight.nDotL); + #ifdef POI_LIGHTING + + if (float(0) && float(0) == 0 && float(0) == 1) + { + attenuation = poiLight.rampedLightMap; + } + #endif + + + if(float(1) == 1) // Realistic + { + if (float(1) == 1) + { + specularMap.a = specularMap.r; + specularMap.rgb = 1; + } + + if(float(0)) + { + specularMap.a = 1 - specularMap.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, attenuation); + #else + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap); + finalSpecular *= attenuation; + } + + #ifdef FORWARD_BASE_PASS + + if(float(1) == 2) // Toon + { + finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular *= float4(1,1,1,1); + finalSpecular *= attenuation; + } + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + + finalSpecular *= float4(1,1,1,1).a; + finalSpecular = finalSpecular.rgb; + finalSpecular *= specularMask; + + + if (float(0)) + { + float4 specularMap1 = POI2D_SAMPLER_PAN(_SpecularMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half specularMask1 = POI2D_SAMPLER_PAN(_SpecularMask1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + half metallic1 = POI2D_SAMPLER_PAN(_SpecularMetallicMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + float attenuation = poiLight.attenuation; + + if(float(1) == 1) // Realistic + { + + if (float(1) == 1) + { + specularMap1.a = specularMap1.r; + specularMap1.rgb = 1; + } + else + { + realisticAlbedo1.rgb = specularMap1.rgb; + } + + + if(float(0)) + { + specularMap1.a = 1 - specularMap1.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, saturate(poiLight.nDotL)); + #else + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap1, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic1, jitter, float(0), packedTangentMap); + finalSpecular1 *= poiLight.attenuation; + } + + + if(float(1) == 2) // Toon + { + finalSpecular1 = calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic1, float(1), specularMap1, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular1 *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 = AnisotropicSpecular(float(0), float(0), float(0.75), float(0), float(1), float(1), float4(1,1,1,1), metallic1, specularMap1, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular1 *= float4(1,1,1,1); + finalSpecular1 *= poiLight.attenuation; + } + + #ifdef FORWARD_BASE_PASS + // Non Important Lights + #ifdef VERTEXLIGHT_ON + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular1 += calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + #endif + + finalSpecular1 *= float4(1,1,1,1).a; + finalSpecular1 = finalSpecular1.rgb; + finalSpecular1 *= specularMask1; + } + return finalSpecular + finalSpecular1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 00000000..44f1844d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7b7496f943ca13c428c5ef3272e69e50 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 00000000..b7c21c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc @@ -0,0 +1,28 @@ +#ifndef SUBSURFACE + #define SUBSURFACE + + float _SSSThicknessMod; + float _SSSSCale; + float _SSSPower; + float _SSSDistortion; + float4 _SSSColor; + float _EnableSSS; + + POI_TEXTURE_NOSAMPLER(_SSSThicknessMap); + + float3 calculateSubsurfaceScattering() + { + float SSS = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + half3 vLTLight = poiLight.direction + poiMesh.normals[0] * float(1); + half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), float(5)) * float(0.25); + #ifdef FORWARD_BASE_PASS + half3 fLT = (flTDot) * saturate(SSS + - 1 * float(0)); + #else + half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * float(0)); + #endif + + return fLT * poiLight.color * float4(1,0,0,1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 00000000..61250694 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f54df7e2b36ca944185d0780c1e1a75a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 00000000..4912473d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc @@ -0,0 +1,117 @@ +#ifndef POI_TESSELLATION + #define POI_TESSELLATION + + float _TessellationPhongStrength; + float _TessellationEdgeLength; + float _TessellationExtrusionAmount; + float _TessellationUniform; + + struct TessellationControlPoint + { + float4 vertex: INTERNALTESSPOS; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + }; + + struct TessellationFactors + { + float edge[3]: SV_TessFactor; + float inside: SV_InsideTessFactor; + }; + + TessellationControlPoint poiTessellationVert(appdata v) + { + TessellationControlPoint p; + p.vertex = v.vertex; + p.normal = v.normal; + p.tangent = v.tangent; + p.color = v.color; + p.uv0 = v.uv0; + p.uv1 = v.uv1; + p.uv2 = v.uv2; + p.uv3 = v.uv3; + return p; + } + + float TessellationEdgeFactor(float3 p0, float3 p1) + { + #ifndef _FADING_ON + float edgeLength = distance(p0, p1); + + float3 edgeCenter = (p0 + p1) * 0.5; + float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos); + + return edgeLength * _ScreenParams.y / + (_TessellationEdgeLength * viewDistance); + #else + return _TessellationUniform; + #endif + } + + TessellationFactors poiPatchConst( + InputPatch < TessellationControlPoint, 3 > patch + ) + { + + TessellationFactors f; + float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz; + float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz; + float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz; + f.edge[0] = TessellationEdgeFactor(p1, p2); + f.edge[1] = TessellationEdgeFactor(p2, p0); + f.edge[2] = TessellationEdgeFactor(p0, p1); + f.inside = (TessellationEdgeFactor(p1, p2) + + TessellationEdgeFactor(p2, p0) + + TessellationEdgeFactor(p0, p1)) * (1 / 3.0); + return f; + } + + [UNITY_domain("tri")] + [UNITY_outputcontrolpoints(3)] + [UNITY_outputtopology("triangle_cw")] + [UNITY_partitioning("fractional_odd")] + [UNITY_patchconstantfunc("poiPatchConst")] + TessellationControlPoint poiHull( + InputPatch < TessellationControlPoint, 3 > patch, + uint id: SV_OutputControlPointID + ) + { + return patch[id]; + } + + [UNITY_domain("tri")] + v2f poiDomain( + TessellationFactors factors, + OutputPatch < TessellationControlPoint, 3 > patch, + float3 barycentricCoordinates: SV_DomainLocation + ) + { + appdata data; + + #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z; + + MY_DOMAIN_PROGRAM_INTERPOLATE(vertex) + float3 pp[3]; + for (int i = 0; i < 3; ++ i) + { + pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + } + data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz; + MY_DOMAIN_PROGRAM_INTERPOLATE(normal) + data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount; + MY_DOMAIN_PROGRAM_INTERPOLATE(tangent) + MY_DOMAIN_PROGRAM_INTERPOLATE(color) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv0) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv1) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv2) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv3) + + return vert(data); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 00000000..4f1754fe --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6ef8585c8dbef2442aaea3c8506dc683 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 00000000..38d5fd75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc @@ -0,0 +1,34 @@ +#ifndef POI_UV_DISTORTION + #define POI_UV_DISTORTION + + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture); float4 _DistortionFlowTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture1); float4 _DistortionFlowTexture1_ST; + POI_TEXTURE_NOSAMPLER(_DistortionMask); + + float _DistortionStrength; + float _DistortionStrength1; + float2 _DistortionSpeed; + float2 _DistortionSpeed1; + + float2 getTorusUv(float2 uv) + { + // translated to hlsl from https://www.shadertoy.com/view/Md3Bz7 + // http://web.cs.ucdavis.edu/~amenta/s12/findnorm.pdf + float phi = 6.28318530718f * uv.x; + float theta = 6.28318530718f * uv.y; + float3 c = cos(float3(phi, phi + 1.57079632679f, theta)); + float2 result = float2(c.x * c.z, -c.y * c.z); + return result * 0.5 + 0.5; + } + + float2 calculateDistortionUV(float2 uv) + { + half distortionMask = POI2D_SAMPLER_PAN(_DistortionMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flowVector = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + float4 flowVector1 = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture1, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture1) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + flowVector *= float(0.5); + flowVector1 *= float(0.5); + return uv + ((flowVector.xy + flowVector1.xy) / 2) * distortionMask; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 00000000..318f62df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f077e53609c7d634c95e2c68731a4980 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc new file mode 100644 index 00000000..0e29a179 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc @@ -0,0 +1,34 @@ +#ifndef POI_V2F + #define POI_V2F + + struct v2f + { + float4 pos: SV_POSITION; + float4 uv0: TEXCOORD0; + float4 uv1: TEXCOORD1; + float3 normal: TEXCOORD2; + float3 tangentViewDir: TEXCOORD3; + float4 tangent: TEXCOORD4; + float4 worldPos: TEXCOORD5; + float4 localPos: TEXCOORD6; + float4 grabPos: TEXCOORD7; + float3 barycentricCoordinates: TEXCOORD8; + #if defined(GRAIN) + float4 worldDirection: TEXCOORD9; + #endif + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV: TEXCOORD10; + #endif + float3 modelPos: TEXCOORD11; + float angleAlpha: TEXCOORD12; + float4 vertexColor: TEXCOORD14; + #ifdef FUR + float furAlpha: TEXCOORD15; + #endif + UNITY_SHADOW_COORDS(16) + UNITY_FOG_COORDS(17) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 00000000..02ddcaea --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8b9d3b2ebfdb919498a2b68178dea883 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc new file mode 100644 index 00000000..1558e937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc @@ -0,0 +1,126 @@ +#ifndef POI_VERT + #define POI_VERT + + float _VertexManipulationHeightUV; + float _VertexUnwrap; + + #define PM UNITY_MATRIX_P + + inline float4 CalculateFrustumCorrection() + { + float x1 = -PM._31 / (PM._11 * PM._34); + float x2 = -PM._32 / (PM._22 * PM._34); + return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23); + } + + v2f vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + #ifdef _COLOROVERLAY_ON + v.vertex.xyz = lerp(v.vertex.xyz, float3(v.uv0.x - .5, v.uv0.y - .5, 0), float(0)); + #endif + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.tangent, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #ifdef _REQUIRE_UV2 //POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + TANGENT_SPACE_ROTATION; + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + o.normal = UnityObjectToWorldNormal(v.normal); + //o.localPos.x *= -1; + //o.localPos.xz += sin(o.localPos.y * 100 + _Time.y * 5) * .0025; + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + o.vertexColor = v.color; + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + #ifdef POI_BULGE + bulgyWolgy(o); + #endif + + + o.angleAlpha = 1; + #ifdef _SUNDISK_NONE //POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0.xy); + UNITY_TRANSFER_FOG(o, o.pos); + + #if defined(_PARALLAXMAP) // POI_PARALLAX + v.tangent.xyz = normalize(v.tangent.xyz); + v.normal = normalize(v.normal); + float3x3 objectToTangent = float3x3( + v.tangent.xyz, + cross(v.normal, v.tangent.xyz) * v.tangent.w, + v.normal + ); + o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex)); + #endif + + #ifdef POI_META_PASS + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + + #if defined(GRAIN) + float4 worldDirection; + + worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos; + worldDirection.w = dot(o.pos, CalculateFrustumCorrection()); + o.worldDirection = worldDirection; + #endif + + return o; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 00000000..ec72353e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d1b92793d8389b047b02d9de03aed89e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 00000000..94c16148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc @@ -0,0 +1,93 @@ +#ifndef POI_VERTEX_MANIPULATION + #define POI_VERTEX_MANIPULATION + + #include "CGI_PoiMath.cginc" + + float4 _VertexManipulationLocalTranslation; + float4 _VertexManipulationLocalRotation; + float4 _VertexManipulationLocalScale; + float4 _VertexManipulationWorldTranslation; + + float _VertexManipulationHeight; + float _VertexManipulationHeightBias; + sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST; + float2 _VertexManipulationHeightPan; + + + //Vertex Glitching + float _EnableVertexGlitch; + sampler2D _VertexGlitchMap; float4 _VertexGlitchMap_ST; + float _VertexGlitchThreshold; + float _VertexGlitchFrequency; + float _VertexGlitchStrength; + // Rounding + float _VertexRoundingDivision; + float _VertexRoundingEnabled; + + void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyVertexRounding(inout float4 worldPos, inout float4 localPos) + { + + if (float(0)) + { + worldPos.xyz = (ceil(worldPos * float(500)) / float(500)) - 1 / float(500) * .5; + localPos = mul(unity_WorldToObject, worldPos); + } + } + + void applyVertexGlitching(inout float4 worldPos, inout float4 localPos) + { + + if(_EnableVertexGlitch) + { + float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + forward.y = 0; + forward = normalize(forward); + float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward)); + float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1; + /* + float uvl = worldPos.y * _VertexGlitchDensity + _Time.x * _VertexGlitchMapPanSpeed; + float uvr = worldPos.y * _VertexGlitchDensity - _Time.x * _VertexGlitchMapPanSpeed; + float glitchAmountLeft = tex2Dlod(_VertexGlitchMap, float4(uvl, uvl, 0, 0)).r; + float glitchAmountRight = -tex2Dlod(_VertexGlitchMap, float4(uvr, uvr, 0, 0)).r; + float glitchAmount = glitchAmountLeft + glitchAmountRight; + */ + float time = _Time.y * _VertexGlitchFrequency; + float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4; + worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch); + localPos = mul(unity_WorldToObject, worldPos); + } + } + +#endif +// diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 00000000..fd7e07c2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 106952c3a2300e746914be2c41dea09a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc new file mode 100644 index 00000000..ec2d37e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc @@ -0,0 +1,266 @@ +#ifndef POI_VIDEO + #define POI_VIDEO + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoPixelTexture); float4 _VideoPixelTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoMaskTexture); float4 _VideoMaskTexture_ST; + + float _VideoUVNumber; + float _VideoType; + float3 pixels; + float2 _VideoResolution; + sampler2D _VideoGameboyRamp; + half _VideoBacklight; + half _VideoCRTRefreshRate; + half _VideoCRTPixelEnergizedTime; + half _VideoEnableVideoPlayer; + half _VideoRepeatVideoTexture; + half _VideoPixelateToResolution; + float2 _VideoMaskPanning; + // Video Settings + half _VideoSaturation; + half _VideoContrast; + float2 _VideoTiling; + float2 _VideoOffset; + float2 _VideoPanning; + //Debug + half _VideoEnableDebug; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoDebugTexture); float4 _VideoDebugTexture_ST; + + + sampler2D _VRChat_VideoPlayer; + float4 _VRChat_VideoPlayer_TexelSize; + + float4 globalVideoPlayerColor; + float3 globalColorToDisplayOnScreen; + float globalVideoOn; + + float3 applyBacklight(float3 albedo, half backlightStrength) + { + return max(backlightStrength, albedo.rgb); + } + + float3 applyViewAngleTN(float3 albedo) + { + float3 reflectionVector = normalize(reflect(poiCam.viewDir.rgb, poiMesh.normals[1].rgb)); + float upwardShift = dot(reflectionVector, poiMesh.binormal); + upwardShift = pow(upwardShift, 1); + float sideShift = dot(reflectionVector, poiMesh.tangent); + sideShift *= pow(sideShift, 3); + #if !UNITY_COLORSPACE_GAMMA + albedo = LinearToGammaSpace(albedo); + #endif + albedo = saturate(lerp(half3(0.5, 0.5, 0.5), albedo, upwardShift + 1)); + #if !UNITY_COLORSPACE_GAMMA + albedo = GammaToLinearSpace(albedo); + #endif + albedo = (lerp(albedo, albedo.gbr, sideShift)); + return albedo; + } + + float calculateCRTPixelBrightness() + { + float totalPixels = _VideoResolution.x * _VideoResolution.y; + float2 uvPixel = float2((floor((1 - poiMesh.uv[_VideoUVNumber].y) * _VideoResolution.y)) / _VideoResolution.y, (floor(poiMesh.uv[_VideoUVNumber].x * _VideoResolution.x)) / _VideoResolution.x); + float currentPixelNumber = _VideoResolution.x * (_VideoResolution.y * uvPixel.x) + _VideoResolution.y * uvPixel.y; + float currentPixelAlpha = currentPixelNumber / totalPixels; + half electronBeamAlpha = frac(_Time.y * _VideoCRTRefreshRate); + float electronBeamPixelNumber = totalPixels * electronBeamAlpha; + + float DistanceInPixelsFromCurrentElectronBeamPixel = 0; + if (electronBeamPixelNumber >= currentPixelNumber) + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber - currentPixelNumber; + } + else + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber + (totalPixels - currentPixelNumber); + } + float CRTFrameTime = 1 / _VideoCRTRefreshRate; + float timeSincecurrentPixelWasHitByElectronBeam = (DistanceInPixelsFromCurrentElectronBeamPixel / totalPixels); + + return saturate(_VideoCRTPixelEnergizedTime - timeSincecurrentPixelWasHitByElectronBeam); + } + + void applyContrastSettings(inout float3 pixel) + { + #if !UNITY_COLORSPACE_GAMMA + pixel = LinearToGammaSpace(pixel); + #endif + pixel = saturate(lerp(half3(0.5, 0.5, 0.5), pixel, _VideoContrast + 1)); + #if !UNITY_COLORSPACE_GAMMA + pixel = GammaToLinearSpace(pixel); + #endif + } + + void applySaturationSettings(inout float3 pixel) + { + pixel = lerp(pixel.rgb, dot(pixel.rgb, float3(0.3, 0.59, 0.11)), -_VideoSaturation); + } + + void applyVideoSettings(inout float3 pixel) + { + applySaturationSettings(pixel); + applyContrastSettings(pixel); + } + + void calculateLCD(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateTN(inout float4 albedo) + { + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + globalColorToDisplayOnScreen = applyViewAngleTN(globalColorToDisplayOnScreen); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateCRT(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + float brightness = calculateCRTPixelBrightness(); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * brightness * _VideoBacklight; + } + void calculateOLED(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateGameboy(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + half brightness = saturate((globalColorToDisplayOnScreen.r + globalColorToDisplayOnScreen.g + globalColorToDisplayOnScreen.b) * .3333333); + albedo.rgb = tex2D(_VideoGameboyRamp, brightness); + } + void calculateProjector(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + + float3 projectorColor = albedo * globalColorToDisplayOnScreen * _VideoBacklight; + albedo.r = clamp(projectorColor.r, albedo.r, 1000); + albedo.g = clamp(projectorColor.g, albedo.g, 1000); + albedo.b = clamp(projectorColor.b, albedo.b, 1000); + } + + void applyScreenEffect(inout float4 albedo, inout float3 videoEmission) + { + float4 albedoBeforeScreen = albedo; + + pixels = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoPixelTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoPixelTexture) * _VideoResolution); + globalVideoOn = 0; + + if(_VideoEnableVideoPlayer == 1) + { + float4 videoTexture = 0; + + if(_VideoPixelateToResolution) + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, round(TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoResolution + .5) / _VideoResolution); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, round(poiMesh.uv[_VideoUVNumber] * _VideoResolution + .5) / _VideoResolution); + } + } + else + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoTiling + _VideoOffset); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, ((poiMesh.uv[_VideoUVNumber] + _Time.x * _VideoPanning) * _VideoTiling) + _VideoOffset); + } + } + if(videoTexture.a == 1) + { + globalColorToDisplayOnScreen = videoTexture.rgb; + globalVideoOn = 1; + } + } + + + if(_VideoRepeatVideoTexture == 1) + { + if(poiMesh.uv[_VideoUVNumber].x > 1 || poiMesh.uv[_VideoUVNumber].x < 0 || poiMesh.uv[_VideoUVNumber].y > 1 || poiMesh.uv[_VideoUVNumber].y < 0) + { + return; + } + } + + switch(_VideoType) + { + case 0: // LCD + { + calculateLCD(albedo); + break; + } + case 1: // TN + { + calculateTN(albedo); + break; + } + case 2: // CRT + { + calculateCRT(albedo); + break; + } + case 3: // OLED + { + calculateOLED(albedo); + break; + } + case 4: // Gameboy + { + calculateGameboy(albedo); + break; + } + case 5: // Projector + { + calculateProjector(albedo); + break; + } + } + + float screenMask = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoMaskTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoMaskTexture) + _Time.x * _VideoMaskPanning); + albedo = lerp(albedoBeforeScreen, albedo, screenMask); + videoEmission = max(albedo.rgb * screenMask - 1, 0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 00000000..17efb87c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e26713e5ebd0bcf47bf7b7318cff54ec +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 00000000..db3d3130 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc @@ -0,0 +1,304 @@ +#ifndef POI_VORONOI + #define POI_VORONOI + + #include "CGI_PoiRNG.cginc" + + float _VoronoiSpace; + float _VoronoiBlend; + float _VoronoiType; + float4 _VoronoiColor0; + float _VoronoiEmission0; + float4 _VoronoiColor1; + float _VoronoiEmission1; + float2 _VoronoiGradient; + float _VoronoiScale; + float3 _VoronoiSpeed; + float _VoronoiEnableRandomCellColor; + float2 _VoronoiRandomMinMaxSaturation; + float2 _VoronoiRandomMinMaxBrightness; + float3 randomPoint; + float _VoronoiEffectsMaterialAlpha; + + POI_TEXTURE_NOSAMPLER(_VoronoiMask); + POI_TEXTURE_NOSAMPLER(_VoronoiNoise); + float _VoronoiNoiseIntensity; + + float2 inoise(float3 P, float jitter) + { + float3 Pi = mod(floor(P), 289.0); + float3 Pf = frac(P); + float3 oi = float3(-1.0, 0.0, 1.0); + float3 of = float3(-0.5, 0.5, 1.5); + float3 px = Permutation(Pi.x + oi); + float3 py = Permutation(Pi.y + oi); + + float3 p, ox, oy, oz, dx, dy, dz; + float2 F = 1e6; + + for (int i = 0; i < 3; i ++) + { + for (int j = 0; j < 3; j ++) + { + p = Permutation(px[i] + py[j] + Pi.z + oi); // pij1, pij2, pij3 + + ox = frac(p * K) - Ko; + oy = mod(floor(p * K), 7.0) * K - Ko; + + p = Permutation(p); + + oz = frac(p * K) - Ko; + + dx = Pf.x - of[i] + jitter * ox; + dy = Pf.y - of[j] + jitter * oy; + dz = Pf.z - of + jitter * oz; + + float3 d = dx * dx + dy * dy + dz * dz; // dij1, dij2 and dij3, squared + + //Find lowest and second lowest distances + for (int n = 0; n < 3; n ++) + { + if (d[n] < F[0]) + { + F[1] = F[0]; + F[0] = d[n]; + randomPoint = p; + } + else if(d[n] < F[1]) + { + F[1] = d[n]; + } + } + } + } + + return F; + } + + float voronoi2D(in float2 x, float scale, float2 speed) + { + x *= scale; + x += speed * _Time.x; + float2 n = floor(x); + float2 f = frac(x); + + // first pass: regular voronoi + float2 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 g = float2(float(i), float(j)); + float2 o = random2(n + g); + float2 currentPoint = o; + + float2 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint.xy = currentPoint; + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + float2 g = mg + float2(float(q), float(r)); + float2 o = random2(n + g); + + float2 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + return md; + } + + float voronoi3D(in float3 x, float scale, float3 speed) + { + x *= scale; + x += speed * _Time.x; + float3 n = floor(x); + float3 f = frac(x); + + // first pass: regular voronoi + float3 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + for (int h = -1; h <= 1; h ++) + { + float3 g = float3(float(h), float(i), float(j)); + float3 o = random3(n + g); + float3 currentPoint = o; + + float3 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint = currentPoint; + } + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + for (int p = -2; p <= 2; p ++) + { + float3 g = mg + float3(float(p), float(q), float(r)); + float3 o = random3(n + g); + + float3 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + } + return md; + } + + + + // fracal sum, range -1.0 - 1.0 + float VoronoiNoise_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + float VoronoiNoiseDiff_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[1]) - sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + void applyVoronoi(inout float4 finalColor, inout float3 VoronoiEmission) + { + float voronoiOctaveNumber = 1; + float voronoiOctaveScale = 1; + float voronoiOctaveAttenuation = 1; + randomPoint = 0; + float4 voronoiColor1 = _VoronoiColor1; + + float voronoi = 0; + + float3 position = 0; + + + if (_VoronoiSpace == 0) + { + position = poiMesh.localPos; + } + + if(_VoronoiSpace == 1) + { + position = poiMesh.worldPos; + } + + if(_VoronoiSpace == 2) + { + position = float3(poiMesh.uv[0].x, poiMesh.uv[0].y, 0); + } + + float mask = POI2D_SAMPLER_PAN(_VoronoiMask, _MainTex, poiMesh.uv[_VoronoiMaskUV], _VoronoiMaskPan).r; + float edgeNoise = POI2D_SAMPLER_PAN(_VoronoiNoise, _MainTex, poiMesh.uv[_VoronoiNoiseUV], _VoronoiNoisePan).r * _VoronoiNoiseIntensity; + + + if(_VoronoiType == 0) // Basic + { + voronoi = voronoi2D(position.xy, _VoronoiScale, _VoronoiSpeed); + } + + if (_VoronoiType == 1) // Diff + { + voronoi = VoronoiNoiseDiff_Octaves(position, _VoronoiScale, _VoronoiSpeed, voronoiOctaveNumber, voronoiOctaveScale, voronoiOctaveAttenuation, 1, _Time.x); + } + + if (_VoronoiType == 2) // Fixed Border + { + voronoi = voronoi3D(position, _VoronoiScale, _VoronoiSpeed); + // isolines + //color = c.x * (0.5 + 0.5 * sin(64.0 * c.x)) * 1.0; + } + + if (_VoronoiEnableRandomCellColor == 1) + { + float3 rando = random3(randomPoint); + fixed hue = rando.x; + fixed saturation = lerp(_VoronoiRandomMinMaxSaturation.x, _VoronoiRandomMinMaxSaturation.y, rando.y); + fixed value = lerp(_VoronoiRandomMinMaxBrightness.x, _VoronoiRandomMinMaxBrightness.y, rando.z); + float3 hsv = float3(hue, saturation, value); + + voronoiColor1.rgb = HSVtoRGB(hsv); + } + + float2 voronoiGradient = _VoronoiGradient; + voronoiGradient.xy += edgeNoise; + float ramp = smoothstep(voronoiGradient.x, voronoiGradient.y, voronoi); + + + if(_VoronoiBlend == 0) + { + float4 voronoiColor = lerp(_VoronoiColor0, voronoiColor1, ramp); + + if(_VoronoiEffectsMaterialAlpha) + { + finalColor.rgba = lerp(finalColor, voronoiColor, mask); + } + else + { + finalColor.rgb = lerp(finalColor.rgb, voronoiColor.rgb, mask * voronoiColor.a); + } + } + float4 voronoiEmissionColor = lerp(_VoronoiColor0 * _VoronoiEmission0, voronoiColor1 * _VoronoiEmission1, ramp); + VoronoiEmission = voronoiEmissionColor.rgb * mask * voronoiEmissionColor.a; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 00000000..6b79a1bf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8c6bddf0e000ee3439dbf9d132197900 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 00000000..49c602c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc @@ -0,0 +1,111 @@ +#ifndef POI_WIREFRAME + #define POI_WIREFRAME + + UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST; + float2 _WireframeTexturePan; + float _WireframeSmoothing; + float _WireframeThickness; + float4 _WireframeColor; + float _WireframeAlpha; + float _WireframeEnable; + float _WireframeWaveEnabled; + float _WireframeWaveDensity; + float _WireframeWaveSpeed; + float _WireframeEdgeOpacity; + float _WireframeFaceOpacity; + half _WireframeEmissionAlpha; + float _WireframeEmissionStrength; + float _WireframeQuad; + float _WireframeUV; + + #ifndef POI_SHADOW + void applyWireframe(inout float3 wireframeEmission, inout float4 albedo) + { + + if (_WireframeEnable) + { + float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan); + float size = _WireframeThickness; + half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates)); + half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates); + half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1; + + float4 wireframeColor = _WireframeColor * colorMap; + + albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary); + wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a; + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream) + { + + if(_WireframeQuad) + { + float e1 = length(IN[0].localPos - IN[1].localPos); + float e2 = length(IN[1].localPos - IN[2].localPos); + float e3 = length(IN[2].localPos - IN[0].localPos); + + float3 quad = 0; + if(e1 > e2 && e1 > e3) + quad.y = 1.; + else if(e2 > e3 && e2 > e1) + quad.x = 1; + else + quad.z = 1; + + IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad; + IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad; + IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad; + } + else + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + } + + + + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #else + + float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos) + { + + if(_WireframeEnable) + { + float wireframeFadeAlpha = _WireframeAlpha; + float3 finalWireframeColor = 0; + + float3 barys; + barys.xy = barycentricCoordinates; + barys.z = 1 - barys.x - barys.y; + float3 deltas = fwidth(barys); + float3 smoothing = deltas * _WireframeSmoothing; + float wireframeThickness = _WireframeThickness; + float3 thickness = deltas * wireframeThickness; + barys = smoothstep(thickness, thickness + smoothing, barys); + float minBary = min(barys.x, min(barys.y, barys.z)); + + return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream) + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 00000000..36dfc6e1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 57cfcfbcc3289824eab793b813d6acd3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc new file mode 100644 index 00000000..319de57c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc @@ -0,0 +1,171 @@ +#ifndef POICLUDES + #define POICLUDES + + UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize; + sampler2D _PoiGrab; + sampler2D _CameraDepthTexture; + float _Cutoff; + float _AlphaMod; + + //Structs + struct appdata + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #ifdef OUTLINE + float _LineWidth; + float _OutlineEmission; + float4 _LineColor; + sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV; + float4 _OutlineFadeDistance; + float4 _OutlineGlobalPan; + #endif + + struct PoiLighting + { + half3 direction; + half3 color; + fixed attenuation; + #ifdef FORWARD_ADD_PASS + fixed additiveShadow; + #endif + half3 directLighting; + half3 indirectLighting; + half lightMap; + half3 rampedLightMap; + half3 finalLighting; + half3 halfDir; + half nDotL; + half nDotH; + half lDotv; + half lDotH; + half nDotV; + half N0DotV; + half diffuseTerm; + + // World normal dot half direction + #ifdef POI_VAR_DOTNH + half dotNH; + #endif + + // Light direction dot half direction + #ifdef POI_VAR_DOTLH + half dotLH; + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + float4 vDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vAttenuationDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + + #ifdef POI_VAR_DOTLH + half4 vDotLH; + #endif + + #ifdef POI_VAR_DOTNH + half4 vDotNH; + #endif + + #endif + }; + + struct PoiCamera + { + half3 viewDir; + half3 tangentViewDir; + half3 forwardDir; + half3 worldPos; + float viewDotNormal; + float distanceToModel; + float distanceToVert; + float3 reflectionDir; + float3 vertexReflectionDir; + float2 screenUV; + float4 clipPos; + #if defined(GRAIN) + float4 worldDirection; + #endif + float4 grabPos; + }; + + struct PoiMesh + { + float3 normals[2]; + float3 tangent; + float3 binormal; + float3 localPos; + float3 worldPos; + float3 modelPos; + float3 tangentSpaceNormal; + float2 uv[5]; + float4 vertexColor; + fixed3 barycentricCoordinates; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV; + #endif + float isFrontFace; + #ifdef FUR + float furAlpha; + #endif + }; + + struct PoiTangentData + { + float3x3 tangentTransform; + float3x3 tangentToWorld; + }; + + struct FragmentCommonData + { + half3 diffColor, specColor; + // Note: smoothness & oneMinusReflectivity for optimization purposes, mostly for DX9 SM2.0 level. + // Most of the math is being done on these (1-x) values, and that saves a few precious ALU slots. + half oneMinusReflectivity, smoothness; + float3 normalWorld; + float3 eyeVec; + half alpha; + float3 posWorld; + + #if UNITY_STANDARD_SIMPLE + half3 reflUVW; + #endif + + #if UNITY_STANDARD_SIMPLE + half3 tangentSpaceNormal; + #endif + }; + + struct Debug + { + float debug1; + float2 debug2; + float3 debug3; + float4 debug4; + }; + + static Debug debug; + static PoiLighting poiLight; + static PoiCamera poiCam; + static PoiMesh poiMesh; + static UnityGI gi; + static FragmentCommonData s; + static PoiTangentData poiTData; + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 00000000..2df12ed3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 19e590ac70d31a446a477a8c79a23e39 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta new file mode 100644 index 00000000..964a2599 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5959fe2d5212eb941a367eb747ea093f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 00000000..bfb0dc88 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,7656 @@ +Shader "Hidden/.poiyomi/• Poiyomi Toon •/Hair-8f184011" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Toon V7.0.100", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + // Keyword to remind users in the VRChat SDK that this material hasn't been locked. Inelegant but it works. + [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1 + [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0 + [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0 + + [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Multiplicative Grab Pass, 8)]_Mode("Rendering Preset--{on_value_actions:[ + {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2451}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]}, + {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:RenderType=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]} + }]}]}", Int) = 0 + [HideInInspector] m_LockingInfo ("Locking Info--{button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/asWeDJb5LAo},hover:YouTube},is_hideable:true}", Float) = 0 + [Helpbox(1)] _HelpBoxLocking ("LOCKING IN THE SHADER WILL DRAMATICALLY INCREASE PERFORMANCE AND DRAMATICALLY LOWER THE FILE SIZE OF AN AVATAR PACKAGE. + + LOCKED IN MATERIALS CANNOT BE ANIMATED WITHOUT SETTING THE SPECIFIC PROPERTY TO DYNAMIC. RIGHT CLICK MATERIAL PROPERTIES YOU WISH TO ANIMATE, A CLOCK ICON WILL APPEAR BESIDE THE PROPERTY SIGNIFYING THAT IT CAN BE ANIMATED. + + FOR MORE INFORMATION ON LOCKING PLEASE WATCH THE LOCKING TUTORIAL IN THE HEADER ABOVE.", Int) = 0 + [Helpbox(2)] _HelpBoxHideLocking ("TO HIDE THIS CATEGORY SELECT CUSTOM UI AT THE TOP AND UNCHECK THE LOCKING INFO CATEGORY", Float) = 0 + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("UV", Int) = 0 + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Map", 2D) = "white" { } + [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AlphaMaskUV ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Hue Shift", Float) = 0 + [HideInInspector][Toggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + [ToggleUI]_MainHueShiftReplace ("Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Shift Speed", Float) = 0 + _MainHueShiftMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainHueShiftMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainHueShiftMaskUV ("UV", Int) = 0 + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGB Masking + [HideInInspector] m_start_RGBMask ("RGB Color Masking", Float) = 0 + [HideInInspector][Toggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBBlue_UV ("UV", int) = 0 + // RGB MASKED NORMALS + [Toggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0 + [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0 + [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalRUV ("UV", int) = 0 + _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalGUV ("UV", int) = 0 + _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalBUV ("UV", int) = 0 + _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + // Vertex Colors + [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "while" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0 + [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0 + _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25 + [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decal", Float) = 0 + [HideInInspector][Toggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture ("Decal", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalTextureUV ("UV", Int) = 0 + _DecalMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalMaskUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + _DecalBlendAdd ("Add", Range(0, 1)) = 0 + _DecalBlendMultiply ("Multiply", Range(0, 1)) = 0 + _DecalBlendReplace ("Replace", Range(0, 1)) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceColor ("Color", Color) = (1, 1, 1, 1) + _BackFaceTexture ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Toon, 0, Realistic, 1)] _LightingMode ("Lighting Type", Int) = 0 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0 + [ToggleUI]_LightingShadingEnabled ("Enable Shading--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0 + [Enum(Ramp Texture, 0, Math Gradient, 1)] _LightingRampType ("Ramp Type--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Int) = 0 + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", 2D) = "white" { } + _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0 + _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = .5 + _LightingShadowColor ("Shadow Tint--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Color) = (1, 1, 1, 1) + _ShadowStrength ("Shadow Strength--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 1 + _AttenuationMultiplier ("Unity Shadows--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==1},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 0 + [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + + [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0 + [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0 + [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0 + [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0 + [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0 + _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0 + _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0 + _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0 + + [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled}", Float) = 0 + [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0 + + [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0 + + [HideInInspector] m_start_shadowTexture ("Shadow Texture--{reference_property:_UseShadowTexture, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + [HideInInspector][ToggleUI]_UseShadowTexture ("EnableShadowTexture--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + _LightingShadowTexture ("Shadow Texture--{reference_properties:[_LightingShadowTexturePan, _LightingShadowTextureUV], condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_shadowTexture ("Shadow Texture", Float) = 0 + + // HSL Lighting + [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0 + _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1 + _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5 + _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5 + _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5 + [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_commentIfZero_LightingAdditiveEnable,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0 + [HideInInspector][ToggleUI]_commentIfZero_LightingAdditiveEnable ("Enable Additive", Float) = 1 + [Enum(Realistic, 0, Toon, 1)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0 + _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1 + [Toggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimMaskUV ("UV", Int) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [Toggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallics", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatMaskUV ("UV", Int) = 0 + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMap ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatSmoothnessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatSmoothnessMapUV ("UV", Int) = 0 + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [ToggleUI]_ClearCoatForceLighting ("Force Lighting", Float) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MatcapMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _Matcap2MaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMapUV ("UV", Int) = 0 + _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1 + [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + // Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //toon aniso + _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95 + _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0 + // Toon Specular + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ToggleUI]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0 + _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + // Second Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + // Second toon aniso + _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95 + _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0 + // Second Toon Specular + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // First Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0 + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [Toggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0 + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [Toggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [Toggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0 + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + + // Locked in anim sldiers + [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0 + _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0 + _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0 + _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0 + _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0 + _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0 + _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0 + _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0 + _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0 + _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0 + _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0 + [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [Toggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0 + [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0 + [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterTextureRotation ("Rotation Speed", Float) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8 + _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08 + _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20 + _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0 + [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1) + [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0 + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [Toggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [Toggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Outline Options + [HideInInspector] m_outlineOptions ("Outlines", Float) = 0 + [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0 + [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0 + _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0 + _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0 + _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0) + _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0) + [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0 + [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0 + [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1 + _LineWidth ("Width", Float) = 0 + _LineColor ("Color", Color) = (1, 1, 1, 1) + _OutlineEmission ("Outline Emission", Float) = 0 + _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineTextureUV ("UV", Int) = 0 + _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineMaskUV ("UV", Int) = 0 + _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0 + [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0) + [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1 + _OutlineOffsetFactor("Offset Factor", Float) = 0 + _OutlineOffsetUnits("Offset Units", Float) = 0 + [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0 + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15 + _OffsetFactor ("Offset Factor", Float) = 0.0 + _OffsetUnits ("Offset Units", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Blending Options + [HideInInspector] m_start_blending ("Blending", Float) = 0 + [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0 + [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0 + [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0 + [HideInInspector] m_end_blending ("Blending", Float) = 0 + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Outline Stencil + [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{is_hideable:true, condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0 + [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][Toggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + + //[HideInInspector] m_animationToggles ("Animation Support Toggles", Float) = 0 + //[HelpBox(1)] _AnimationToggleHelp ("You don't need to search through this list. You can enable animation support on any property by right clicking it", Int) = 0 + + // Main + [HideInInspector]_ColorAnimated ("Color & Alpha", Int) = 0 + [HideInInspector]_MainTexAnimated ("Texture", Int) = 0 + [HideInInspector]_MainTex_STAnimated ("Texture Offset/Scale", Int) = 0 + [HideInInspector]_MainTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_SaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_MainVertexColoringAnimated ("Use Vertex Color", Int) = 0 + [HideInInspector]_MainUseVertexColorAlphaAnimated ("Use Vertex Alpha", Int) = 0 + [HideInInspector]_MainEmissionStrengthAnimated ("Basic Emission", Int) = 0 + [HideInInspector]_BumpMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_BumpMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_BumpMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_BumpScaleAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_AlphaMaskAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_AlphaMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AlphaMaskUVAnimated ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector]_MainHueShiftToggleAnimated ("Toggle Hueshift", Int) = 0 + [HideInInspector]_MainHueShiftReplaceAnimated ("Replace?", Int) = 0 + [HideInInspector]_MainHueShiftAnimated ("Hue Shift", Int) = 0 + [HideInInspector]_MainHueShiftSpeedAnimated ("Shift Speed", Int) = 0 + [HideInInspector]_MainHueShiftMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MainHueShiftMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainHueShiftMaskUVAnimated ("UV", Int) = 0 + + // RGB Masking + [HideInInspector]_RGBMaskEnabledAnimated ("RGB Mask Enabled", Int) = 0 + [HideInInspector]_RGBUseVertexColorsAnimated ("Use Vertex Colors", Int) = 0 + [HideInInspector]_RGBBlendMultiplicativeAnimated ("Multiplicative?", Int) = 0 + [HideInInspector]_RGBMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RGBMaskPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RedColorAnimated ("R Color", Int) = 0 + [HideInInspector]_RedTexureAnimated ("R Texture", Int) = 0 + [HideInInspector]_RGBRedPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBRed_UVAnimated ("UV", Int) = 0 + [HideInInspector]_GreenColorAnimated ("G Color", Int) = 0 + [HideInInspector]_GreenTextureAnimated ("G Texture", Int) = 0 + [HideInInspector]_RGBGreenPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBGreen_UVAnimated ("UV", Int) = 0 + [HideInInspector]_BlueColorAnimated ("B Color", Int) = 0 + [HideInInspector]_BlueTextureAnimated ("B Texture", Int) = 0 + [HideInInspector]_RGBBluePanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBBlue_UVAnimated ("UV", Int) = 0 + [HideInInspector]_RGBNormalBlendAnimated ("UV", Int) = 0 + + // Detail Options + [HideInInspector]_DetailMaskAnimated ("Detail Mask (R:Texture, G:Normal)", Int) = 0 + [HideInInspector]_DetailMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTintAnimated ("Detail Texture Tint", Int) = 0 + [HideInInspector]_DetailTexAnimated ("Detail Texture", Int) = 0 + [HideInInspector]_DetailTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTexIntensityAnimated ("Detail Tex Intensity", Int) = 0 + [HideInInspector]_DetailBrightnessAnimated ("Detail Brightness:", Int) = 0 + [HideInInspector]_DetailNormalMapAnimated ("Detail Normal", Int) = 0 + [HideInInspector]_DetailNormalMapScaleAnimated ("Detail Normal Intensity", Int) = 0 + [HideInInspector]_DetailNormalMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailNormalMapUVAnimated ("UV", Int) = 0 + + //Vertex Manipulations + [HideInInspector]_VertexManipulationLocalTranslationAnimated ("Local Translation", Int) = 0 + [HideInInspector]_VertexManipulationLocalRotationAnimated ("Local Rotation", Int) = 0 + [HideInInspector]_VertexManipulationLocalScaleAnimated ("Local Scale", Int) = 0 + [HideInInspector]_VertexManipulationWorldTranslationAnimated ("World Translation", Int) = 0 + [HideInInspector]_VertexManipulationHeightAnimated ("Vertex Height", Int) = 0 + [HideInInspector]_VertexManipulationHeightMaskAnimated ("Height Map", Int) = 0 + [HideInInspector]_VertexManipulationHeightPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VertexManipulationHeightUVAnimated ("UV", Int) = 0 + [HideInInspector]_VertexManipulationHeightBiasAnimated ("Mask Bias", Int) = 0 + [HideInInspector]_VertexRoundingEnabledAnimated ("Rounding Enabled", Int) = 0 + [HideInInspector]_VertexRoundingDivisionAnimated ("Division Amount", Int) = 0 + + // Alpha Options + [HideInInspector]_AlphaModAnimated ("Alpha Mod", Int) = 0 + [HideInInspector]_CutoffAnimated ("Alpha Cuttoff", Int) = 0 + [HideInInspector]_DitheringEnabledAnimated ("Enable Dithering", Int) = 0 + [HideInInspector]_DitherGradientAnimated ("Dither Gradient", Int) = 0 + [HideInInspector]_ForceOpaqueAnimated ("Force Opaque", Int) = 0 + [HideInInspector]_MainShadowClipModAnimated ("Shadow Clip Mod", Int) = 0 + [HideInInspector]_AlphaToMaskAnimated ("Alpha To Coverage", Int) = 0 + [HideInInspector]_MainAlphaToCoverageAnimated ("Sharpenned A2C", Int) = 0 + [HideInInspector]_AlphaPremultiplyAnimated ("Alpha Premultiply", Int) = 0 + [HideInInspector]_MainMipScaleAnimated ("Mip Level Alpha Scale", Int) = 0 + + // Decal Texture + [HideInInspector]_DecalEnabledAnimated ("Enable", Int) = 0 + [HideInInspector]_DecalColorAnimated ("Color", Int) = 0 + [HideInInspector]_DecalEmissionStrengthAnimated ("Color", Int) = 0 + [HideInInspector]_DecalTextureAnimated ("Decal", Int) = 0 + [HideInInspector]_DecalTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DecalMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_DecalScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_DecalPositionAnimated ("Position", Int) = 0 + [HideInInspector]_DecalRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_DecalRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_DecalBlendAddAnimated ("Add", Int) = 0 + [HideInInspector]_DecalBlendMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_DecalBlendReplaceAnimated ("Replace", Int) = 0 + + // Lighting + [HideInInspector]_EnableLightingAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LightingModeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingStandardSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_LightingShadingEnabledAnimated ("Enable Shading-",Int) = 0 + [HideInInspector]_LightingRampTypeAnimated ("Ramp Type", Int) = 0 + [HideInInspector]_ToonRampAnimated ("Lighting Ramp", Int) = 0 + [HideInInspector]_LightingShadowMaskAnimated ("Ramp Mask", Int) = 0 + [HideInInspector]_LightingShadowMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ShadowOffsetAnimated ("Ramp Offset", Int) = 0 + [HideInInspector]_LightingGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingShadowColorAnimated ("Shadow Tint", Int) = 0 + [HideInInspector]_ShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_AttenuationMultiplierAnimated ("Unity Shadows", Int) = 0 + [HideInInspector]_LightingIgnoreAmbientColorAnimated ("Ignore Ambient Color", Int) = 0 + + [HideInInspector]_LightingDirectColorModeAnimated ("D Color", Int) = 0 + [HideInInspector]_LightingIndirectColorModeAnimated ("I Color?", Int) = 0 + [HideInInspector]_LightingMonochromaticAnimated ("Monochromatic Lighting?", Int) = 0 + [HideInInspector]_LightingUncappedAnimated ("Uncapped Lighting", Int) = 0 + [HideInInspector]_LightingOnlyUnityShadowsAnimated ("Only Unity Shadows", Int) = 0 + [HideInInspector]_LightingMinLightBrightnessAnimated ("Min Brightnes", Int) = 0 + [HideInInspector]_LightingMinShadowBrightnessRatioAnimated ("Shadow:Light min Ratio", Int) = 0 + + [HideInInspector]_LightingDetailShadowsEnabledAnimated ("Enabled Detail Shadows?", Int) = 0 + [HideInInspector]_LightingDetailShadowsAnimated ("Detail Shadows", Int) = 0 + [HideInInspector]_LightingDetailShadowsPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingDetailShadowsUVAnimated ("UV", Int) = 0 + [HideInInspector]_LightingDetailStrengthAnimated ("Detail Strength", Int) = 0 + + [HideInInspector]_LightingEnableAOAnimated ("Enable AO", Int) = 0 + [HideInInspector]_LightingAOTexAnimated ("AO Map", Int) = 0 + [HideInInspector]_LightingAOTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingAOTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_AOStrengthAnimated ("AO Strength", Range(0, 1)) = 0 + + [HideInInspector]_UseShadowTextureAnimated ("EnableShadowTexture", Int) = 0 + [HideInInspector]_LightingShadowTextureAnimated ("Shadow Texture", Int) = 0 + [HideInInspector]_LightingShadowTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowTextureUVAnimated ("UV", Int) = 0 + + [HideInInspector]_LightingEnableHSLAnimated ("Enabled HSL Lighting", Int) = 0 + [HideInInspector]_LightingHSLIntensityAnimated ("Shadow HSL Intensity", Int) = 0 + [HideInInspector]_LightingShadowHueAnimated ("Shadow Hue Change", Int) = 0 + [HideInInspector]_LightingShadowSaturationAnimated ("Shadow Saturation Change", Int) = 0 + [HideInInspector]_LightingShadowLightnessAnimated ("Shadow Lightness Change", Int) = 0 + + // point/spot Light Settings + [HideInInspector]_commentIfZero_LightingAdditiveEnableAnimated ("Enable Additive", Int) = 0 + [HideInInspector]_LightingAdditiveTypeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingAdditiveGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingAdditiveGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingAdditivePassthroughAnimated ("Point Light Passthrough", Int) = 0 + [HideInInspector]_LightingAdditiveDetailStrengthAnimated ("Detail Shadow Strength", Int) = 0 + [HideInInspector]_LightingAdditiveLimitIntensityAnimated ("Limit Intensity", Int) = 0 + [HideInInspector]_LightingAdditiveMaxIntensityAnimated ("Max Intensity", Int) = 0 + + // Subsurface Scattering + [HideInInspector]_EnableSSSAnimated ("Enable Subsurface Scattering", Int) = 0 + [HideInInspector]_SSSColorAnimated ("Subsurface Color", Int) = 0 + [HideInInspector]_SSSThicknessMapAnimated ("Thickness Map", Int) = 0 + [HideInInspector]_SSSThicknessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SSSThicknessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SSSThicknessModAnimated ("Thickness mod", Int) = 0 + [HideInInspector]_SSSSCaleAnimated ("Light Strength", Int) = 0 + [HideInInspector]_SSSPowerAnimated ("Light Spread", Int) = 0 + [HideInInspector]_SSSDistortionAnimated ("Light Distortion", Int) = 0 + + // Rim Lighting + [HideInInspector]_EnableRimLightingAnimated ("Enable Rim Lighting", Int) = 0 + [HideInInspector]_RimLightNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_RimLightingInvertAnimated ("Invert Rim Lighting", Int) = 0 + [HideInInspector]_RimLightColorAnimated ("Rim Color", Int) = 0 + [HideInInspector]_RimWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimStrengthAnimated ("Rim Emission", Int) = 0 + [HideInInspector]_RimBrightenAnimated ("Rim Color Brighten", Int) = 0 + [HideInInspector]_RimLightColorBiasAnimated ("Rim Color Bias", Int) = 0 + [HideInInspector]_RimTexAnimated ("Rim Texture", Int) = 0 + [HideInInspector]_RimTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimMaskAnimated ("Rim Mask", Int) = 0 + [HideInInspector]_RimMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimMaskUVAnimated ("UV", Int) = 0 + + // Rim Noise + [HideInInspector]_RimWidthNoiseTextureAnimated ("Rim Width Noise", Int) = 0 + [HideInInspector]_RimWidthNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimWidthNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimWidthNoiseStrengthAnimated ("Intensity", Int) = 0 + + // Rim Shadow Mix + [HideInInspector]_ShadowMixAnimated ("Shadow Mix In", Int) = 0 + [HideInInspector]_ShadowMixThresholdAnimated ("Shadow Mix Threshold", Int) = 0 + [HideInInspector]_ShadowMixWidthModAnimated ("Shadow Mix Width Mod", Int) = 0 + + // Environmental Rim Lighting + [HideInInspector]_EnableEnvironmentalRimAnimated ("Enable Environmental Rim", Int) = 0 + [HideInInspector]_RimEnviroMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RimEnviroMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimEnviroMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimEnviroBlurAnimated ("Blur", Int) = 0 + [HideInInspector]_RimEnviroWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimEnviroSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimEnviroMinBrightnessAnimated ("Min Brightness Threshold", Int) = 0 + [HideInInspector]_RimEnviroIntensityAnimated ("Intensity", Int) = 0 + + // Metallics + [HideInInspector]_EnableMetallicAnimated ("Enable Metallics", Int) = 0 + [HideInInspector]_CubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_SampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_MetalReflectionTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_MetallicTintMapAnimated ("Tint Map", Int) = 0 + [HideInInspector]_MetallicTintMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicTintMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicMaskAnimated ("Metallic Mask", Int) = 0 + [HideInInspector]_MetallicMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SmoothnessMaskAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SmoothnessMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_InvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessAnimated ("Smoothness", Int) = 0 + + // Clearcoat + [HideInInspector]_EnableClearCoatAnimated ("Enable Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatNormalToUseAnimated ("What Normal?", Int) = 0 + [HideInInspector]_ClearCoatCubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_ClearCoatSampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_ClearCoatTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_ClearCoatMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ClearCoatMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatInvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_ClearCoatForceLightingAnimated ("Force Lighting", Int) = 0 + + // First Matcap + [HideInInspector]_MatcapEnableAnimated ("Enable Matcap", Int) = 0 + [HideInInspector]_MatcapColorAnimated ("Color", Int) = 0 + [HideInInspector]_MatcapAnimated ("Matcap", Int) = 0 + [HideInInspector]_MatcapBorderAnimated ("Border", Int) = 0 + [HideInInspector]_MatcapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MatcapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MatcapMaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_MatcapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MatcapEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_MatcapIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_MatcapLightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_MatcapReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_MatcapMultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_MatcapAddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_MatcapNormalAnimated ("Normal to use", Int) = 0 + + // Second Matcap + [HideInInspector]_Matcap2EnableAnimated ("Enable Matcap 2", Int) = 0 + [HideInInspector]_Matcap2ColorAnimated ("Color", Int) = 0 + [HideInInspector]_Matcap2Animated ("Matcap", Int) = 0 + [HideInInspector]_Matcap2BorderAnimated ("Border", Int) = 0 + [HideInInspector]_Matcap2MaskAnimated ("Mask", Int) = 0 + [HideInInspector]_Matcap2MaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_Matcap2MaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_Matcap2MaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_Matcap2EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_Matcap2IntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_Matcap2LightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_Matcap2ReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_Matcap2MultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_Matcap2AddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_Matcap2NormalAnimated ("Normal to use", Int) = 0 + + // Specular + [HideInInspector]_EnableSpecularAnimated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularTypeAnimated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTintAnimated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMapAnimated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothnessAnimated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMaskAnimated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFromAnimated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangentAnimated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1AlphaAnimated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2AlphaAnimated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1OffsetAnimated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2SmoothnessAnimated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMapAnimated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMapAnimated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStartAnimated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEndAnimated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColorAnimated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirroredAnimated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroAnimated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplierAnimated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroAnimated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplierAnimated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuterAnimated ("Inner/Outer Edge", Int) = 0 + + // Second Specular + [HideInInspector]_EnableSpecular1Animated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularType1Animated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormal1Animated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTint1Animated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallic1Animated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothness1Animated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMap1Animated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothness1Animated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMask1Animated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFrom1Animated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangent1Animated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1Alpha1Animated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2Alpha1Animated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1Offset1Animated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2Smoothness1Animated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMap1Animated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMap1Animated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStart1Animated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEnd1Animated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColor1Animated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirrored1Animated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1Animated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplier1Animated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1Animated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplier1Animated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuter1Animated ("Inner/Outer Edge", Int) = 0 + + // First Emission + [HideInInspector]_EnableEmissionAnimated ("Enable Emission", Int) = 0 + [HideInInspector]_EmissionReplaceAnimated ("Replace Base Color", Int) = 0 + [HideInInspector]_EmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMapAnimated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMapAnimated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMaskAnimated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabledAnimated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShiftAnimated ("Hue Shift", Int) = 0 + + // Center out emission + [HideInInspector]_EmissionCenterOutEnabledAnimated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeedAnimated ("Flow Speed", Int) = 0 + + // Glow in the dark Emission + [HideInInspector]_EnableGITDEmissionAnimated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMeshAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplierAnimated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplierAnimated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLightAnimated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLightAnimated ("Max Lighting", Int) = 0 + + // Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_MinAnimated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_MaxAnimated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_VelocityAnimated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffsetAnimated ("Offset", Int) = 0 + + // Scrolling Emission + [HideInInspector]_ScrollingEmissionAnimated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurveAnimated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurveAnimated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColorAnimated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_DirectionAnimated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_WidthAnimated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_VelocityAnimated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_IntervalAnimated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffsetAnimated ("Offset", Int) = 0 + + // Second Enission + [HideInInspector]_EnableEmission1Animated ("Enable Emission 2", Int) = 0 + [HideInInspector]_EmissionColor1Animated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMap1Animated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMap1Animated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMask1Animated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrength1Animated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabled1Animated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShift1Animated ("Hue Shift", Int) = 0 + + // Second Center Out Enission + [HideInInspector]_EmissionCenterOutEnabled1Animated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeed1Animated ("Flow Speed", Int) = 0 + + // Second Glow In The Dark Emission + [HideInInspector]_EnableGITDEmission1Animated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMesh1Animated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplier1Animated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplier1Animated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLight1Animated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLight1Animated ("Max Lighting", Int) = 0 + + // Second Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_Min1Animated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_Max1Animated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_Velocity1Animated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffset1Animated ("Offset", Int) = 0 + + // Scrolling Scrolling Emission + [HideInInspector]_ScrollingEmission1Animated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurve1Animated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurve1Animated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColor1Animated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_Direction1Animated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_Width1Animated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_Velocity1Animated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_Interval1Animated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffset1Animated ("Offset", Int) = 0 + + // Flipbook + [HideInInspector]_EnableFlipbookAnimated ("Enable Flipbook", Int) = 0 + [HideInInspector]_FlipbookAlphaControlsFinalAlphaAnimated ("Flipbook Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookIntensityControlsAlphaAnimated ("Intensity Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookColorReplacesAnimated ("Color Replaces Flipbook", Int) = 0 + [HideInInspector]_FlipbookTexArrayAnimated ("Texture Array", Int) = 0 + [HideInInspector]_FlipbookTexArrayUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookTexArrayPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_FlipbookMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookColorAnimated ("Color & alpha", Int) = 0 + [HideInInspector]_FlipbookTotalFramesAnimated ("Total Frames", Int) = 0 + [HideInInspector]_FlipbookFPSAnimated ("FPS", Int) = 0 + [HideInInspector]_FlipbookScaleOffsetAnimated ("Scale | Offset", Int) = 0 + [HideInInspector]_FlipbookTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_FlipbookEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_FlipbookRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_FlipbookRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_FlipbookReplaceAnimated ("Replace", Int) = 0 + [HideInInspector]_FlipbookMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_FlipbookAddAnimated ("Add", Int) = 0 + [HideInInspector]_FlipbookCurrentFrameAnimated ("Current Frame", Int) = 0 + + // Dissolve + [HideInInspector]_EnableDissolveAnimated ("Enable Dissolve", Int) = 0 + [HideInInspector]_DissolveTypeAnimated ("Dissolve Type", Int) = 0 + [HideInInspector]_DissolveEdgeWidthAnimated ("Edge Width", Int) = 0 + [HideInInspector]_DissolveEdgeHardnessAnimated ("Edge Hardness", Int) = 0 + [HideInInspector]_DissolveEdgeColorAnimated ("Edge Color", Int) = 0 + [HideInInspector]_DissolveEdgeGradientAnimated ("Edge Gradient", Int) = 0 + [HideInInspector]_DissolveEdgeEmissionAnimated ("Edge Emission", Int) = 0 + [HideInInspector]_DissolveTextureColorAnimated ("Dissolved Color", Int) = 0 + [HideInInspector]_DissolveToTextureAnimated ("Dissolved Texture", Int) = 0 + [HideInInspector]_DissolveToTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveToTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveToEmissionStrengthAnimated ("Dissolved Emission Strength", Int) = 0 + [HideInInspector]_DissolveNoiseTextureAnimated ("Dissolve Noise", Int) = 0 + [HideInInspector]_DissolveNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailNoiseAnimated ("Dissolve Detail Noise", Int) = 0 + [HideInInspector]_DissolveDetailNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveDetailNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertDetailNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailStrengthAnimated ("Dissolve Detail Strength", Int) = 0 + [HideInInspector]_DissolveAlphaAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveUseVertexColorsAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveMaskAnimated ("Dissolve Mask", Int) = 0 + [HideInInspector]_DissolveMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveMaskInvertAnimated ("Invert?", Int) = 0 + [HideInInspector]_ContinuousDissolveAnimated ("Continuous Dissolve Speed", Int) = 0 + [HideInInspector]_DissolveEmissionSideAnimated ("Emission 1", Int) = 0 + [HideInInspector]_DissolveEmission1SideAnimated ("Emission 2", Int) = 0 + + // Point to Point Dissolve + [HideInInspector]_DissolveP2PWorldLocalAnimated ("World/Local", Int) = 0 + [HideInInspector]_DissolveP2PEdgeLengthAnimated ("Edge Length", Int) = 0 + [HideInInspector]_DissolveStartPointAnimated ("Start Point", Int) = 0 + [HideInInspector]_DissolveEndPointAnimated ("End Point", Int) = 0 + + [HideInInspector]_DissolveAlpha0Animated ("_DissolveAlpha0", Int) = 0 + [HideInInspector]_DissolveAlpha1Animated ("_DissolveAlpha1", Int) = 0 + [HideInInspector]_DissolveAlpha2Animated ("_DissolveAlpha2", Int) = 0 + [HideInInspector]_DissolveAlpha3Animated ("_DissolveAlpha3", Int) = 0 + [HideInInspector]_DissolveAlpha4Animated ("_DissolveAlpha4", Int) = 0 + [HideInInspector]_DissolveAlpha5Animated ("_DissolveAlpha5", Int) = 0 + [HideInInspector]_DissolveAlpha6Animated ("_DissolveAlpha6", Int) = 0 + [HideInInspector]_DissolveAlpha7Animated ("_DissolveAlpha7", Int) = 0 + [HideInInspector]_DissolveAlpha8Animated ("_DissolveAlpha8", Int) = 0 + [HideInInspector]_DissolveAlpha9Animated ("_DissolveAlpha9", Int) = 0 + + // Panosphere + [HideInInspector]_PanoToggleAnimated ("Enable Panosphere", Int) = 0 + [HideInInspector]_PanoInfiniteStereoToggleAnimated ("Infinite Stereo", Int) = 0 + [HideInInspector]_PanosphereColorAnimated ("Color", Int) = 0 + [HideInInspector]_PanosphereTextureAnimated ("Texture", Int) = 0 + [HideInInspector]_PanoMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_PanoMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_PanoMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_PanoEmissionAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_PanoBlendAnimated ("Alpha", Int) = 0 + [HideInInspector]_PanospherePanAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_PanoCubeMapToggleAnimated ("Use Cubemap", Int) = 0 + [HideInInspector]_PanoCubeMapAnimated ("CubeMap", Int) = 0 + + // Glitter + [HideInInspector]_GlitterEnableAnimated ("Enable Glitter?", Int) = 0 + [HideInInspector]_GlitterModeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterShapeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterBlendTypeAnimated ("Blend Mode", Int) = 0 + [HideInInspector]_GlitterColorAnimated ("Color", Int) = 0 + [HideInInspector]_GlitterUseSurfaceColorAnimated ("Use Surface Color", Int) = 0 + [HideInInspector]_GlitterColorMapAnimated ("Glitter Color Map", Int) = 0 + [HideInInspector]_GlitterColorMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterColorMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterTextureAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterRandomRotationAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterFrequencyAnimated ("Glitter Density", Int) = 0 + [HideInInspector]_GlitterJitterAnimated ("Glitter Jitter", Int) = 0 + [HideInInspector]_GlitterSpeedAnimated ("Glitter Wobble Speed", Int) = 0 + [HideInInspector]_GlitterSizeAnimated ("Glitter Size", Int) = 0 + [HideInInspector]_GlitterContrastAnimated ("Glitter Contrast", Int) = 0 + [HideInInspector]_GlitterAngleRangeAnimated ("Glitter Angle Range", Int) = 0 + [HideInInspector]_GlitterMinBrightnessAnimated ("Glitter Min Brightness", Int) = 0 + [HideInInspector]_GlitterBrightnessAnimated ("Glitter Max Brightness", Int) = 0 + [HideInInspector]_GlitterBiasAnimated ("Glitter Bias", Int) = 0 + [HideInInspector]_GlitterCenterSizeAnimated ("center size", Int) = 0 + [HideInInspector]_GlitterTextureRotationAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_glitterFrequencyLinearEmissiveAnimated ("Frequency", Int) = 0 + [HideInInspector]_GlitterJaggyFixAnimated ("Jaggy Fix", Int) = 0 + + // Glitter Random Colors + [HideInInspector]_GlitterRandomColorsAnimated ("Enable", Int) = 0 + [HideInInspector]_GlitterMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_GlitterMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + [HideInInspector]_GlitterRandomSizeAnimated ("random Size Toggle", Int) = 0 + [HideInInspector]_GlitterMinMaxSizeAnimated ("Min Max Random Size", Int) = 0 + + // MSDF OVERLAY + [HideInInspector]_TextGlyphsAnimated ("Font Array", Int) = 0 + [HideInInspector]_TextPixelRangeAnimated ("Pixel Range", Int) = 0 + [HideInInspector]_TextEnabledAnimated ("Text?", Int) = 0 + + // FPS + [HideInInspector]_TextFPSEnabledAnimated ("FPS Text?", Int) = 0 + [HideInInspector]_TextFPSUVAnimated ("FPS UV", Int) = 0 + [HideInInspector]_TextFPSColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextFPSEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextFPSOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextFPSRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextFPSScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextFPSPaddingAnimated ("Padding Reduction", Int) = 0 + + // POSITION + [HideInInspector]_TextPositionEnabledAnimated ("Position Text?", Int) = 0 + [HideInInspector]_TextPositionUVAnimated ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVerticalAnimated ("Vertical?", Int) = 0 + [HideInInspector]_TextPositionColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextPositionEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextPositionOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextPositionRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextPositionScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextPositionPaddingAnimated ("Padding Reduction", Int) = 0 + + // INSTANCE TIME + [HideInInspector]_TextTimeEnabledAnimated ("Time Text?", Int) = 0 + [HideInInspector]_TextTimeUVAnimated ("Time UV", Int) = 0 + [HideInInspector]_TextTimeColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextTimeEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextTimeOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextTimeRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextTimeScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextTimePaddingAnimated ("Padding Reduction", Int) = 0 + + // Mirror Rendering + [HideInInspector]_EnableMirrorOptionsAnimated ("Enable Mirror Options", Int) = 0 + [HideInInspector]_MirrorAnimated ("Show in mirror", Int) = 0 + [HideInInspector]_EnableMirrorTextureAnimated ("Enable Mirror Texture", Int) = 0 + [HideInInspector]_MirrorTextureAnimated ("Mirror Tex", Int) = 0 + [HideInInspector]_MirrorTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MirrorTextureUVAnimated ("UV", Int) = 0 + + // Distance Fade + [HideInInspector]_MainMinAlphaAnimated ("Minimum Alpha", Int) = 0 + [HideInInspector]_MainFadeTextureAnimated ("Fade Mask", Int) = 0 + [HideInInspector]_MainFadeTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainFadeTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_MainDistanceFadeAnimated ("Distance Fade X to Y", Int) = 0 + + // Angular Fade + [HideInInspector]_EnableRandomAnimated ("Enable Angular Fade", Int) = 0 + [HideInInspector]_AngleTypeAnimated ("Angle Type", Int) = 0 + [HideInInspector]_AngleCompareToAnimated ("Model or Vert Positon", Int) = 0 + [HideInInspector]_AngleForwardDirectionAnimated ("Forward Direction", Int) = 0 + [HideInInspector]_CameraAngleMinAnimated ("Camera Angle Min", Int) = 0 + [HideInInspector]_CameraAngleMaxAnimated ("Camera Angle Max", Int) = 0 + [HideInInspector]_ModelAngleMinAnimated ("Model Angle Min", Int) = 0 + [HideInInspector]_ModelAngleMaxAnimated ("Model Angle Max", Int) = 0 + [HideInInspector]_AngleMinAlphaAnimated ("Min Alpha", Int) = 0 + + // UV Distortion + [HideInInspector]_EnableDistortionAnimated ("Enabled?", Int) = 0 + [HideInInspector]_DistortionMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DistortionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DistortionMaskUVAnimated ("Distortion Mask UV", Int) = 0 + [HideInInspector]_DistortionFlowTextureAnimated ("Distortion Texture 1", Int) = 0 + [HideInInspector]_DistortionFlowTexture1Animated ("Distortion Texture 2", Int) = 0 + [HideInInspector]_DistortionStrengthAnimated ("Strength1", Int) = 0 + [HideInInspector]_DistortionStrength1Animated ("Strength2", Int) = 0 + [HideInInspector]_DistortionSpeedAnimated ("Speed1", Int) = 0 + [HideInInspector]_DistortionSpeed1Animated ("Speed2", Int) = 0 + + // Video Options + [HideInInspector]_EnableVideoAnimated ("Enable Video", Int) = 0 + [HideInInspector]_VideoUVNumberAnimated ("Screen UV#", Int) = 0 + [HideInInspector]_VideoTypeAnimated ("Screen Type", Int) = 0 + [HideInInspector]_VideoBacklightAnimated ("Brightness", Int) = 0 + [HideInInspector]_VideoPixelTextureAnimated ("Pixel Texture", Int) = 0 + [HideInInspector]_VideoResolutionAnimated ("Resolution", Int) = 0 + [HideInInspector]_VideoMaskTextureAnimated ("Mask", Int) = 0 + [HideInInspector]_VideoMaskPanningAnimated ("Mask Pan Speed", Int) = 0 + [HideInInspector]_VideoEnableVideoPlayerAnimated ("Enable Video Player", Int) = 0 + [HideInInspector]_VideoPixelateToResolutionAnimated ("Pixelate To Resolution", Int) = 0 + [HideInInspector]_VideoRepeatVideoTextureAnimated ("Clamp To UV", Int) = 0 + [HideInInspector]_VideoPanningAnimated ("Panning Speed", Int) = 0 + [HideInInspector]_VideoTilingAnimated ("Tiling", Int) = 0 + [HideInInspector]_VideoOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_VideoSaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_VideoContrastAnimated ("Contrast boost", Int) = 0 + [HideInInspector]_VideoEnableDebugAnimated ("Enable Debug", Int) = 0 + [HideInInspector]_VideoDebugTextureAnimated ("Video Debug Tex", Int) = 0 + [HideInInspector]_VideoCRTRefreshRateAnimated ("Refresh Rate", Int) = 0 + [HideInInspector]_VideoCRTPixelEnergizedTimeAnimated ("Pixel Fade Time", Int) = 0 + [HideInInspector]_VideoGameboyRampAnimated ("Color Ramp", Int) = 0 + + // TouchFX + [HideInInspector]_EnableBulgeAnimated ("Bulge", Int) = 0 + [HideInInspector]_BulgeMaskAnimated ("Bulge Mask", Int) = 0 + [HideInInspector]_BuldgeFadeLengthAnimated ("Touch Distance", Int) = 0 + [HideInInspector]_BuldgeHeightAnimated ("Bulge Height", Int) = 0 + + [HideInInspector]_EnableTouchGlowAnimated ("Enable Touch Glow", Int) = 0 + [HideInInspector]_DepthGradientTextureUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientBlendAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientPanAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientUVAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskPanAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGlowColorAnimated ("Depth Glow Color", Int) = 0 + [HideInInspector]_DepthGradientAnimated ("Depth Gradient", Int) = 0 + [HideInInspector]_DepthMaskAnimated ("Depth Mask", Int) = 0 + [HideInInspector]_DepthGlowEmissionAnimated ("Depth Glow Emission", Int) = 0 + [HideInInspector]_FadeLengthAnimated ("Fade Length", Int) = 0 + [HideInInspector]_DepthAlphaMinAnimated ("Alpha Min", Int) = 0 + [HideInInspector]_DepthAlphaMaxAnimated ("Alpha Max", Int) = 0 + + // Hologram + [HideInInspector]_EnableHoloAnimated ("Enable Hologram Alpha", Int) = 0 + [HideInInspector]_HoloAlphaMapAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_HoloCoordinateSpaceAnimated ("Coordinate Space", Int) = 0 + [HideInInspector]_HoloDirectionAnimated ("Scroll Direction", Int) = 0 + [HideInInspector]_HoloLineDensityAnimated ("Line Density", Int) = 0 + [HideInInspector]_HoloScrollSpeedAnimated ("Scroll Speed", Int) = 0 + [HideInInspector]_HoloFresnelAlphaAnimated ("Intensity", Int) = 0 + [HideInInspector]_HoloRimSharpnessAnimated ("Sharpness", Int) = 0 + [HideInInspector]_HoloRimWidthAnimated ("Width", Int) = 0 + + // GrabPass + [HideInInspector]_GrabPassUseAlphaAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabPassBlendFactorAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabSrcBlendAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabDstBlendAnimated ("Destination Blend", Int) = 0 + [HideInInspector]_RefractionEnabledAnimated ("Enable Refraction,", Int) = 0 + [HideInInspector]_RefractionIndexAnimated ("Refraction", Int) = 0 + [HideInInspector]_RefractionChromaticAberattionAnimated ("Chromatic Aberration", Int) = 0 + [HideInInspector]_EnableBlurAnimated ("Enable Blur", Int) = 0 + [HideInInspector]_GrabBlurDistanceAnimated ("Blur Distance", Int) = 0 + [HideInInspector]_GrabBlurQualityAnimated ("Blur Quality", Int) = 0 + [HideInInspector]_GrabBlurDirectionsAnimated ("Blur Direction", Int) = 0 + + // Iridescence + [HideInInspector]_EnableIridescenceAnimated ("Enable Iridescence", Int) = 0 + [HideInInspector]_IridescenceRampAnimated ("Ramp", Int) = 0 + [HideInInspector]_IridescenceNormalToggleAnimated ("Custom Normals?", Int) = 0 + [HideInInspector]_IridescenceNormalMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_IridescenceMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_IridescenceNormalIntensityAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_IridescenceNormalUVAnimated ("Normal UV", Int) = 0 + [HideInInspector]_IridescenceMaskUVAnimated ("Mask UV", Int) = 0 + [HideInInspector]_IridescenceNormalSelectionAnimated ("Normal Select", Int) = 0 + [HideInInspector]_IridescenceIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_IridescenceAddBlendAnimated ("Blend Add", Int) = 0 + [HideInInspector]_IridescenceReplaceBlendAnimated ("Blend Replace", Int) = 0 + [HideInInspector]_IridescenceMultiplyBlendAnimated ("Blend Multiply", Int) = 0 + [HideInInspector]_IridescenceEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_IridescenceTimeAnimated ("When To Run", Int) = 0 + + // Vertex Glitching + [HideInInspector]_EnableVertexGlitchAnimated ("Enable Vertex Glitching", Int) = 0 + [HideInInspector]_VertexGlitchFrequencyAnimated ("Glitch Interval", Int) = 0 + [HideInInspector]_VertexGlitchThresholdAnimated ("Glitch Threshold", Int) = 0 + [HideInInspector]_VertexGlitchStrengthAnimated ("Glitch Strength", Int) = 0 + + // Spawn In Effects + [HideInInspector]_EnableScifiSpawnInAnimated ("Enable Sci Fi Spawn", Int) = 0 + [HideInInspector]_SpawnInNoiseAnimated ("Spawn Noise", Int) = 0 + [HideInInspector]_SpawnInNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_SpawnInAlphaAnimated ("Spawn Alpha", Int) = 0 + [HideInInspector]_SpawnInGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_SpawnInGradientFinishAnimated ("Gradient End", Int) = 0 + [HideInInspector]_SpawnInEmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_SpawnInEmissionOffsetAnimated ("Emission Width", Int) = 0 + [HideInInspector]_SpawnInVertOffsetAnimated ("Vertex Offset Speed", Int) = 0 + [HideInInspector]_SpawnInVertOffsetOffsetAnimated ("vert width", Int) = 0 + + // Voronoi + [HideInInspector]_VoronoiTypeAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiSpaceAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiBlendAnimated ("Blend", Int) = 0 + [HideInInspector]_EnableVoronoiAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiEffectsMaterialAlphaAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_VoronoiMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseAnimated ("Edge Noise", Int) = 0 + [HideInInspector]_VoronoiNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_VoronoiColor0Animated ("Color 0", Int) = 0 + [HideInInspector]_VoronoiEmission0Animated ("Emission 0", Int) = 0 + [HideInInspector]_VoronoiColor1Animated ("Color 1", Int) = 0 + [HideInInspector]_VoronoiEmission1Animated ("Emission 1", Int) = 0 + [HideInInspector]_VoronoiGradientAnimated ("Gradient", Int) = 0 + [HideInInspector]_VoronoiScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_VoronoiSpeedAnimated ("Speed", Int) = 0 + [HideInInspector]_VoronoiEnableRandomCellColorAnimated ("Rando Cell Col", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + + // Blacklight mask + [HideInInspector]_BlackLightMaskEnabledAnimated ("Black Light Mask Enabled", Int) = 0 + [HideInInspector]_BlackLightMaskKeysAnimated ("Mask Keys", Int) = 0 + [HideInInspector]_BlackLightMaskStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_BlackLightMaskEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_BlackLightMaskDebugAnimated ("Visualize", Int) = 0 + [HideInInspector]_BlackLightMaskMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_BlackLightMaskClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_BlackLightMaskMatcapAnimated ("Matcap 1", Int) = 0 + [HideInInspector]_BlackLightMaskMatcap2Animated ("Matcap 2", Int) = 0 + [HideInInspector]_BlackLightMaskEmissionAnimated ("Emission 1", Int) = 0 + [HideInInspector]_BlackLightMaskEmission2Animated ("Emission 2", Int) = 0 + [HideInInspector]_BlackLightMaskFlipbookAnimated ("Flipbook", Int) = 0 + [HideInInspector]_BlackLightMaskDissolveAnimated ("Dissolve", Int) = 0 + [HideInInspector]_BlackLightMaskPanosphereAnimated ("Panosphere", Int) = 0 + [HideInInspector]_BlackLightMaskGlitterAnimated ("Glitter", Int) = 0 + [HideInInspector]_BlackLightMaskIridescenceAnimated ("Iridescence", Int) = 0 + + // Outline Options + [HideInInspector]_OutlineModeAnimated ("Mode", Int) = 0 + [HideInInspector]_OutlineFixedSizeAnimated ("Fixed Size?", Int) = 0 + [HideInInspector]_OutlineUseVertexColorsAnimated ("V Color", Int) = 0 + [HideInInspector]_OutlineLitAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LineWidthAnimated ("Width", Int) = 0 + [HideInInspector]_LineColorAnimated ("Color", Int) = 0 + [HideInInspector]_OutlineTintMixAnimated ("Tint Mix", Int) = 0 + [HideInInspector]_OutlineEmissionAnimated ("Outline Emission", Int) = 0 + [HideInInspector]_OutlineTextureAnimated ("Outline Texture", Int) = 0 + [HideInInspector]_OutlineMaskAnimated ("Outline Mask", Int) = 0 + [HideInInspector]_OutlineTexturePanAnimated ("Outline Texture Pan", Int) = 0 + [HideInInspector]_OutlineShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_OutlineRimLightBlendAnimated ("Rim Light Blend", Int) = 0 + [HideInInspector]_OutlinePersonaDirectionAnimated ("directional Offset XY", Int) = 0 + [HideInInspector]_OutlineDropShadowOffsetAnimated ("Drop Direction XY", Int) = 0 + [HideInInspector]_OutlineFadeDistanceAnimated ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetFactor ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetUnits ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineCullAnimated ("Cull", Int) = 0 + + // Parallax Mapping + [HideInInspector]_ParallaxMapAnimated ("Enable Parallax FX", Int) = 0 + [HideInInspector]_ParallaxHeightMapEnabledAnimated ("Enable Parallax Height", Int) = 0 + [HideInInspector]_ParallaxInternalMapEnabledAnimated ("Enable Parallax Internal", Int) = 0 + [HideInInspector]_ParallaxHeightMapPanAnimated ("Pan", Int) = 0 + [HideInInspector]_ParallaxUVAnimated ("Parallax UV", Int) = 0 + [HideInInspector]_ParallaxHeightMapAnimated ("Height Map", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxStrengthAnimated ("Parallax Strength", Int) = 0 + [HideInInspector]_ParallaxInternalHeightmapModeAnimated ("Parallax Mode", Int) = 0 + [HideInInspector]_ParallaxInternalHeightFromAlphaAnimated ("HeightFromAlpha", Int) = 0 + [HideInInspector]_ParallaxInternalMapAnimated ("Internal Map", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxInternalIterationsAnimated ("Parallax Internal Iterations", Int) = 0 + [HideInInspector]_ParallaxInternalMinDepthAnimated ("Min Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMaxDepthAnimated ("Max Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMinFadeAnimated ("Min Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMaxFadeAnimated ("Max Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMinColorAnimated ("Min Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalMaxColorAnimated ("Max Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalPanSpeedAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_ParallaxInternalPanDepthSpeedAnimated ("Per Level Speed Multiplier", Int) = 0 + [HideInInspector]_ParallaxBiasAnimated ("Parallax Bias (0.42)", Int) = 0 + + // Rendering Options + [HideInInspector]_CullAnimated ("Cull", Int) = 0 + [HideInInspector]_ZTestAnimated ("ZTest", Int) = 0 + [HideInInspector]_ZWriteAnimated ("ZWrite", Int) = 0 + [HideInInspector]_ColorMaskAnimated ("Color Mask", Int) = 0 + [HideInInspector]_OffsetFactorAnimated ("Offset Factor", Int) = 0 + [HideInInspector]_OffsetUnitsAnimated ("Offset Units", Int) = 0 + [HideInInspector]_IgnoreFogAnimated ("Ignore Fog", Int) = 0 + + // Blending Options + [HideInInspector]_BlendOpAnimated ("RGB Blend Op", Int) = 0 + [HideInInspector]_BlendOpAlphaAnimated ("Alpha Blend Op", Int) = 0 + [HideInInspector]_SrcBlendAnimated ("RGB Source Blend", Int) = 0 + [HideInInspector]_DstBlendAnimated ("RGB Destination Blend", Int) = 0 + + // Stencils + [HideInInspector]_StencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_StencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_StencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_StencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_StencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_StencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_StencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Outline Stencil + [HideInInspector]_OutlineStencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_OutlineStencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_OutlineStencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_OutlineStencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_OutlineStencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_OutlineStencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_OutlineStencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Debug Options + [HideInInspector]_VertexUnwrapAnimated ("Unwrap", Range(0, 1)) = 0 + [HideInInspector]_DebugMeshDataAnimated ("Mesh Data", Int) = 0 + [HideInInspector]_DebugLightingDataAnimated ("Lighting Data", Int) = 0 + [HideInInspector]_DebugCameraDataAnimated ("Camera Data", Int) = 0 + } + + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "Opaque" "Queue" = "Geometry" } + +// //EnableOutlinePass +// Pass +// { +// Name "Outline" +// Tags { "LightMode" = "ForwardBase" } +// Stencil +// { +// Ref [_OutlineStencilRef] +// ReadMask [_OutlineStencilReadMask] +// WriteMask [_OutlineStencilWriteMask] +// Comp [_OutlineStencilCompareFunction] +// Pass [_OutlineStencilPassOp] +// Fail [_OutlineStencilFailOp] +// ZFail [_OutlineStencilZFailOp] +// } +// ZTest [_ZTest] +// ColorMask [_ColorMask] +// Offset [_OutlineOffsetFactor], [_OutlineOffsetUnits] +// BlendOp [_BlendOp], [_BlendOpAlpha] +// Blend [_SrcBlend] [_DstBlend] +// ZWrite [_ZWrite] +// AlphaToMask [_AlphaToMask] +// Cull [_OutlineCull] +// CGPROGRAM +// +// #pragma target 5.0 +// #define FORWARD_BASE_PASS +// #define OUTLINE +// float _Mode; +// // patreon Additive +// // Black Light Mask +//// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF +// // voronoi +//// #pragma shader_feature CHROMATIC_ABERRATION +// // UV Distortion +//// #pragma shader_feature USER_LUT +// // Vertex Offsets +//// #pragma shader_feature AUTO_EXPOSURE +// // Mirror +//// #pragma shader_feature _REQUIRE_UV2 +// // Random +//// #pragma shader_feature _SUNDISK_NONE +// // Dissolve +//// #pragma shader_feature DISTORT +// // Lighting +//// #pragma shader_feature VIGNETTE_MASKED +// #pragma multi_compile_fwdbase +// #pragma fragmentoption ARB_precision_hint_fastest +// #pragma multi_compile_fog +// #pragma multi_compile_instancing +// #pragma vertex vert +// #pragma fragment frag +// #include "../Includes/CGI_PoiPassOutline.cginc" +// ENDCG +// +// } + //EnableOutlinePass + + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend] + + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _EMISSION +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define _SUNDISK_SIMPLE +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 1 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 1 +#define PROP_EMISSIONREPLACE 1 +#define PROP_EMISSIONBASECOLORASMAP 1 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0.8 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 1 +#define PROP_GLITTERENABLE 1 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_BASE_PASS + float _Mode; + // Base Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Base + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Grab Pass Blur +// #pragma shader_feature CHROMATIC_ABERRATION_LOW + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Touch Color +// #pragma shader_feature GRAIN + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + //LightingAdditiveEnable + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend One One + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _EMISSION +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define _SUNDISK_SIMPLE +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 1 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 1 +#define PROP_EMISSIONREPLACE 1 +#define PROP_EMISSIONBASECOLORASMAP 1 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0.8 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 1 +#define PROP_GLITTERENABLE 1 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_ADD_PASS + float _Mode; + // Add Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + // patreon Additive + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW +// #pragma shader_feature _PARALLAX_MAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Disable Directionals +// #pragma shader_feature _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + //LightingAdditiveEnable + + //LightingCastShadows + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + AlphaToMask Off + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _EMISSION +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define _SUNDISK_SIMPLE +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 1 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 1 +#define PROP_EMISSIONREPLACE 1 +#define PROP_EMISSIONBASECOLORASMAP 1 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0.8 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 1 +#define PROP_GLITTERENABLE 1 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_SHADOW + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Dissolve +// #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + //LightingCastShadows + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _EMISSION +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define _SUNDISK_SIMPLE +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 1 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 1 +#define PROP_EMISSIONREPLACE 1 +#define PROP_EMISSIONBASECOLORASMAP 1 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0.8 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 1 +#define PROP_GLITTERENABLE 1 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_META_PASS + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 00000000..55ebe77c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/Hair-8f184011/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 26c4b10aea704d54d95d84dc4f9f78ab +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668.meta new file mode 100644 index 00000000..0cc3d2b3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dc0ed2d4828142b47849eb21cf702a4b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets.meta new file mode 100644 index 00000000..b31b4fae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c4e6b9ff18d38f48b68cec8b6e522c1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders.meta new file mode 100644 index 00000000..895329d4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9c7ef818f3398e1439725d1703349d9e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 00000000..ff203332 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4383224777be3884db803839d6b3d025 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon.meta new file mode 100644 index 00000000..afe467b2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff543a49323bfc34ea778b3e3496d6b6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta new file mode 100644 index 00000000..9393ced6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f38b5e725a263ef41b8a0b695a5ebc15 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 00000000..9f01532c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc @@ -0,0 +1,32 @@ +#ifndef POI_ALPHA_TO_COVERAGE + #define POI_ALPHA_TO_COVERAGE + + half _MainMipScale; + float _MainAlphaToCoverage; + + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + + return 0.5 * log2(delta_max_sqr); + } + + void ApplyAlphaToCoverage(inout float4 finalColor) + { + // Force Model Opacity to 1 if desired + + if (float(0) == 1) + { + + if(float(0)) + { + // rescale alpha by mip level + finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0004882813,0.0004882813,2048,2048).zw)) * float(0.25); + // rescale alpha by partial derivative + finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 00000000..f2937d79 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3594e42bc6208fd41b99feee3b6f86f7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 00000000..e529136f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc @@ -0,0 +1,32 @@ +#ifndef POI_BACKFACE + #define POI_BACKFACE + + float _BackFaceEnabled; + float _BackFaceTextureUV; + float _BackFaceDetailIntensity; + float _BackFaceEmissionStrength; + float2 _BackFacePanning; + float _BackFaceHueShift; + float4 _BackFaceColor; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST; + + float3 BackFaceColor; + void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission) + { + backFaceEmission = 0; + BackFaceColor = 0; + + if (float(0)) + { + if(!poiMesh.isFrontFace) + { + albedo = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + backFaceDetailIntensity = float(1); + BackFaceColor = albedo.rgb; + mixedHueShift = float(0); + backFaceEmission = BackFaceColor * float(0); + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 00000000..46193b9f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 40cdf646763483242bd7f318714e0473 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 00000000..750364ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc @@ -0,0 +1,54 @@ +#ifndef POI_BLACKLIGHT + #define POI_BLACKLIGHT + + float4 _BlackLightMaskStart; + float4 _BlackLightMaskEnd; + float4 _BlackLightMaskKeys; + float _BlackLightMaskDebug; + float _BlackLightMaskDissolve; + float _BlackLightMaskMetallic; + float _BlackLightMaskClearCoat; + float _BlackLightMaskMatcap; + float _BlackLightMaskMatcap2; + float _BlackLightMaskEmission; + float _BlackLightMaskEmission2; + float _BlackLightMaskFlipbook; + float _BlackLightMaskPanosphere; + float _BlackLightMaskIridescence; + + half _BlackLightMaskGlitter; + + half4 blackLightMask; + + void createBlackLightMask() + { + blackLightMask = 0; + #ifdef VERTEXLIGHT_ON + + for (int lightIndex = 0; lightIndex < 4; lightIndex ++) + { + float3 lightPos = float3(unity_4LightPosX0[lightIndex], unity_4LightPosY0[lightIndex], unity_4LightPosZ0[lightIndex]); + if (!distance(unity_LightColor[lightIndex].rgb, float3(0, 0, 0))) + { + for (int maskIndex = 0; maskIndex < 4; maskIndex ++) + { + float4 comparison = _BlackLightMaskKeys; + if(unity_LightColor[lightIndex].a == comparison[maskIndex]) + { + blackLightMask[maskIndex] = max(blackLightMask[maskIndex], smoothstep(_BlackLightMaskEnd[maskIndex], _BlackLightMaskStart[maskIndex], distance(poiMesh.worldPos, lightPos))); + } + } + } + } + #endif + } +#endif + +/* +#ifdef POI_BLACKLIGHT + if (_BlackLightMaskDissolve != 4) + { + blackLightMask[mask]; + } +#endif +*/ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 00000000..89313394 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 04a96d7cce934f84ea84d9e7101a5462 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc new file mode 100644 index 00000000..f87ae6dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc @@ -0,0 +1,39 @@ +#ifndef POI_BLENDING + #define POI_BLENDING + + /* + 0: Zero float4(0.0, 0.0, 0.0, 0.0), + 1: One float4(1.0, 1.0, 1.0, 1.0), + 2: DstColor destinationColor, + 3: SrcColor sourceColor, + 4: OneMinusDstColor float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + 5: SrcAlpha sourceColor.aaaa, + 6: OneMinusSrcColor float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + 7: DstAlpha destinationColor.aaaa, + 8: OneMinusDstAlpha float4(1.0, 1.0, 1.0, 1.0) - destinationColor., + 9: SrcAlphaSaturate saturate(sourceColor.aaaa), + 10: OneMinusSrcAlpha float4(1.0, 1.0, 1.0, 1.0) - sourceColor.aaaa, + */ + + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1-blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor,sourceColor, sA); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 00000000..b2f4fb7a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ab1b33a2c0bd9ac40a797da5fb77fa94 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc new file mode 100644 index 00000000..6e4db3fc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc @@ -0,0 +1,34 @@ +#ifndef POI_BULGE + #define POI_BULGE + + + sampler2D _BulgeMask; + float _BuldgeFadeLength; + float _BuldgeHeight; + + void bulgyWolgy(inout v2f o) + { + float depth = DecodeFloatRG(tex2Dlod(_CameraDepthTexture, float4(o.grabPos.xy / o.grabPos.w, 0, 0))); + float bulgeMask = tex2Dlod(_BulgeMask, float4(o.uv0.xy, 0, 0)); + depth = Linear01Depth(depth); + + float intersect = 0; + if (depth != 1) + { + float diff = distance(depth, Linear01Depth(o.pos.z / o.pos.w)); + if(diff > 0) + { + intersect = 1 - smoothstep(0, _ProjectionParams.w * _BuldgeFadeLength, diff); + } + } + float4 offset = intersect * _BuldgeHeight * float4(o.normal, 0); + + offset = IsInMirror() ? 0: offset; + offset *= bulgeMask; + + o.worldPos = mul(unity_ObjectToWorld, o.localPos) + offset; + o.localPos = mul(unity_WorldToObject, o.worldPos); + o.pos = UnityObjectToClipPos(o.localPos); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 00000000..c03b7da6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2a368a0101e9713469d80644b5e7d23c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 00000000..5adf7340 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc @@ -0,0 +1,108 @@ +#ifndef POI_CLEARCOAT + #define POI_CLEARCOAT + + samplerCUBE _ClearCoatCubeMap; + float _ClearCoatSampleWorld; + POI_TEXTURE_NOSAMPLER(_ClearCoatMask); + POI_TEXTURE_NOSAMPLER(_ClearCoatSmoothnessMap); + float _ClearCoatInvertSmoothness; + float _ClearCoat; + float _ClearCoatSmoothness; + float3 _ClearCoatTint; + float _ClearCoatNormalToUse; + float _ClearCoatForceLighting; + float lighty_clear_boy_uwu_var; + + + float3 CalculateClearCoatEnvironmentalReflections() + { + float3 reflectionColor; + + float smoothnessMap = (POI2D_SAMPLER_PAN(_ClearCoatSmoothnessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + if (float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + float roughness = 1 - smoothnessMap; + + lighty_clear_boy_uwu_var = 0; + + float3 reflectedDir = float(0) == 0 ? poiCam.vertexReflectionDir: poiCam.reflectionDir; + + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0; + + + if(float(0) == 0 && no_probe == 0) + { + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflectionColor = lerp(probe1, probe0, interpolator); + } + else + { + reflectionColor = probe0; + } + } + else + { + lighty_clear_boy_uwu_var = 1; + reflectionColor = texCUBElod(_ClearCoatCubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + } + + if(float(0)) + { + lighty_clear_boy_uwu_var = 1; + } + + return reflectionColor * float4(1,1,1,1); + } + + void calculateAndApplyClearCoat(inout float4 finalColor) + { + half clearCoatMap = POI2D_SAMPLER_PAN(_ClearCoatMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskClearCoat != 4) + { + clearCoatMap *= blackLightMask[_BlackLightMaskClearCoat]; + } + #endif + + half3 reflectionColor = CalculateClearCoatEnvironmentalReflections(); + + float NormalDotView = abs(dot(float(1), float(0) == 0 ? poiLight.N0DotV: poiLight.nDotV).r); + #ifdef POI_LIGHTING + finalColor.rgb = lerp(finalColor.rgb, reflectionColor * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var), clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + //finalColor.rgb += reflectionColor; + //finalColor.rgb = finalColor.rgb * (1- (reflectionColor.r + reflectionColor.g + reflectionColor.b)/3) + reflectionColor * clearCoatMap * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var); + #else + finalColor.rgb = lerp(finalColor.rgb, reflectionColor, clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 00000000..80bf1072 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b59792d69e3a49b488102ba23627cfda +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc new file mode 100644 index 00000000..687dc443 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc @@ -0,0 +1,262 @@ +#ifndef POI_COLOR + #define POI_COLOR + + #ifndef pi + #define pi float(3.14159265359) + #endif + + static const float Epsilon = 1e-10; + // The weights of RGB contributions to luminance. + // Should sum to unity. + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + + float3 RGBtoHCV(in float3 RGB) + { + // Based on work by Sam Hocevar and Emil Persson + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z); + return float3(H, C, Q.x); + } + + float3 HSVtoRGB(in float3 HSV) + { + float3 RGB = HUEtoRGB(HSV.x); + return((RGB - 1) * HSV.y + 1) * HSV.z; + } + + float3 RGBtoHSV(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float S = HCV.y / (HCV.z + Epsilon); + return float3(HCV.x, S, HCV.z); + } + + float3 HSLtoRGB(in float3 HSL) + { + float3 RGB = HUEtoRGB(HSL.x); + float C = (1 - abs(2 * HSL.z - 1)) * HSL.y; + return(RGB - 0.5) * C + HSL.z; + } + + float3 RGBtoHSL(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float L = HCV.z - HCV.y * 0.5; + float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon); + return float3(HCV.x, S, L); + } + + float3 HCYtoRGB(in float3 HCY) + { + + + float3 RGB = HUEtoRGB(HCY.x); + float Z = dot(RGB, HCYwts); + if (HCY.z < Z) + { + HCY.y *= HCY.z / Z; + } + else if(Z < 1) + { + HCY.y *= (1 - HCY.z) / (1 - Z); + } + return(RGB - Z) * HCY.y + HCY.z; + } + + float3 RGBtoHCY(in float3 RGB) + { + // Corrected by David Schaeffer + float3 HCV = RGBtoHCV(RGB); + float Y = dot(RGB, HCYwts); + float Z = dot(HUEtoRGB(HCV.x), HCYwts); + if (Y < Z) + { + HCV.y *= Z / (Epsilon + Y); + } + else + { + HCV.y *= (1 - Z) / (Epsilon + 1 - Y); + } + return float3(HCV.x, HCV.y, Y); + } + + float3 HCLtoRGB(in float3 HCL) + { + float3 RGB = 0; + if(HCL.z != 0) + { + float H = HCL.x; + float C = HCL.y; + float L = HCL.z * HCLmaxL; + float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0)); + float U = (2 * L - C) / (2 * Q - 1); + float V = C / Q; + float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2; + float T; + H *= 6; + if(H <= 0.999) + { + T = tan(A); + RGB.r = 1; + RGB.g = T / (1 + T); + } + else if(H <= 1.001) + { + RGB.r = 1; + RGB.g = 1; + } + else if(H <= 2) + { + T = tan(A); + RGB.r = (1 + T) / T; + RGB.g = 1; + } + else if(H <= 3) + { + T = tan(A); + RGB.g = 1; + RGB.b = 1 + T; + } + else if(H <= 3.999) + { + T = tan(A); + RGB.g = 1 / (1 + T); + RGB.b = 1; + } + else if(H <= 4.001) + { + RGB.g = 0; + RGB.b = 1; + } + else if(H <= 5) + { + T = tan(A); + RGB.r = -1 / T; + RGB.b = 1; + } + else + { + T = tan(A); + RGB.r = 1; + RGB.b = -T; + } + RGB = RGB * V + U; + } + return RGB; + } + + float3 RGBtoHCL(in float3 RGB) + { + float3 HCL; + float H = 0; + float U = min(RGB.r, min(RGB.g, RGB.b)); + float V = max(RGB.r, max(RGB.g, RGB.b)); + float Q = HCLgamma / HCLy0; + HCL.y = V - U; + if(HCL.y != 0) + { + H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi; + Q *= U / V; + } + Q = exp(Q); + HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6); + HCL.y *= Q; + HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2); + return HCL; + } + + //HSL MODIFT + float3 ModifyViaHSL(float3 color, float3 HSLMod) + { + float3 colorHSL = RGBtoHSL(color); + colorHSL.r = frac(colorHSL.r + HSLMod.r); + colorHSL.g = saturate(colorHSL.g + HSLMod.g); + colorHSL.b = saturate(colorHSL.b + HSLMod.b); + return HSLtoRGB(colorHSL); + } + + float3 hueShift(float3 col, float hueAdjust) + { + hueAdjust *= 2 * pi; + const float3 k = float3(0.57735, 0.57735, 0.57735); + half cosAngle = cos(hueAdjust); + return col * cosAngle + cross(k, col) * sin(hueAdjust) + k * dot(k, col) * (1.0 - cosAngle); + } + + float3 poiSaturation(float3 In, float Saturation) + { + float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750)); + return luma.xxx + Saturation.xxx * (In - luma.xxx); + } + // LCH + float xyzF(float t) + { + return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645)); + } + float xyzR(float t) + { + return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655)); + } + float3 rgb2lch(in float3 c) + { + c = mul(float3x3(0.4124, 0.3576, 0.1805, + 0.2126, 0.7152, 0.0722, + 0.0193, 0.1192, 0.9505), c); + c.x = xyzF(c.x / wref.x); + c.y = xyzF(c.y / wref.y); + c.z = xyzF(c.z / wref.z); + float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z)); + return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y)); + } + + float3 lch2rgb(in float3 c) + { + c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y); + + float lg = 1. / 116. * (c.x + 16.); + float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y), + wref.y * xyzR(lg), + wref.z * xyzR(lg - 0.005 * c.z)); + + float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986, + - 0.9689, 1.8758, 0.0415, + 0.0557, -0.2040, 1.0570), xyz); + + return rgb; + } + + //cheaply lerp around a circle + float lerpAng(in float a, in float b, in float x) + { + float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi; + return ang * x + b; + } + + //Linear interpolation between two colors in Lch space + float3 lerpLch(in float3 a, in float3 b, in float x) + { + float hue = lerpAng(a.z, b.z, x); + return float3(lerp(b.xy, a.xy, x), hue); + } + + float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha) + { + return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha)); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 00000000..17b7fb90 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e526f8758973d984388947a7baf9670e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc new file mode 100644 index 00000000..cd354f85 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc @@ -0,0 +1,249 @@ +#ifndef POI_DATA + #define POI_DATA + + float _ParallaxBias; + float _LightingAdditiveLimitIntensity; + float _LightingAdditiveMaxIntensity; + POI_TEXTURE_NOSAMPLER(_BumpMap); + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailMask); + POI_TEXTURE_NOSAMPLER(_DetailNormalMap); + float _DetailNormalMapScale; + #endif + float _BumpScale; + + void calculateAttenuation(v2f i) + { + #ifdef FORWARD_ADD_PASS + #if defined(POINT) || defined(SPOT) + POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz) + poiLight.additiveShadow = shadow; + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + poiLight.additiveShadow == 0; + #endif + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + // fix for rare bug where light atten is 0 when there is no directional light in the scene + #ifdef FORWARD_BASE_PASS + if (all(_LightColor0.rgb == 0.0)) + { + attenuation = 1.0; + } + #endif + #endif + poiLight.attenuation = attenuation; + } + + void calculateVertexLightingData(in v2f i) + { + #ifdef VERTEXLIGHT_ON + float4 toLightX = unity_4LightPosX0 - i.worldPos.x; + float4 toLightY = unity_4LightPosY0 - i.worldPos.y; + float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z; + float4 lengthSq = 0; + lengthSq += toLightX * toLightX; + lengthSq += toLightY * toLightY; + lengthSq += toLightZ * toLightZ; + + float4 lightAttenSq = unity_4LightAtten0; + float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq); + float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25)); + poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight); + + poiLight.vDotNL = 0; + poiLight.vDotNL += toLightX * poiMesh.normals[1].x; + poiLight.vDotNL += toLightY * poiMesh.normals[1].y; + poiLight.vDotNL += toLightZ * poiMesh.normals[1].z; + + float4 corr = rsqrt(lengthSq); + poiLight.vDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL; + + for (int index = 0; index < 4; index ++) + { + poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]); + + float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos; + poiLight.vDirection[index] = normalize(vertexToLightSource); + //poiLight.vAttenuationDotNL[index] = 1.0 / (1.0 + unity_4LightAtten0[index] * poiLight.vDotNL[index]); + poiLight.vColor[index] = unity_LightColor[index].rgb; + + if (float(0) == 1) + { + float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b)); + poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1))); + } + poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir); + poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]); + poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1); + + #ifdef POI_VAR_DOTLH + poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index])); + #endif + + #ifdef POI_VAR_DOTNH + poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index])); + #endif + } + #endif + } + + void calculateLightingData(in v2f i) + { + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb; + poiLight.color = magic + normalLight; + #else + #ifdef FORWARD_ADD_PASS + poiLight.color = _LightColor0.rgb; + + + if (float(0) == 1) + { + float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b)); + poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1))); + } + #endif + #endif + + #ifdef FORWARD_BASE_PASS + poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + #else + #if defined(POINT) || defined(SPOT) + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos); + #else + poiLight.direction = _WorldSpaceLightPos0; + #endif + #endif + + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + + #ifdef POI_VAR_DOTNH + poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir)); + #endif + + #ifdef POI_VAR_DOTLH + poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir)); + #endif + + poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir); + poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir); + } + + float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign) + { + return cross(normal, tangent.xyz) * (binormalSign * unity_WorldTransformParams.w); + } + + void InitializeMeshData(inout v2f i, uint facing) + { + poiMesh.isFrontFace = facing; + poiMesh.normals[0] = normalize(i.normal); + poiMesh.binormal = CreateBinormal(i.normal, i.tangent.xyz, i.tangent.w); + poiMesh.tangent = i.tangent.xyz; + + #ifndef OUTLINE + if(!poiMesh.isFrontFace) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent *= -1; + poiMesh.binormal *= -1; + } + #endif + + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + poiMesh.barycentricCoordinates = i.barycentricCoordinates; + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + #ifdef POI_UV_DISTORTION + poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy); + #else + poiMesh.uv[4] = poiMesh.uv[0]; + #endif + + poiMesh.vertexColor = i.vertexColor; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.modelPos = i.modelPos; + + #ifdef FUR + poiMesh.furAlpha = i.furAlpha; + #endif + } + + void initializeCamera(v2f i) + { + poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos); + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.grabPos = i.grabPos; + poiCam.screenUV = calcScreenUVs(i.grabPos); + poiCam.clipPos = i.pos; + #if defined(GRAIN) + poiCam.worldDirection = i.worldDirection; + #endif + + poiCam.tangentViewDir = normalize(i.tangentViewDir); + poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42)); + } + + void calculateTangentData() + { + poiTData.tangentTransform = float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]); + poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0])); + } + + void CalculateReflectionData() + { + #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON) + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + #endif + } + + void calculateNormals(inout half3 detailMask) + { + half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + #ifdef FINALPASS + detailMask = POI2D_SAMPLER_PAN(_DetailMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(1) > 0) + { + half3 detailNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_DetailNormalMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1) * detailMask.g); + poiMesh.tangentSpaceNormal = BlendNormals(mainNormal, detailNormal); + } + else + { + poiMesh.tangentSpaceNormal = mainNormal; + } + #else + poiMesh.tangentSpaceNormal = mainNormal; + #endif + + #ifdef POI_RGBMASK + calculateRGBNormals(poiMesh.tangentSpaceNormal); + #endif + + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + + poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 00000000..40d0372a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0f42a2acad71b154bae4b7548d25c624 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc new file mode 100644 index 00000000..125d2cd9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc @@ -0,0 +1,107 @@ +#ifndef POI_DEBUG + #define POI_DEBUG + + float _DebugEnabled; + float _DebugMeshData; + float _DebugLightingData; + float _DebugCameraData; + + void displayDebugInfo(inout float4 finalColor) + { + + if (float(0) != 0) + { + //Mesh Data + if (float(0) == 1) + { + finalColor.rgb = poiMesh.normals[0]; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiMesh.normals[1]; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiMesh.tangent; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiMesh.binormal; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiMesh.localPos; + return; + } + + #ifdef POI_LIGHTING + if(float(0) == 1) + { + finalColor.rgb = poiLight.attenuation; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiLight.directLighting; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiLight.indirectLighting; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiLight.lightMap; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiLight.rampedLightMap; + return; + } + else if(float(0) == 6) + { + finalColor.rgb = poiLight.finalLighting; + return; + } + else if(float(0) == 7) + { + finalColor.rgb = poiLight.nDotL; + return; + } + #endif + + if(float(0) == 1) + { + finalColor.rgb = poiCam.viewDir; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiCam.tangentViewDir; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiCam.forwardDir; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiCam.worldPos; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiCam.viewDotNormal; + return; + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 00000000..f775502c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e25b60a626f5ff644b6fed6d9b481844 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc new file mode 100644 index 00000000..280fcbc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc @@ -0,0 +1,58 @@ +#ifndef POI_DECAL + #define POI_DECAL + + POI_TEXTURE_NOSAMPLER(_DecalTexture); + POI_TEXTURE_NOSAMPLER(_DecalMask); + float4 _DecalColor; + fixed _DecalTiled; + fixed _DecalBlendAdd; + fixed _DecalBlendMultiply; + fixed _DecalBlendReplace; + half _DecalRotation; + half2 _DecalScale; + half2 _DecalPosition; + half _DecalRotationSpeed; + float _DecalEmissionStrength; + + void applyDecal(inout float4 albedo, inout float3 decalEmission) + { + float2 uv = poiMesh.uv[float(0)]; + float2 decalCenter = float4(0.5,0.5,0,0); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - decalCenter.x) * cs - (uv.y - decalCenter.y) * sn + decalCenter.x, (uv.x - decalCenter.x) * sn + (uv.y - decalCenter.y) * cs + decalCenter.y); + uv = remap(uv, float2(0, 0) - float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float2(0, 0), float2(1, 1)); + + half decalAlpha = 1; + //float2 uv = TRANSFORM_TEX(poiMesh.uv[float(0)], _DecalTexture) + _Time.x * float4(0,0,0,0); + float4 decalColor = POI2D_SAMPLER_PAN(_DecalTexture, _MainTex, uv, float4(0,0,0,0)) * float4(1,1,1,1); + decalAlpha *= POI2D_SAMPLER_PAN(_DecalMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if (!float(0)) + { + if(uv.x > 1 || uv.y > 1 || uv.x < 0 || uv.y < 0) + { + decalAlpha = 0; + } + } + + if(float(0)) + { + albedo.rgb = lerp(albedo.rgb, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb *= lerp(1, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb += decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + albedo = saturate(albedo); + decalEmission = decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 00000000..f4067504 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 520bedf1f7bea1f4ebe1e8c00d7f666f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc new file mode 100644 index 00000000..9b70067a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc @@ -0,0 +1,21 @@ +#ifndef POI_DEFINES + #define POI_DEFINES + + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + + #ifdef _SPECGLOSSMAP // Specular + #ifndef POI_VAR_DOTNH + #define POI_VAR_DOTNH + #endif + #ifndef POI_VAR_DOTLH + #define POI_VAR_DOTLH + #endif + #endif + + #ifdef VIGNETTE_MASKED // Lighting + #ifndef POI_VAR_DOTNL + #define POI_VAR_DOTNL + #endif + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 00000000..ea2e3d81 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e10262807b5e81149b8870f4c3a37cce +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 00000000..828460bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc @@ -0,0 +1,112 @@ +#ifndef POI_DEPTH_COLOR + #define POI_DEPTH_COLOR + + float4 _DepthGlowColor; + float _DepthGlowEmission; + float _FadeLength; + float _DepthAlphaMin; + float _DepthAlphaMax; + POI_TEXTURE_NOSAMPLER(_DepthGradient); + POI_TEXTURE_NOSAMPLER(_DepthMask); + float _DepthGradientTextureUV; + float _DepthGradientBlend; + + /* + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, float4 worldDirection, float4 clipPos) + { + float3 touchEmission = 0; + if (!IsInMirror()) + { + float fadeLength = _FadeLength; + fadeLength *= 0.01; + float depth = DecodeFloatRG(tex2Dproj(_CameraDepthTexture, worldDirection)); + depth = Linear01Depth(depth); + if(depth != 1) + { + float diff = distance(depth, Linear01Depth(clipPos.z)); + float intersect = 0; + if(diff > 0) + { + intersect = clamp(1 - smoothstep(0, _ProjectionParams.w * fadeLength, diff), 0, 1); + } + half4 depthGradient = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthGradient, _MainTex, intersect); + half3 depthMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthMask, _MainTex, poiMesh.uv[0]); + half3 depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + } + } + depthTouchEmission = touchEmission; + } + */ + + inline float CorrectedLinearEyeDepth(float z, float B) + { + return 1.0 / (z / PM._34 + B); + } + + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, in float4 worldDirection) + { + float3 touchEmission = 0; + float fadeLength = _FadeLength; + fadeLength *= 0.01; + + float perspectiveDivide = 1.0f / poiCam.clipPos.w; + float4 direction = worldDirection * perspectiveDivide; + float2 screenPos = poiCam.grabPos.xy * perspectiveDivide; + float z = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, screenPos); + + #if UNITY_REVERSED_Z + if (z == 0) + #else + if(z == 1) + #endif + return; + + float depth = CorrectedLinearEyeDepth(z, direction.w); + float3 worldpos = direction * depth + _WorldSpaceCameraPos.xyz; + /* + finalColor.rgb = frac(worldpos); + return; + */ + + float diff = distance(worldpos, poiMesh.worldPos); + float intersect = 0; + intersect = clamp(1 - smoothstep(0, fadeLength, diff), 0, 1); + half3 depthMask = POI2D_SAMPLER_PAN(_DepthMask, _MainTex, poiMesh.uv[_DepthMaskUV], _DepthMaskPan); + + half4 depthGradient = 0; + half3 depthColor = 0; + + + if (_DepthGradientTextureUV == 0) + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, float2(intersect, intersect), _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + } + else + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, poiMesh.uv[_DepthGradientUV], _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb * intersect; + } + + + if(_DepthGradientBlend == 0) // rpelace + { + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + } + else if(_DepthGradientBlend == 1) // add + { + finalColor.rgb += depthColor * intersect * depthMask; + } + else if(_DepthGradientBlend == 2) // multiply + { + finalColor.rgb *= lerp(1, depthColor, intersect * depthMask); + } + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect * depthMask); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + + depthTouchEmission = touchEmission; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 00000000..57d1804d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 68ab6fdbd808144468c545797569ade2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 00000000..13175f00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc @@ -0,0 +1,171 @@ +#ifndef POI_DISSOLVE + #define POI_DISSOLVE + + float _DissolveType; + float _DissolveEdgeWidth; + float4 _DissolveEdgeColor; + sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST; + float _DissolveEdgeEmission; + float4 _DissolveTextureColor; + + POI_TEXTURE_NOSAMPLER(_DissolveToTexture); + POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture); + POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise); + POI_TEXTURE_NOSAMPLER(_DissolveMask); + + float _DissolveMaskInvert; + float _DissolveAlpha; + float _ContinuousDissolve; + float _DissolveDetailStrength; + float _DissolveEdgeHardness; + float _DissolveInvertNoise; + float _DissolveInvertDetailNoise; + float _DissolveToEmissionStrength; + + // Point to Point + float _DissolveP2PWorldLocal; + float _DissolveP2PEdgeLength; + float4 _DissolveStartPoint; + float4 _DissolveEndPoint; + + // World Dissolve + float _DissolveWorldShape; + float4 _DissolveShapePosition; + float4 _DissolveShapeRotation; + float _DissolveShapeScale; + float _DissolveInvertShape; + float _DissolveShapeEdgeLength; + + float _DissolveAlpha0; + float _DissolveAlpha1; + float _DissolveAlpha2; + float _DissolveAlpha3; + float _DissolveAlpha4; + float _DissolveAlpha5; + float _DissolveAlpha6; + float _DissolveAlpha7; + float _DissolveAlpha8; + float _DissolveAlpha9; + + // Masking + float _DissolveEmissionSide; + float _DissolveEmission1Side; + float _DissolveUseVertexColors; + + float4 edgeColor; + float edgeAlpha; + float dissolveAlpha; + float4 dissolveToTexture; + //Globals + + + void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission) + { + + float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + + if (float(0)) + { + // Vertex Color Imprecision hype + dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000; + } + + dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + float da = float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0); + da = saturate(da); + + float dds = float(0.1); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskDissolve != 4) + { + dissolveMask *= blackLightMask[_BlackLightMaskDissolve]; + } + #endif + + if(float(0)) + { + dissolveMask = 1 - dissolveMask; + } + + float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(0)) + { + dissolveNoiseTexture = 1 - dissolveNoiseTexture; + } + if(float(0)) + { + dissolveDetailNoise = 1 - dissolveDetailNoise; + } + if(float(0) != 0) + { + da = sin(_Time.y * float(0)) * .5 + .5; + } + da *= dissolveMask; + dissolveAlpha = da; + edgeAlpha = 0; + + + if(float(1) == 1) // Basic + { + da = remap(da, 0, 1, -float(0.025), 1); + dissolveAlpha = da; + //Adjust detail strength to avoid artifacts + dds *= smoothstep(1, .99, da); + float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds); + + noise = saturate(noise + 0.001); + //noise = remap(noise, 0, 1, float(0.025), 1 - float(0.025)); + dissolveAlpha = dissolveAlpha >= noise; + edgeAlpha = remapClamped(noise, da + float(0.025), da, 0, 1) * (1 - dissolveAlpha); + } + else if (float(1) == 2) // Point to Point + { + float3 direction; + float3 currentPos; + float distanceTo = 0; + direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0)); + currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha); + if (float(0) == 0) + { + distanceTo = dot(poiMesh.localPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + else + { + distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + } + + albedo = lerp(albedo, dissolveToTexture, dissolveAlpha); + + + if(float(0.025)) + { + edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(1,1,1,1); + albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 00000000..cbf8005a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ebb457ad76187de42ac6fabe5be4db93 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc new file mode 100644 index 00000000..91efad39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc @@ -0,0 +1,34 @@ +#ifndef POI_DITHERING + #define POI_DITHERING + fixed _DitheringEnabled; + fixed _DitherGradient; + + half calcDither(half2 grabPos) + { + half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8)); + return dither; + } + + #ifndef POI_SHADOW + void applyDithering(inout float4 finalColor) + { + + if (float(0)) + { + half dither = calcDither(poiCam.screenUV.xy); + finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1)); + } + } + #else + void applyShadowDithering(inout float alpha, float2 screenUV) + { + + if(float(0)) + { + half dither = calcDither(screenUV); + alpha = alpha - (dither * (1 - alpha) * float(0.1)); + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 00000000..3a82df0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 646a8335932cffc4286506c0fa3e47cd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc new file mode 100644 index 00000000..b946eeb3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc @@ -0,0 +1,240 @@ +#ifndef POI_EMISSION + #define POI_EMISSION + + float4 _EmissionColor; + POI_TEXTURE_NOSAMPLER(_EmissionMap); + POI_TEXTURE_NOSAMPLER(_EmissionMask); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST; + float _EmissionBaseColorAsMap; + float _EmissionStrength; + float _EnableEmission; + float _EmissionHueShift; + float4 _EmissiveScroll_Direction; + float _EmissiveScroll_Width; + float _EmissiveScroll_Velocity; + float _EmissiveScroll_Interval; + float _EmissionBlinkingEnabled; + float _EmissiveBlink_Min; + float _EmissiveBlink_Max; + float _EmissiveBlink_Velocity; + float _ScrollingEmission; + float _EnableGITDEmission; + float _GITDEMinEmissionMultiplier; + float _GITDEMaxEmissionMultiplier; + float _GITDEMinLight; + float _GITDEMaxLight; + float _GITDEWorldOrMesh; + float _EmissionCenterOutEnabled; + float _EmissionCenterOutSpeed; + float _EmissionHueShiftEnabled; + float _EmissionBlinkingOffset; + float _EmissionScrollingOffset; + + float4 _EmissionColor1; + #ifdef EFFECT_HUE_VARIATION + POI_TEXTURE_NOSAMPLER(_EmissionMap1); + POI_TEXTURE_NOSAMPLER(_EmissionMask1); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve1); float4 _EmissionScrollingCurve1_ST; + #endif + float _EmissionBaseColorAsMap1; + float _EmissionStrength1; + float _EnableEmission1; + float _EmissionHueShift1; + float4 _EmissiveScroll_Direction1; + float _EmissiveScroll_Width1; + float _EmissiveScroll_Velocity1; + float _EmissiveScroll_Interval1; + float _EmissionBlinkingEnabled1; + float _EmissiveBlink_Min1; + float _EmissiveBlink_Max1; + float _EmissiveBlink_Velocity1; + float _ScrollingEmission1; + float _EnableGITDEmission1; + float _GITDEMinEmissionMultiplier1; + float _GITDEMaxEmissionMultiplier1; + float _GITDEMinLight1; + float _GITDEMaxLight1; + float _GITDEWorldOrMesh1; + float _EmissionCenterOutEnabled1; + float _EmissionCenterOutSpeed1; + float _EmissionHueShiftEnabled1; + float _EmissionBlinkingOffset1; + float _EmissionScrollingOffset1; + + float _EmissionReplace; + + float _EmissionScrollingVertexColor; + float _EmissionScrollingVertexColor1; + + float _EmissionScrollingUseCurve; + float _EmissionScrollingUseCurve1; + + float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled) + { + float glowInTheDarkMultiplier = 1; + + if (enabled) + { + #ifdef POI_LIGHTING + float3 lightValue = float(0) ? poiLight.finalLighting.rgb: poiLight.directLighting.rgb; + float gitdeAlpha = (clamp(poiMax(lightValue), minLight, maxLight) - minLight) / (maxLight - minLight); + glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha); + #endif + } + return glowInTheDarkMultiplier; + } + + float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position) + { + float phase = 0; + phase = dot(position, direction); + phase -= (_Time.y + offset) * velocity; + phase /= interval; + phase -= floor(phase); + phase = saturate(phase); + return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5; + } + + float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset) + { + float amplitude = (blinkMax - blinkMin) * 0.5f; + float base = blinkMin + amplitude; + return sin((_Time.y + offset) * blinkVelocity) * amplitude + base; + } + + float3 calculateEmissionNew(in float4 baseColor, inout float4 finalColor) + { + // First Emission + float3 emission0 = 0; + float emissionStrength0 = float(0.8); + float3 emissionColor0 = 0; + + float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(1)).rgb * float4(1,1,1,0).rgb; + } + else + { + emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)) * lerp(1, baseColor, float(1)).rgb * float4(1,1,1,0).rgb; + } + + + if(float(0)) + { + float3 pos = poiMesh.localPos; + + if(float(0)) + { + pos = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos); + } + } + + + if(float(0)) + { + emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor0 = hueShift(emissionColor0, float(0) * float(0)); + float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission != 4) + { + emissionMask0 *= blackLightMask[_BlackLightMaskEmission]; + } + #endif + + emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0; + emission0 = emissionStrength0 * emissionColor0; + + #ifdef POI_DISSOLVE + + if(float(2) != 2) + { + emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + + // Second Emission + float3 emission1 = 0; + float emissionStrength1 = 0; + float3 emissionColor1 = 0; + + #ifdef EFFECT_HUE_VARIATION + emissionStrength1 = float(0); + float glowInTheDarkMultiplier1 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor1 = POI2D_SAMPLER_PAN(_EmissionMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + else + { + emissionColor1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap1, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + + + if(float(0)) + { + float3 pos1 = poiMesh.localPos; + + if(float(0)) + { + pos1 = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength1 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve1) + (dot(pos1, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength1 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos1); + } + } + + if(float(0)) + { + emissionStrength1 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor1 = hueShift(emissionColor1, float(0) * float(0)); + float emissionMask1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask1) + _Time.x * float4(0,0,0,0)); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission2 != 4) + { + emissionMask1 *= blackLightMask[_BlackLightMaskEmission2]; + } + #endif + emissionStrength1 *= glowInTheDarkMultiplier1 * emissionMask1; + emission1 = emissionStrength1 * emissionColor1; + + #ifdef POI_DISSOLVE + if(float(2) != 2) + { + emission1 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + #endif + finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(1) * poiMax(emission0 + emission1)); + + return emission0 + emission1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 00000000..61133caa --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c65cb67717e4b6345beb04561735c5e6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 00000000..1e9188ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc @@ -0,0 +1,43 @@ +#ifndef POI_ENVIRONMENTAL_RIM + #define POI_ENVIRONMENTAL_RIM + + //enviro rim + float _EnableEnvironmentalRim; + POI_TEXTURE_NOSAMPLER(_RimEnviroMask); + float _RimEnviroBlur; + float _RimEnviroMinBrightness; + float _RimEnviroWidth; + float _RimEnviroSharpness; + float _RimEnviroIntensity; + + float3 calculateEnvironmentalRimLighting(in float4 albedo) + { + float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.45)), float(0.45), poiCam.viewDotNormal)); + float(0.7) *= 1.7 - 0.7 * float(0.7); + + float3 enviroRimColor = 0; + float interpolator = unity_SpecCube0_BoxMin.w; + + if (interpolator < 0.99999) + { + //Probe 1 + float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR); + + //Probe 2 + float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR); + + enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator); + } + else + { + float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR); + } + + half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb); + return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 00000000..9bfdc317 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d8d58ffe3d822ec44a3e2db6a72f4939 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 00000000..0ed89b59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc @@ -0,0 +1,153 @@ +#ifndef POI_FLIPBOOK + #define POI_FLIPBOOK + + UNITY_DECLARE_TEX2DARRAY(_FlipbookTexArray); float4 _FlipbookTexArray_ST; + float4 _FlipbookColor; + float _FlipbookFPS; + float _FlipbookTotalFrames; + float4 _FlipbookScaleOffset; + float _FlipbookTiled; + float _FlipbookCurrentFrame; + float _FlipbookEmissionStrength; + float _FlipbookRotation; + float _EnableFlipbook; + float _FlipbookTexArrayUV; + float _FlipbookAlphaControlsFinalAlpha; + float _FlipbookRotationSpeed; + float _FlipbookIntensityControlsAlpha; + float _FlipbookColorReplaces; + float2 _FlipbookTexArrayPan; + + // blending + float _FlipbookReplace; + float _FlipbookMultiply; + float _FlipbookAdd; + POI_TEXTURE_NOSAMPLER(_FlipbookMask); + + // anim + float _FlipbookMovementType; + float4 _FlipbookStartEndOffset; + float _FlipbookMovementSpeed; + + // Global + float4 flipBookPixel; + float4 flipBookPixelMultiply; + float flipBookMask; + + #ifndef POI_SHADOW + + void applyFlipbook(inout float4 finalColor, inout float3 flipbookEmission) + { + flipBookMask = POI2D_SAMPLER_PAN(_FlipbookMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float2 uv = frac(poiMesh.uv[float(0)]); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + // 2d rotation + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + if (float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipBookPixel = 0; + return; + } + } + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + flipBookPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipBookPixel.a = poiMax(flipBookPixel.rgb); + } + + if(float(0)) + { + flipBookPixel.rgb = float4(1,1,1,1).rgb; + } + else + { + flipBookPixel.rgb *= float4(1,1,1,1).rgb; + } + + #ifdef POI_BLACKLIGHT + + if(_BlackLightMaskFlipbook != 4) + { + flipBookMask *= blackLightMask[_BlackLightMaskFlipbook]; + } + #endif + + finalColor.rgb = lerp(finalColor, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * float(1) * flipBookMask); + finalColor.rgb = finalColor + flipBookPixel.rgb * float(0) * flipBookMask; + finalColor.rgb = finalColor * lerp(1, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * flipBookMask * float(0)); + + + if(float(0)) + { + finalColor.a = lerp(finalColor.a, flipBookPixel.a * float4(1,1,1,1).a, flipBookMask); + } + flipbookEmission = lerp(0, flipBookPixel.rgb * float(0), flipBookPixel.a * float4(1,1,1,1).a * flipBookMask); + } + + #else + + float applyFlipbookAlphaToShadow(float2 uv) + { + + if(float(0)) + { + float flipbookShadowAlpha = 0; + + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float theta = radians(float(0)); + + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + half4 flipbookColor = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipbookColor.a = poiMax(flipbookColor.rgb); + } + + + if(float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipbookColor.a = 0; + } + } + return flipbookColor.a * float4(1,1,1,1).a; + } + return 1; + } + + #endif +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 00000000..b520a14d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7fa7811d206eb0e4ba5667ea8a84dd17 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc new file mode 100644 index 00000000..aa950e7d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc @@ -0,0 +1,376 @@ +#ifndef POIFRAG + #define POIFRAG + + float _MainEmissionStrength; + float _IgnoreFog; + half _GIEmissionMultiplier; + float _IridescenceTime; + float _AlphaToMask; + float _ForceOpaque; + float _commentIfZero_EnableGrabpass; + float _AlphaPremultiply; + float2 _MainTexPan; + float _MainTextureUV; + float _commentIfZero_LightingAdditiveEnable; + + float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target + { + #ifdef FORWARD_ADD_PASS + #if !defined(POI_LIGHTING) + return 0; + #endif + #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL) + return 0; + #endif + #endif + #ifdef FORWARD_ADD_PASS + + if (float(1) == 0) + { + return 0; + } + #endif + UNITY_SETUP_INSTANCE_ID(i); + // Color + float4 albedo = 1; + float4 finalColor = 1; + + // Lighting + float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication + float3 finalSpecular0 = 0; + float3 finalSpecular1 = 0; + float3 finalSSS = 0; + fixed lightingAlpha = 1; + float3 finalEnvironmentalRim = 0; + + // Emissions + float3 finalEmission = 0; + float3 finalLighting = 1; + float3 IridescenceEmission = 0; + float3 spawnInEmission = 0; + float3 voronoiEmission = 0; + float3 matcapEmission = 0; + float3 depthTouchEmission = 0; + float3 decalEmission = 0; + float3 glitterEmission = 0; + float3 panosphereEmission = 0; + float3 backFaceEmission = 0; + float3 dissolveEmission = 0; + float3 rimLightEmission = 0; + float3 flipbookEmission = 0; + float3 textOverlayEmission = 0; + float3 videoEmission = 0; + /********************************************************************** + Initialize the base data that's needed everywhere else in the shader + **********************************************************************/ + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + + #ifdef POI_BLACKLIGHT + createBlackLightMask(); + + if (_BlackLightMaskDebug) + { + return float4(blackLightMask.rgb, 1); + } + #endif + + // This has to happen in the initializbecause it alters UV data globally + #ifdef POI_PARALLAX + calculateandApplyParallax(); + #endif + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + calculateVertexLightingData(i); + /********************************************************************** + Calculate Light Maps + **********************************************************************/ + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + /********************************************************************** + Calculate Color Data + **********************************************************************/ + + initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask); + + #ifdef POI_DECAL + applyDecal(albedo, decalEmission); + #endif + + + #ifdef POI_IRIDESCENCE + + if (_IridescenceTime == 0) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VORONOI + applyVoronoi(albedo, voronoiEmission); + #endif + + #ifdef POI_MSDF + ApplyTextOverlayColor(albedo, textOverlayEmission); + #endif + + #ifdef POI_ENVIRONMENTAL_RIM + finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo); + #endif + + #if defined(POI_METAL) || defined(POI_CLEARCOAT) + CalculateReflectionData(); + #endif + + #ifdef POI_DATA + distanceFade(albedo); + #endif + + #ifdef POI_RANDOM + albedo.a *= i.angleAlpha; + #endif + + #ifdef MATCAP + applyMatcap(albedo, matcapEmission); + #endif + + #ifdef PANOSPHERE + applyPanosphereColor(albedo, panosphereEmission); + #endif + + #ifdef POI_FLIPBOOK + applyFlipbook(albedo, flipbookEmission); + #endif + + #ifdef POI_GLITTER + applyGlitter(albedo, glitterEmission); + #endif + + #ifdef POI_RIM + applyRimLighting(albedo, rimLightEmission); + #endif + + #ifdef POI_DEPTH_COLOR + applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection); + #endif + + #ifdef POI_IRIDESCENCE + + if(_IridescenceTime == 1) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VIDEO + applyScreenEffect(albedo, videoEmission); + #endif + + applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos); + + /********************************************************************** + Handle a few alpha options + **********************************************************************/ + + if (float(0) == 1) + { + + if(float(0) == 0) + { + applyDithering(albedo); + } + } + + albedo.a = max(float(0), albedo.a); + + + if(float(0) >= 1) + { + clip(albedo.a - float(0.5)); + } + + + if(float(0)) + { + albedo.rgb *= saturate(albedo.a + 0.0000000001); + } + + /********************************************************************** + Lighting Time :) + **********************************************************************/ + + #ifdef POI_LIGHTING + finalLighting = calculateFinalLighting(albedo.rgb, finalColor); + + #ifdef SUBSURFACE + finalSSS = calculateSubsurfaceScattering(); + #endif + #endif + + float4 finalColorBeforeLighting = albedo; + finalColor = finalColorBeforeLighting; + + #ifdef POI_SPECULAR + finalSpecular0 = calculateSpecular(finalColorBeforeLighting); + #endif + #ifdef POI_PARALLAX + calculateAndApplyInternalParallax(finalColor); + #endif + + #ifdef POI_ALPHA_TO_COVERAGE + ApplyAlphaToCoverage(finalColor); + #endif + + + if (float(0) == 1) + { + + if(float(0) == 1) + { + applyDithering(finalColor); + } + } + + #ifdef POI_METAL + calculateMetallicness(); + bool probeExists = shouldMetalHappenBeforeLighting(); + + if(!probeExists) + { + ApplyMetallicsFake(finalColor, albedo); + } + #endif + + #ifdef POI_LIGHTING + #if defined(FORWARD_ADD_PASS) && defined(POI_METAL) + finalLighting *= 1 - metalicMap; + #endif + #endif + + #ifdef VERTEXLIGHT_ON + finalColor.rgb *= finalLighting + poiLight.vFinalLighting; + #else + finalColor.rgb *= finalLighting; + #endif + + #ifdef POI_METAL + + if(probeExists) + { + ApplyMetallics(finalColor, albedo); + } + #endif + + finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS; + + #ifdef FORWARD_BASE_PASS + #ifdef POI_CLEARCOAT + calculateAndApplyClearCoat(finalColor); + #endif + #endif + + finalColor.a = saturate(finalColor.a); + + /********************************************************************** + Add Up all the emission values :D + **********************************************************************/ + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a; + finalEmission += wireframeEmission; + finalEmission += IridescenceEmission; + finalEmission += spawnInEmission; + finalEmission += voronoiEmission; + finalEmission += matcapEmission; + finalEmission += depthTouchEmission; + finalEmission += decalEmission; + finalEmission += glitterEmission; + finalEmission += panosphereEmission; + finalEmission += backFaceEmission; + finalEmission += rimLightEmission; + finalEmission += flipbookEmission; + finalEmission += videoEmission; + finalEmission += textOverlayEmission; + finalEmission += dissolveEmission; + #ifdef POI_EMISSION + finalEmission += calculateEmissionNew(finalColorBeforeLighting, finalColor); + #endif + #endif + + /********************************************************************** + Meta Pass Hype :D + **********************************************************************/ + #ifdef POI_META_PASS + UnityMetaInput meta; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta); + meta.Emission = finalEmission * float(1); + meta.Albedo = saturate(finalColor.rgb); + #ifdef POI_SPECULAR + meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(0)) * float4(1,1,1,1).a; + #else + meta.SpecularColor = poiLight.color.rgb * albedo.rgb; + #endif + return UnityMetaFragment(meta); + #endif + + /********************************************************************** + Apply Emission to finalColor + **********************************************************************/ + finalColor.rgb += finalEmission; + + /********************************************************************** + Grabpass features + **********************************************************************/ + + + if (_commentIfZero_EnableGrabpass) + { + applyGrabEffects(finalColor); + } + + /********************************************************************** + Unity Fog + **********************************************************************/ + #ifdef FORWARD_BASE_PASS + + if (float(0) == 0) + { + UNITY_APPLY_FOG(i.fogCoord, finalColor); + } + #endif + + #ifdef FORWARD_ADD_PASS + if(float(0) > 0) + { + finalColor.rgb *= finalColor.a; + } + #endif + + + if(float(0) == 0) + { + finalColor.a = 1; + } + + #ifdef FORWARD_ADD_PASS + //finalColor.rgb = smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5)); + #endif + + #ifdef POI_DEBUG + displayDebugInfo(finalColor); + #endif + + //finalColor.rgb = frac(finalColor.rgb); + return finalColor; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 00000000..68a3332d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a590f517696a04c4abb6c18bd1051e06 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc new file mode 100644 index 00000000..8d260cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc @@ -0,0 +1,41 @@ +#ifndef POI_FUR + #define POI_FUR + + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurTexture); float4 _FurTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurHeightMap); float4 _FurHeightMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurMask); float4 _FurMask_ST; + float _FurAO; + float4 _FurColor; + float _FurLayers; + float _FurMinDistance; + float _FurMaxDistance; + float _FurHeightMapMin; + float _FurHeightMapMax; + float _FurDebug; + float _AoRampMin; + float _AoRampMax; + float _FurTipAlpha; + float _FurFadeStart; + + //globals + half furHeightMap; + half furMask; + + void calculateFur() + { + + furHeightMap = UNITY_SAMPLE_TEX2D_SAMPLER(_FurHeightMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurHeightMap)).x; + furHeightMap = remap(furHeightMap, 0, _FurHeightMapMax, _FurHeightMapMin, 1); + furMask = poiMax(UNITY_SAMPLE_TEX2D_SAMPLER(_FurMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurMask)).xyz); + half3 furTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_FurTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurTexture)); + clip(furHeightMap - poiMesh.furAlpha); + clip(furMask - poiMesh.furAlpha); + + albedo.rgb = lerp(mainTexture.rgb, furTexture.rgb * _FurColor.rgb, ceil(poiMesh.furAlpha)); + float aoRampMax = _AoRampMax - (1 - furMask); + albedo.rgb *= lerp(1, smoothstep(_AoRampMin, aoRampMax, furHeightMap), _FurAO); + + albedo.a *= smoothstep(1.01, _FurTipAlpha, remapClamped(poiMesh.furAlpha, _FurFadeStart, 1, 0, 1)) + float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 00000000..99e8c3a8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2b09bbb86a6681e43be9461bb6d93238 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 00000000..032f3b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc @@ -0,0 +1,37 @@ +float _FurLength; +float _FurGravityStrength; + +[instance(4)] +[maxvertexcount(20)] +void geomFur(triangle v2f IN[3], inout TriangleStream < v2f > tristream, uint InstanceID : SV_GSInstanceID) +{ + float4 fur_worldPos[3]; + v2f o_fur[3]; + float3 offset = (float3(0, -1, 0) * (_FurLength*.9) *_FurGravityStrength); + + for (int i = 0; i < 3; i++) + { + if (InstanceID == 0) { + IN[i].furAlpha = 0; + tristream.Append(IN[i]); + } + o_fur[i] = IN[i]; + fur_worldPos[i] = float4(IN[i].worldPos + IN[i].normal * _FurLength, 1); + } + if (InstanceID == 0) { + tristream.RestartStrip(); + } + int Total_FurLayers = clamp(floor(_FurLayers * (1 - smoothstep(_FurMinDistance, _FurMaxDistance, distance(IN[0].worldPos, getCameraPosition())))), min(1, _FurLayers), _FurLayers); + + int startLayer = max(int(InstanceID) * 6 - 1, 0); + for (int layer = startLayer; layer < Total_FurLayers; layer++) { + for (int i = 0; i < 3; i++) { + o_fur[i].furAlpha = float(layer) / Total_FurLayers; + o_fur[i].worldPos = float4(lerp(IN[i].worldPos, fur_worldPos[i] + offset * o_fur[i].furAlpha, o_fur[i].furAlpha),1); + o_fur[i].pos = UnityWorldToClipPos(o_fur[i].worldPos); + o_fur[i].furAlpha += .01; + tristream.Append(o_fur[i]); + } + tristream.RestartStrip(); + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 00000000..ba6d227f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8a3e383e5b8ea234fa73a1a8e399d826 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 00000000..e31b6498 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc @@ -0,0 +1,232 @@ +#ifndef POI_GLITTER + #define POI_GLITTER + + half3 _GlitterColor; + POI_TEXTURE_NOSAMPLER(_GlitterMask); + float2 _GlitterPan; + POI_TEXTURE_NOSAMPLER(_GlitterColorMap); + POI_TEXTURE_NOSAMPLER(_GlitterTexture); + half _GlitterSpeed; + half _GlitterBrightness; + float _GlitterFrequency; + float _GlitterJitter; + half _GlitterSize; + half _GlitterContrast; + half _GlitterAngleRange; + half _GlitterMinBrightness; + half _GlitterBias; + float _GlitterRandomColors; + float2 _GlitterMinMaxSaturation; + float2 _GlitterMinMaxBrightness; + fixed _GlitterUseSurfaceColor; + float _GlitterBlendType; + float _GlitterMode; + float _GlitterShape; + float _GlitterCenterSize; + float _glitterFrequencyLinearEmissive; + float _GlitterJaggyFix; + float _GlitterRandomRotation; + float _GlitterTextureRotation; + float4 _GlitterMinMaxSize; + float _GlitterRandomSize; + + + float3 randomFloat3(float2 Seed, float maximum) + { + return(.5 + float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed), float2(12.9898, 78.233))) * 43758.5453) + ) * .5) * (maximum); + } + + float3 randomFloat3Range(float2 Seed, float Range) + { + return(float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1) * Range; + } + + float3 randomFloat3WiggleRange(float2 Seed, float Range) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + float(10); + return float3(sin((_Time.x + rando.x * pi) * speed), sin((_Time.x + rando.y * pi) * speed), sin((_Time.x + rando.z * pi) * speed)) * Range; + } + + void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out) + { + float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233))) * 43758.5453); + Out = lerp(Min, Max, randomno); + } + + float3 RandomColorFromPoint(float2 rando) + { + fixed hue = random2(rando.x + rando.y).x; + fixed saturation = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.x); + fixed value = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.y); + float3 hsv = float3(hue, saturation, value); + return HSVtoRGB(hsv); + } + + void applyGlitter(inout float4 albedo, inout float3 glitterEmission) + { + + + // Scale + float2 st = poiMesh.uv[0] * float(300); + + // Tile the space + float2 i_st = floor(st); + float2 f_st = frac(st); + + float m_dist = 10.; // minimun distance + float2 m_point = 0; // minimum point + float2 randoPoint = 0; + float2 dank; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 neighbor = float2(i, j); + float2 pos = random2(i_st + neighbor); + float2 rando = pos; + pos = 0.5 + 0.5 * sin(float(1) * 6.2831 * pos); + float2 diff = neighbor + pos - f_st; + float dist = length(diff); + + if (dist < m_dist) + { + dank = diff; + m_dist = dist; + m_point = pos; + randoPoint = rando; + } + } + } + + float randomFromPoint = random(randoPoint); + + float size = float(0.3); + + if(float(0)) + { + size = remapClamped(randomFromPoint, 0, 1, float4(0.1,0.5,0,1).x, float4(0.1,0.5,0,1).y); + } + + + // Assign a color using the closest point position + //color += dot(m_point, float2(.3, .6)); + + // Add distance field to closest point center + // color.g = m_dist; + + // Show isolines + //color -= abs(sin(40.0 * m_dist)) * 0.07; + + // Draw cell center + half glitterAlpha = 1; + switch(float(0)) + { + case 0: //circle + glitterAlpha = (1. - step(size, m_dist)); + break; + case 1: //sqaure + float jaggyFix = pow(poiCam.distanceToVert, 2) * float(0); + + + if (float(0)) + { + float2 center = float2(0, 0); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + dank = float2((dank.x - center.x) * cs - (dank.y - center.y) * sn + center.x, (dank.x - center.x) * sn + (dank.y - center.y) * cs + center.y); + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + else + { + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + break; + } + + float3 finalGlitter = 0; + + switch(float(0)) + { + case 0: + float3 randomRotation = 0; + + if(float(10) > 0) + { + randomRotation = randomFloat3WiggleRange(randoPoint, float(90)); + } + else + { + randomRotation = randomFloat3Range(randoPoint, float(90)); + } + float3 norm = poiMesh.normals[0]; + + float3 glitterReflectionDirection = normalize(mul(poiRotationMatrixFromAngles(randomRotation), norm)); + finalGlitter = lerp(0, float(0) * glitterAlpha, glitterAlpha) + max(pow(saturate(dot(lerp(glitterReflectionDirection, poiCam.viewDir, float(0.8)), poiCam.viewDir)), float(300)), 0); + finalGlitter *= glitterAlpha; + break; + case 1: + float offset = random(randoPoint); + float brightness = sin((_Time.x + offset) * float(10)) * float(20) - (float(20) - 1); + finalGlitter = max(float(0) * glitterAlpha, brightness * glitterAlpha * smoothstep(0, 1, 1 - m_dist * float(0.08) * 10)); + break; + } + + + half3 glitterColor = float4(1,1,1,1); + glitterColor *= lerp(1, albedo, float(0)); + glitterColor *= POI2D_SAMPLER_PAN(_GlitterColorMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + + float2 uv = remapClamped(dank, -size, size, 0, 1); + + if(float(0) && !float(0)) + { + float2 fakeUVCenter = float2(.5, .5); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - fakeUVCenter.x) * cs - (uv.y - fakeUVCenter.y) * sn + fakeUVCenter.x, (uv.x - fakeUVCenter.x) * sn + (uv.y - fakeUVCenter.y) * cs + fakeUVCenter.y); + } + float4 glitterTexture = POI2D_SAMPLER_PAN(_GlitterTexture, _MainTex, uv, float4(0,0,0,0)); + //float4 glitterTexture = _GlitterTexture.SampleGrad(sampler_MainTex, frac(uv), ddx(uv), ddy(uv)); + glitterColor *= glitterTexture.rgb; + float glitterMask = POI2D_SAMPLER_PAN(_GlitterMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskGlitter != 4) + { + glitterMask *= blackLightMask[_BlackLightMaskGlitter]; + } + #endif + + if(float(0)) + { + glitterColor *= RandomColorFromPoint(random2(randoPoint.x + randoPoint.y)); + } + + + if(float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, finalGlitter * glitterColor * float(3), finalGlitter * glitterTexture.a * glitterMask); + glitterEmission = finalGlitter * glitterColor * max(0, (float(3) - 1) * glitterTexture.a) * glitterMask; + } + else + { + glitterEmission = finalGlitter * glitterColor * float(3) * glitterTexture.a * glitterMask; + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 00000000..a43ea831 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 90237134aa9ea7d4ba4236e9b95d5e89 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc new file mode 100644 index 00000000..060cb720 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc @@ -0,0 +1,127 @@ +#ifndef POI_GRAB + #define POI_GRAB + + float _RefractionIndex; + float _RefractionOpacity; + float _RefractionChromaticAberattion; + float _RefractionEnabled; + float _GrabSrcBlend; + float _GrabDstBlend; + float _GrabPassUseAlpha; + float _GrabPassBlendFactor; + float _GrabBlurDistance; + float _GrabBlurQuality; + float _GrabBlurDirections; + POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap); + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RefractionOpacityMask); float4 _RefractionOpacityMask_ST; + + float4 blur(float2 uv) + { + float two_pi = 6.28318530718; + + float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur + float quality = floor(_GrabBlurQuality); + float directions = floor(_GrabBlurDirections); + + // Pixel colour + float4 color = tex2D(_PoiGrab, uv); + + float deltaAngle = two_pi / directions; + float deltaQuality = 1.0 / quality; + for (int i = 0; i < directions; i ++) + { + for (int j = 0; j < quality; j ++) + { + float angle = deltaAngle * i + j; + float offset = deltaQuality * (j + 1); + color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset); + } + } + + // Output to screen + color /= quality * directions + 1; + return color; + } + + inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos) + { + float4 refractionColor; + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos)); + float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0))) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir))); + float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x)); + + + if (_RefractionChromaticAberattion > 0) + { + float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction)); + float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g; + float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b; + refractionColor = float4(redAlpha.r, green, blue, redAlpha.a); + } + else + { + float2 refractedGrab = projectedGrabPos + cameraRefraction; + + #ifdef CHROMATIC_ABERRATION_LOW + refractionColor = blur(refractedGrab); + #else + refractionColor = tex2D(_PoiGrab, (refractedGrab)); + #endif + } + return refractionColor; + } + + void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor) + { + float3 refraction = 1; + + if(_RefractionEnabled == 1) + { + refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb; + } + else + { + #ifdef CHROMATIC_ABERRATION_LOW + refraction = blur(projectedGrabPos); + #else + refraction = tex2Dproj(_PoiGrab, poiCam.grabPos); + #endif + } + + float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r; + + if(_GrabPassUseAlpha) + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a)); + finalColor.a = 1; + } + else + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor); + } + } + + float2 calculateGrabPosition() + { + float4 grabPos = poiCam.grabPos; + #if UNITY_UV_STARTS_AT_TOP + float scale = -1.0; + #else + float scale = 1.0; + #endif + float halfPosW = grabPos.w * 0.5; + grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW; + #if SHADER_API_D3D9 || SHADER_API_D3D11 + grabPos.w += 0.00000000001; + #endif + return(grabPos / grabPos.w).xy; + } + + void applyGrabEffects(inout float4 finalColor) + { + float2 projectedGrabPos = calculateGrabPosition(); + calculateRefraction(projectedGrabPos, finalColor); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 00000000..77c8a26f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 195fdf8ad75667f4c9fefd8bd7511660 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 00000000..9ae9e754 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc @@ -0,0 +1,338 @@ +#ifndef POI_HELPER + #define POI_HELPER + + #include "CGI_PoiColors.cginc" + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float linearSin(float x) + { + return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0); + } + + float random(float2 p) + { + return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123); + } + + float2 random2(float2 p) + { + return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453); + } + + float3 random3(float3 p) + { + return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453); + } + + float3 mod(float3 x, float y) + { + return x - y * floor(x / y); + } + float2 mod(float2 x, float y) + { + return x - y * floor(x / y); + } + + //1/7 + #define K 0.142857142857 + //3/7 + #define Ko 0.428571428571 + + // Permutation polynomial: (34x^2 + x) mod 289 + float3 Permutation(float3 x) + { + return mod((34.0 * x + 1.0) * x, 289.0); + } + + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition); + } + #endif + return direction; + } + + // Camera + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5); + #endif + return _WorldSpaceCameraPos; + } + + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)); + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)); + #endif + return normalize(p2 - p1); + } + + float3 grayscale_vector_node() + { + return float3(0, 0.3823529, 0.01845836); + } + + float3 grayscale_for_light() + { + return float3(0.298912, 0.586611, 0.114478); + } + + //Math Operators + + float remap(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float poiMax(float2 i) + { + return max(i.x, i.y); + } + + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + + float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis) + { + axis = normalize(axis); + float s = sin(angle); + float c = cos(angle); + float oc = 1.0 - c; + + return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0, + oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0, + oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0, + 0.0, 0.0, 0.0, 1.0); + } + + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + +#endif + +half2 calcScreenUVs(half4 grabPos) +{ + half2 uv = grabPos / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + + return uv; +} + +float inverseLerp(float A, float B, float T) +{ + return(T - A) / (B - A); +} + +float inverseLerp2(float2 a, float2 b, float2 value) +{ + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp3(float3 a, float3 b, float3 value) +{ + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp4(float4 a, float4 b, float4 value) +{ + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +// Dithering +inline half Dither8x8Bayer(int x, int y) +{ + const half dither[ 64 ] = { + 1, 49, 13, 61, 4, 52, 16, 64, + 33, 17, 45, 29, 36, 20, 48, 32, + 9, 57, 5, 53, 12, 60, 8, 56, + 41, 25, 37, 21, 44, 28, 40, 24, + 3, 51, 15, 63, 2, 50, 14, 62, + 35, 19, 47, 31, 34, 18, 46, 30, + 11, 59, 7, 55, 10, 58, 6, 54, + 43, 27, 39, 23, 42, 26, 38, 22 + }; + int r = y * 8 + x; + return dither[r] / 64; +} + +// UV Manipulation +float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv) +{ + float theta = radians(rotation); + scale = 1 - scale; + float cs = cos(theta); + float sn = sin(theta); + float2 centerPoint = offset + .5; + uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y); + + return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1)); +} + +bool isVR() +{ + // USING_STEREO_MATRICES + #if UNITY_SINGLE_PASS_STEREO + return true; + #else + return false; + #endif +} + +bool isVRHandCamera() +{ + return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005; +} + +bool isDesktop() +{ + return !isVRHandCamera(); +} + +bool isVRHandCameraPreview() +{ + return isVRHandCamera() && _ScreenParams.y == 720; +} + +bool isVRHandCameraPicture() +{ + return isVRHandCamera() && _ScreenParams.y == 1080; +} + +bool isPanorama() +{ + // Crude method + // FOV=90=camproj=[1][1] + return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025; +} + +float3 calculateluminance(float3 color) +{ + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 00000000..a366465e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e796f1077d3dfee428528ffd9a639959 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc new file mode 100644 index 00000000..6ee66d3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc @@ -0,0 +1,36 @@ +#ifndef POI_HOLOGRAM + #define POI_HOLOGRAM + + UNITY_DECLARE_TEX2D_NOSAMPLER(_HoloAlphaMap); float4 _HoloAlphaMap_ST; + float _HoloCoordinateSpace; // 0 World, 1 Local, 2 UV + float3 _HoloDirection; + float _HoloScrollSpeed; + float _HoloLineDensity; + + fixed _HoloFresnelAlpha; + fixed _HoloRimSharpness; + fixed _HoloRimWidth; + void ApplyHoloAlpha(inout float4 color) + { + float uv = 0; + + if (_HoloCoordinateSpace == 0) + { + uv = dot(normalize(_HoloDirection), poiMesh.worldPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 1) + { + uv = dot(normalize(_HoloDirection), poiMesh.localPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 2) + { + uv = dot(_HoloDirection, poiMesh.uv[0] * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + float holoRim = saturate(1 - smoothstep(min(_HoloRimSharpness, _HoloRimWidth), _HoloRimWidth, poiCam.viewDotNormal)); + holoRim = abs(lerp(1, holoRim, _HoloFresnelAlpha)); + color.a *= UNITY_SAMPLE_TEX2D_SAMPLER(_HoloAlphaMap, _MainTex, uv).r * holoRim; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 00000000..4599c276 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 162f91f557dbed947a253e45c3d2153b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 00000000..bcea8ccc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc @@ -0,0 +1,61 @@ +#ifndef POI_IRIDESCENCE + #define POI_IRIDESCENCE + + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceRamp); float4 _IridescenceRamp_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceMask); float4 _IridescenceMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceNormalMap); float4 _IridescenceNormalMap_ST; + float _IridescenceNormalUV; + float _IridescenceMaskUV; + float _IridescenceNormalSelection; + float _IridescenceNormalIntensity; + float _IridescenceNormalToggle; + float _IridescenceIntensity; + fixed _IridescenceAddBlend; + fixed _IridescenceReplaceBlend; + fixed _IridescenceMultiplyBlend; + float _IridescenceEmissionStrength; + + //global + + float3 calculateNormal(float3 baseNormal) + { + float3 normal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceNormalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceNormalUV], _IridescenceNormalMap)), _IridescenceNormalIntensity); + return normalize( + normal.x * poiMesh.tangent + + normal.y * poiMesh.binormal + + normal.z * baseNormal + ); + } + + void applyIridescence(inout float4 albedo, inout float3 IridescenceEmission) + { + float3 normal = poiMesh.normals[_IridescenceNormalSelection]; + + // Use custom normal map + + if (_IridescenceNormalToggle) + { + normal = calculateNormal(normal); + } + + float ndotv = dot(normal, poiCam.viewDir); + + float4 iridescenceColor = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceRamp, _MainTex, 1 - abs(ndotv)); + float4 iridescenceMask = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceMaskUV], _IridescenceMask)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskIridescence != 4) + { + iridescenceMask *= blackLightMask[_BlackLightMaskIridescence]; + } + #endif + + + albedo.rgb = lerp(albedo.rgb, saturate(iridescenceColor.rgb * _IridescenceIntensity), iridescenceColor.a * _IridescenceReplaceBlend * iridescenceMask); + albedo.rgb += saturate(iridescenceColor.rgb * _IridescenceIntensity * iridescenceColor.a * _IridescenceAddBlend * iridescenceMask); + albedo.rgb *= saturate(lerp(1, iridescenceColor.rgb * _IridescenceIntensity, iridescenceColor.a * _IridescenceMultiplyBlend * iridescenceMask)); + + IridescenceEmission = saturate(iridescenceColor.rgb * _IridescenceIntensity) * iridescenceColor.a * iridescenceMask * _IridescenceEmissionStrength; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 00000000..c25e6cc8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 72a4cc47d56dfa540bc313afbdf0b02f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc new file mode 100644 index 00000000..8f35cb62 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc @@ -0,0 +1,668 @@ + +#ifndef POI_LIGHTING + #define POI_LIGHTING + + float _LightingShadingEnabled; + float _LightingRampType; + float _LightingIgnoreAmbientColor; + float _UseShadowTexture; + float _LightingEnableAO; + float _LightingDetailShadowsEnabled; + + float _LightingOnlyUnityShadows; + float _LightingMode; + float _ForceLightDirection; + float _ShadowStrength; + float _OutlineShadowStrength; + float _ShadowOffset; + float3 _LightDirection; + float _ForceShadowStrength; + float _CastedShadowSmoothing; + float _AttenuationMultiplier; + float _EnableLighting; + float _LightingControlledUseLightColor; + fixed _LightingStandardSmoothness; + fixed _LightingStandardControlsToon; + fixed _LightingMinLightBrightness; + float _LightingUseShadowRamp; + float _LightingMinShadowBrightnessRatio; + UNITY_DECLARE_TEX2D(_ToonRamp); + fixed _LightingMonochromatic; + + fixed _LightingGradientStart; + fixed _LightingGradientEnd; + float3 _LightingShadowColor; + POI_TEXTURE_NOSAMPLER(_LightingShadowTexture); + float _AOStrength; + fixed _LightingDetailStrength; + fixed _LightingAdditiveDetailStrength; + fixed _LightingNoIndirectMultiplier; + fixed _LightingNoIndirectThreshold; + float _LightingUncapped; + + float _LightingDirectColorMode; + float _LightingIndirectColorMode; + float _LightingAdditiveType; + fixed _LightingAdditiveGradientStart; + fixed _LightingAdditiveGradientEnd; + fixed _LightingAdditivePassthrough; + float _LightingDirectAdjustment; + float _LightingIndirect; + // HSL JUNK + float _LightingEnableHSL; + float _LightingShadowHue; + float _LightingShadowSaturation; + float _LightingShadowLightness; + float _LightingHSLIntensity; + /* + UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp3); + half _LightingShadowStrength3; + half _ShadowOffset3; + */ + + half4 shadowStrength; + + POI_TEXTURE_NOSAMPLER(_LightingDetailShadows); + POI_TEXTURE_NOSAMPLER(_LightingAOTex); + POI_TEXTURE_NOSAMPLER(_LightingShadowMask); + + /* + * MIT License + * + * Copyright (c) 2018 s-ilent + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + + /* + * Silent's code starts here + */ + + float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) + { + // average energy + float R0 = max(0, L0); + + // avg direction of incoming light + float3 R1 = 0.5f * L1; + + // directional brightness + float lenR1 = length(R1); + + // linear angle between normal and direction 0-1 + //float q = 0.5f * (1.0f + dot(R1 / lenR1, n)); + //float q = dot(R1 / lenR1, n) * 0.5 + 0.5; + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + + // power for q + // lerps from 1 (linear) to 3 (cubic) based on directionality + float p = 1.0f + 2.0f * lenR1 / R0; + + // dynamic range constant + // should vary between 4 (highly directional) and 0 (ambient) + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); + } + + half3 BetterSH9(half4 normal) + { + float3 indirect; + float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; + } + + float3 BetterSH9(float3 normal) + { + return BetterSH9(float4(normal, 1)); + } + + /* + * Standard stuff starts here + */ + UnityLight CreateLight(float3 normal, fixed detailShadowMap) + { + UnityLight light; + light.dir = poiLight.direction; + light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap); + light.ndotl = DotClamped(normal, poiLight.direction); + return light; + } + + float FadeShadows(float attenuation) + { + #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + // UNITY_LIGHT_ATTENUATION doesn't fade shadows for us. + + #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + attenuation = lerp(1, poiLight.attenuation, float(0)); + #endif + + float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + attenuation = UnityMixRealtimeAndBakedShadows( + attenuation, bakedAttenuation, shadowFade + ); + #endif + + return attenuation; + } + + void ApplySubtractiveLighting(inout UnityIndirect indirectLight) + { + #if SUBTRACTIVE_LIGHTING + poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0))); + + float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz)); + float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb; + float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate; + subtractedLight = max(subtractedLight, unity_ShadowColor.rgb); + subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x); + indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse); + #endif + } + + float3 weightedBlend(float3 layer1, float3 layer2, float2 weights) + { + return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y); + } + + UnityIndirect CreateIndirectLight(float3 normal) + { + UnityIndirect indirectLight; + indirectLight.diffuse = 0; + indirectLight.specular = 0; + + #if defined(FORWARD_BASE_PASS) + #if defined(LIGHTMAP_ON) + indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy)); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy + ); + indirectLight.diffuse = DecodeDirectionalLightmap( + indirectLight.diffuse, lightmapDirection, normal + ); + #endif + ApplySubtractiveLighting(indirectLight); + #endif + + #if defined(DYNAMICLIGHTMAP_ON) + float3 dynamicLightDiffuse = DecodeRealtimeLightmap( + UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw) + ); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_DynamicDirectionality, unity_DynamicLightmap, + poiMesh.lightmapUV.zw + ); + indirectLight.diffuse += DecodeDirectionalLightmap( + dynamicLightDiffuse, dynamicLightmapDirection, normal + ); + #else + indirectLight.diffuse += dynamicLightDiffuse; + #endif + #endif + + #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON) + #if UNITY_LIGHT_PROBE_PROXY_VOLUME + if (unity_ProbeVolumeParams.x == 1) + { + indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume( + float4(normal, 1), poiMesh.worldPos + ); + indirectLight.diffuse = max(0, indirectLight.diffuse); + #if defined(UNITY_COLORSPACE_GAMMA) + indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse); + #endif + } + else + { + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + } + #else + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + #endif + #endif + + float3 reflectionDir = reflect(-poiCam.viewDir, normal); + Unity_GlossyEnvironmentData envData; + envData.roughness = 1 - float(0); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + #if UNITY_SPECCUBE_BLENDING + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + indirectLight.specular = lerp(probe1, probe0, interpolator); + } + else + { + indirectLight.specular = probe0; + } + #else + indirectLight.specular = probe0; + #endif + float occlusion = 1; + + if(float(0)) + { + occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + } + + indirectLight.diffuse *= occlusion; + indirectLight.diffuse = max(indirectLight.diffuse, float(0)); + indirectLight.specular *= occlusion; + #endif + + return indirectLight; + } + + /* + * Poiyomi's cool as heck code starts here :smug: + */ + + half PoiDiffuse(half NdotV, half NdotL, half LdotH) + { + half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5); + // Two schlick fresnel term + half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL)); + half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV)); + + return lightScatter * viewScatter; + } + + float3 ShadeSH9Indirect() + { + return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Direct() + { + return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Normal(float3 normalDirection) + { + return ShadeSH9(half4(normalDirection, 1.0)); + } + + half3 GetSHLength() + { + half3 x, x1; + x.r = length(unity_SHAr); + x.g = length(unity_SHAg); + x.b = length(unity_SHAb); + x1.r = length(unity_SHBr); + x1.g = length(unity_SHBg); + x1.b = length(unity_SHBb); + return x + x1; + } + + float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap) + { + return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])); + } + + void calculateBasePassLightMaps() + { + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + float AOMap = 1; + float AOStrength = 1; + float3 lightColor = poiLight.color; + /* + * Generate Basic Light Maps + */ + + bool lightExists = false; + if (all(_LightColor0.rgb >= 0.002)) + { + lightExists = true; + } + #ifndef OUTLINE + + if(float(0)) + { + AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + AOStrength = float(1); + } + + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + if (lightExists) + { + lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + } + else + { + lightColor = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + } + + //lightColor = magic * magiratio + normalLight * normaRatio; + //lightColor = magic + normalLight; + #endif + #endif + + float3 grayscale_vector = float3(.33333, .33333, .33333); + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = BetterSH9(float4(0, 0, 0, 1)); + + shadowStrength = 1; + #ifndef OUTLINE + shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1); + #else + shadowStrength = float(1); + #endif + + float bw_lightColor = dot(lightColor, grayscale_vector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(0)) + { + poiLight.lightMap = poiLight.attenuation; + } + else + { + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + } + poiLight.lightMap *= detailShadow; + + /* + * Decide on light colors + */ + + float3 indirectLighting = 0; + float3 directLighting = 0; + + + + + if (float(0) == 1) + { + indirectLighting = BetterSH9(float4(poiMesh.normals[0], 1)); + } + else + { + indirectLighting = ShadeSH9Minus; + } + + poiLight.directLighting = lightColor; + poiLight.indirectLighting = indirectLighting; + + + if(float(0) == 0) + { + float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + + float magiLumi = calculateluminance(magic); + float normaLumi = calculateluminance(normalLight); + float maginormalumi = magiLumi + normaLumi; + + float magiratio = magiLumi / maginormalumi; + float normaRatio = normaLumi / maginormalumi; + + float target = calculateluminance(magic * magiratio + normalLight * normaRatio); + float3 properLightColor = magic + normalLight; + float properLuminance = calculateluminance(magic + normalLight); + directLighting = properLightColor * max(0.0001, (target / properLuminance)); + } + else + { + directLighting = lightColor; + } + + + if(!float(0)) + { + float directluminance = calculateluminance(directLighting); + float indirectluminance = calculateluminance(indirectLighting); + directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1))); + indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1))); + } + + directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0)); + indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0)); + + if(max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0) + { + indirectLighting = directLighting * _LightingNoIndirectMultiplier; + } + + + if(float(0)) + { + float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1); + if(directluminance > 0) + { + indirectLighting = max(0.001, indirectLighting); + } + float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1); + float targetluminance = directluminance * float(0); + if(indirectluminance < targetluminance) + { + indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance); + } + } + + /* + * Create Shade Maps + */ + + if (float(0)) + { + switch(float(0)) + { + case 0: // Ramp Texture + { + poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)), shadowStrength.r); + + if (float(0)) + { + poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + else + { + poiLight.finalLighting = lerp(indirectLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + } + break; + case 1: // Math Gradient + { + poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)); + float3 shadowColor = float4(1,1,1,1); + + if (float(0)) + { + shadowColor = 1; + } + + if(float(0)) + { + poiLight.finalLighting = lerp((directLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + } + break; + } + } + else + { + poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap); + poiLight.finalLighting = directLighting; + } + + if(!float(0)) + { + poiLight.finalLighting = saturate(poiLight.finalLighting); + } + //poiLight.finalLighting *= .8; + #endif + } + + void applyShadowTexture(inout float4 albedo) + { + + if (float(0) && float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, POI2D_SAMPLER_PAN(_LightingShadowTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1), (1 - poiLight.rampedLightMap) * shadowStrength); + } + } + + float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL) + { + fixed detailShadow = 1; + + if(float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + return lightColor * attenuationDotNL * detailShadow; + } + else + { + return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow; + } + } + + + float3 calculateFinalLighting(inout float3 albedo, float4 finalColor) + { + float3 finalLighting = 1; + // Additive Lighting + #ifdef FORWARD_ADD_PASS + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow; + } + else + { + #if defined(POINT) || defined(SPOT) + finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow; + #else + finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow; + #endif + } + #endif + + // Base and Meta Lighting + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + #ifdef VERTEXLIGHT_ON + poiLight.vFinalLighting = 0; + + for (int index = 0; index < 4; index ++) + { + poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vCorrectedDotNL[index]); + } + #endif + + switch(float(0)) + { + case 0: // Toon Lighting + { + // HSL Shading + + if (float(0)) + { + float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap); + albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1)); + } + + // Normal Shading + + if (float(0) > 0) + { + poiLight.finalLighting = max(0.001, poiLight.finalLighting); + float finalluminance = calculateluminance(poiLight.finalLighting); + finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0)))); + } + else + { + finalLighting = poiLight.finalLighting; + } + } + break; + case 1: // realistic + { + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb; + finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0)); + } + break; + } + #endif + return finalLighting; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 00000000..47f897af --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d576fa48d14c87443aab12789e7406cd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 00000000..c23736df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc @@ -0,0 +1,243 @@ +#ifndef POI_MSDF + #define POI_MSDF + + sampler2D _TextGlyphs; + float4 _TextGlyphs_ST; + float4 _TextGlyphs_TexelSize; + float _TextFPSUV; + float _TextTimeUV; + float _TextPositionUV; + float _TextPixelRange; + + float _TextFPSEnabled; + float _TextPositionEnabled; + float _TextTimeEnabled; + + + float4 _TextFPSColor; + half _TextFPSEmissionStrength; + fixed4 _TextFPSPadding; + half2 _TextFPSOffset; + half2 _TextFPSScale; + half _TextFPSRotation; + + fixed _TextPositionVertical; + float4 _TextPositionColor; + half _TextPositionEmissionStrength; + fixed4 _TextPositionPadding; + half2 _TextPositionOffset; + half2 _TextPositionScale; + half _TextPositionRotation; + + float4 _TextTimeColor; + half _TextTimeEmissionStrength; + fixed4 _TextTimePadding; + half2 _TextTimeOffset; + half2 _TextTimeScale; + half _TextTimeRotation; + + #define glyphWidth 0.0625 + + #define ASCII_LEFT_PARENTHESIS 40 + #define ASCII_RIGHT_PARENTHESIS 41 + #define ASCII_POSITIVE 43 + #define ASCII_PERIOD 46 + #define ASCII_NEGATIVE 45 + #define ASCII_COMMA 44 + #define ASCII_E 69 + #define ASCII_F 70 + #define ASCII_I 73 + #define ASCII_M 77 + #define ASCII_O 79 + #define ASCII_P 80 + #define ASCII_S 83 + #define ASCII_T 54 + #define ASCII_SEMICOLON 58 + + float3 globalTextEmission; + + half2 getAsciiCoordinate(float index) + { + return half2((index - 1) / 16, 1 - ((floor(index / 16 - glyphWidth)) / 16)); + } + + float median(float r, float g, float b) + { + return max(min(r, g), min(max(r, g), b)); + } + + void ApplyPositionText(inout float4 albedo, float2 uv) + { + float3 cameraPos = clamp(getCameraPosition(), -999, 999); + float3 absCameraPos = abs(cameraPos); + float totalCharacters = 20; + float positionArray[20]; + positionArray[0] = cameraPos.x >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[1] = floor((absCameraPos.x * .01) % 10) + 48; + positionArray[2] = floor((absCameraPos.x * .1) % 10) + 48; + positionArray[3] = floor(absCameraPos.x % 10) + 48; + positionArray[4] = ASCII_PERIOD; + positionArray[5] = floor((absCameraPos.x * 10) % 10) + 48; + positionArray[6] = ASCII_COMMA; + positionArray[7] = cameraPos.y >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[8] = floor((absCameraPos.y * .01) % 10) + 48; + positionArray[9] = floor((absCameraPos.y * .1) % 10) + 48; + positionArray[10] = floor(absCameraPos.y % 10) + 48; + positionArray[11] = ASCII_PERIOD; + positionArray[12] = floor((absCameraPos.y * 10) % 10) + 48; + positionArray[13] = ASCII_COMMA; + positionArray[14] = cameraPos.z >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[15] = floor((absCameraPos.z * .01) % 10) + 48; + positionArray[16] = floor((absCameraPos.z * .1) % 10) + 48; + positionArray[17] = floor(absCameraPos.z % 10) + 48; + positionArray[18] = ASCII_PERIOD; + positionArray[19] = floor((absCameraPos.z * 10) % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if (uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(positionArray[currentCharacter]); + + float2 startUV = float2(1 / totalCharacters * currentCharacter, 0); + float2 endUV = float2(1 / totalCharacters * (currentCharacter + 1), 1); + + fixed4 textPositionPadding = float4(0,0,0,0); + textPositionPadding *= 1 / totalCharacters; + uv = remapClamped(uv, startUV, endUV, float2(glyphPos.x + textPositionPadding.x, glyphPos.y - glyphWidth + textPositionPadding.y), float2(glyphPos.x + glyphWidth - textPositionPadding.z, glyphPos.y - textPositionPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textPositionPadding.z - .001 || uv.x < glyphPos.x + textPositionPadding.x + .001 || uv.y > glyphPos.y - textPositionPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textPositionPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyTimeText(inout float4 albedo, float2 uv) + { + float instanceTime = _Time.y; + float hours = instanceTime / 3600; + float minutes = (instanceTime / 60) % 60; + float seconds = instanceTime % 60; + float totalCharacters = 8; + float timeArray[8]; + timeArray[0] = floor((hours * .1) % 10) + 48; + timeArray[1] = floor(hours % 10) + 48; + timeArray[2] = ASCII_SEMICOLON; + timeArray[3] = floor((minutes * .1) % 10) + 48; + timeArray[4] = floor(minutes % 10) + 48; + timeArray[5] = ASCII_SEMICOLON; + timeArray[6] = floor((seconds * .1) % 10) + 48; + timeArray[7] = floor(seconds % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(timeArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + fixed4 textTimePadding = float4(0,0,0,0); + textTimePadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textTimePadding.x, glyphPos.y - glyphWidth + textTimePadding.y), float2(glyphPos.x + glyphWidth - textTimePadding.z, glyphPos.y - textTimePadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textTimePadding.z - .001 || uv.x < glyphPos.x + textTimePadding.x + .001 || uv.y > glyphPos.y - textTimePadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textTimePadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyFPSText(inout float4 albedo, float2 uv) + { + float smoothDeltaTime = clamp(unity_DeltaTime.w, 0, 999); + float totalCharacters = 7; + float fpsArray[7]; + fpsArray[0] = ASCII_F; + fpsArray[1] = ASCII_P; + fpsArray[2] = ASCII_S; + fpsArray[3] = ASCII_SEMICOLON; + fpsArray[4] = floor((smoothDeltaTime * .01) % 10) + 48; + fpsArray[5] = floor((smoothDeltaTime * .1) % 10) + 48; + fpsArray[6] = floor(smoothDeltaTime % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(fpsArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + + fixed4 textFPSPadding = float4(0,0,0,0); + textFPSPadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textFPSPadding.x, glyphPos.y - glyphWidth + textFPSPadding.y), float2(glyphPos.x + glyphWidth - textFPSPadding.z, glyphPos.y - textFPSPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textFPSPadding.z - .001 || uv.x < glyphPos.x + textFPSPadding.x + .001 || uv.y > glyphPos.y - textFPSPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textFPSPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,1,1,1).rgb, opacity * float4(1,1,1,1).a); + globalTextEmission += float4(1,1,1,1).rgb * opacity * float(0); + } + + void ApplyTextOverlayColor(inout float4 albedo, inout float3 textOverlayEmission) + { + globalTextEmission = 0; + half positionalOpacity = 0; + #ifdef EFFECT_BUMP + + if(float(0)) + { + ApplyFPSText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyPositionText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyTimeText(albedo, poiMesh.uv[float(0)]); + } + + textOverlayEmission = globalTextEmission; + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 00000000..239e4005 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c5e2766d76e80914aa199a95e2b05a1c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc new file mode 100644 index 00000000..ecac0805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc @@ -0,0 +1,33 @@ +#ifndef POI_MACROS + #define POI_MACROS + + #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale + + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex))) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + + #ifdef POINT + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r; + #endif + + #ifdef SPOT + #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS) + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)) + #else + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord + #endif + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + DECLARE_LIGHT_COORD(input, worldPos); \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz); + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 00000000..d9262b69 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 195e15d01bae2c742a01e871936d6beb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 00000000..270384af --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc @@ -0,0 +1,147 @@ +#ifndef POI_MAINTEXTURE + #define POI_MAINTEXTURE + + + + POI_TEXTURE_NOSAMPLER(_AlphaMask); + POI_TEXTURE_NOSAMPLER(_MainFadeTexture); + float4 _Color; + float _MainVertexColoring; + float _MainUseVertexColorAlpha; + float _Saturation; + float2 _MainDistanceFade; + half _MainMinAlpha; + float _MainHueShift; + #ifdef COLOR_GRADING_HDR + POI_TEXTURE_NOSAMPLER(_MainHueShiftMask); + float _MainHueShiftToggle; + float _MainHueShiftSpeed; + float _MainHueShiftReplace; + #endif + + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailTex); + half _DetailTexIntensity; + half3 _DetailTint; + float _DetailBrightness; + #endif + //globals + float alphaMask; + half3 diffColor; + + #include "CGI_PoiBackFace.cginc" + + float3 wireframeEmission; + + inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo) + { + half4 specGloss = 0; + half3 specColor = specGloss.rgb; + half smoothness = specGloss.a; + + half oneMinusReflectivity; + diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specColor, /*out*/ oneMinusReflectivity); + + FragmentCommonData o = (FragmentCommonData)0; + o.diffColor = diffColor; + o.specColor = specColor; + o.oneMinusReflectivity = oneMinusReflectivity; + o.smoothness = smoothness; + return o; + } + + inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo) + { + i_tex = i_tex; + + FragmentCommonData o = SpecularSetup(i_tex, albedo); + o.normalWorld = float4(0, 0, 0, 1); + o.eyeVec = poiCam.viewDir; + o.posWorld = i_posWorld; + + // NOTE: shader relies on pre-multiply alpha-blend (float(1) = One, float(0) = OneMinusSrcAlpha) + o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha); + return o; + } + + void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask) + { + dissolveEmission = 0; + + #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + #endif + + alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + mainTexture.a *= alphaMask; + + #ifndef POI_SHADOW + albedo = float4(lerp(mainTexture.rgb, dot(mainTexture.rgb, float3(0.3, 0.59, 0.11)), -float(0)) * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, GammaToLinearSpace(poiMesh.vertexColor.rgb), float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001)); + + #ifdef POI_LIGHTING + applyShadowTexture(albedo); + #endif + + albedo *= lerp(1, poiMesh.vertexColor.a, float(0)); + #ifdef POI_RGBMASK + albedo.rgb = calculateRGBMask(albedo.rgb); + #endif + + albedo.a = saturate(float(0) + albedo.a); + + wireframeEmission = 0; + #ifdef POI_WIREFRAME + applyWireframe(wireframeEmission, albedo); + #endif + float backFaceDetailIntensity = 1; + + float mixedHueShift = float(0); + applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission); + + #ifdef POI_FUR + calculateFur(); + #endif + + #ifdef COLOR_GRADING_HDR + float hueShiftAlpha = POI2D_SAMPLER_PAN(_MainHueShiftMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if(float(1)) + { + albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha); + } + else + { + albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha) + float(0) * _Time.x))); + } + #endif + #ifdef FINALPASS + half3 detailTexture = POI2D_SAMPLER_PAN(_DetailTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * float4(1,1,1,1).rgb; + albedo.rgb *= LerpWhiteTo(detailTexture * float(1) * unity_ColorSpaceDouble.rgb, detailMask.r * float(1) * backFaceDetailIntensity); + #endif + albedo.rgb = saturate(albedo.rgb); + + #ifdef POI_HOLOGRAM + ApplyHoloAlpha(albedo); + #endif + + s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo); + #endif + + #ifdef DISTORT + calculateDissolve(albedo, dissolveEmission); + #endif + } + + void distanceFade(inout float4 albedo) + { + half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(fadeMap) + { + half fadeValue = max(smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, poiCam.distanceToVert), float(0)); + albedo.a *= fadeValue; + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 00000000..33749cb2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 81c717d2b6fb3554db8e8618163f715a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 00000000..3aa6d6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc @@ -0,0 +1,115 @@ +#ifndef MATCAP + #define MATCAP + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); float4 _Matcap_ST; + POI_TEXTURE_NOSAMPLER(_MatcapMask); + float _MatcapMaskInvert; + float _MatcapBorder; + float4 _MatcapColor; + float _MatcapIntensity; + float _MatcapReplace; + float _MatcapMultiply; + float _MatcapAdd; + float _MatcapEnable; + float _MatcapLightMask; + float _MatcapEmissionStrength; + float _MatcapNormal; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2);float4 _Matcap2_ST; + POI_TEXTURE_NOSAMPLER(_Matcap2Mask); + float _Matcap2MaskInvert; + float _Matcap2Border; + float4 _Matcap2Color; + float _Matcap2Intensity; + float _Matcap2Replace; + float _Matcap2Multiply; + float _Matcap2Add; + float _Matcap2Enable; + float _Matcap2LightMask; + float _Matcap2EmissionStrength; + float _Matcap2Normal; + + void blendMatcap(inout float4 finalColor, float add, float multiply, float replace, float4 matcapColor, float matcapMask, inout float3 matcapEmission, float emissionStrength + #ifdef POI_LIGHTING + , float matcapLightMask + #endif + #ifdef POI_BLACKLIGHT + , uint blackLightMaskIndex + #endif + ) + { + #ifdef POI_LIGHTING + if (matcapLightMask) + { + matcapMask *= lerp(1, poiLight.rampedLightMap, matcapLightMask); + } + #endif + #ifdef POI_BLACKLIGHT + if(blackLightMaskIndex != 4) + { + matcapMask *= blackLightMask[blackLightMaskIndex]; + } + #endif + + finalColor.rgb = lerp(finalColor.rgb, matcapColor.rgb, replace * matcapMask * matcapColor.a); + finalColor.rgb *= lerp(1, matcapColor.rgb, multiply * matcapMask * matcapColor.a); + finalColor.rgb += matcapColor.rgb * add * matcapMask * matcapColor.a; + matcapEmission += matcapColor.rgb * emissionStrength * matcapMask * matcapColor.a; + } + + void applyMatcap(inout float4 finalColor, inout float3 matcapEmission) + { + float4 matcap = 0; + float matcapMask = 0; + float4 matcap2 = 0; + float matcap2Mask = 0; + + // Both matcaps use the same coordinates + half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0))); + half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + + // Matcap 1 + half2 matcapUV = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + + matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, TRANSFORM_TEX(matcapUV, _Matcap)) * float4(1,1,1,1); + matcap.rgb *= float(1); + matcapMask = POI2D_SAMPLER_PAN(_MatcapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if (float(0)) + { + matcapMask = 1 - matcapMask; + } + + blendMatcap(finalColor, float(0), float(0), float(1), matcap, matcapMask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap + #endif + ); + + // Matcap 2 + + if (float(0)) + { + half2 matcapUV2 = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + matcap2 = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2, _MainTex, TRANSFORM_TEX(matcapUV2, _Matcap2)) * float4(1,1,1,1); + matcap2.rgb *= float(1); + matcap2Mask = POI2D_SAMPLER_PAN(_Matcap2Mask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(float(0)) + { + matcap2Mask = 1 - matcap2Mask; + } + blendMatcap(finalColor, float(0), float(0), float(0), matcap2, matcap2Mask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap2 + #endif + ); + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 00000000..8c2b8f6e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 48b6cb74e15be2f40a9d691bec4786e9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc new file mode 100644 index 00000000..b2d07a38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc @@ -0,0 +1,104 @@ +/* +MIT License + +Copyright (c) 2019 wraikny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +VertexTransformShader is dependent on: +*/ + +#ifndef POI_MATH + #define POI_MATH + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + + return float4(result1 + result2); + } + + // angle : radians + float4 get_quaternion_from_angle(float3 axis, float angle) + { + return float4( + cos(angle / 2.0), + normalize(axis) * sin(angle / 2.0) + ); + } + + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + + float degree_to_radius(float degree) + { + return( + degree / 180.0 * pi + ); + } + + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z)); + + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + + float4 inVecQ = quaternion_from_vector(inVec); + + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + + return rotated; + } + + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4( + rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + + (pos.xyz * pos.w), + input.w + ); + return input; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 00000000..a87c8c54 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2f4e0129f5e47cb4d8013d72494c76d2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc new file mode 100644 index 00000000..916f65eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc @@ -0,0 +1,130 @@ +#ifndef POI_METAL + #define POI_METAL + + samplerCUBE _CubeMap; + float _SampleWorld; + POI_TEXTURE_NOSAMPLER(_MetallicMask); + POI_TEXTURE_NOSAMPLER(_SmoothnessMask); + float _Metallic; + float _InvertSmoothness; + float _Smoothness; + float _EnableMetallic; + float3 _MetalReflectionTint; + POI_TEXTURE_NOSAMPLER(_MetallicTintMap); + + float3 finalreflections; + float metalicMap; + float3 reflection; + float roughness; + float lighty_boy_uwu_var; + + bool shouldMetalHappenBeforeLighting() + { + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0); + return probeExists && !float(0); + } + + float3 fresnelRelflection(in float4 albedo) + { + half3 dotNV = 1 - abs(poiLight.nDotV); + half f = dotNV * dotNV * dotNV * dotNV; + //f *= i_sold.fresnel; + return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f); + } + + void calculateMetallicness() + { + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + } + + void ApplyMetallics(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflection = lerp(probe1, probe0, interpolator); + } + else + { + reflection = probe0; + } + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } + + void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 00000000..7cb582ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1ead067a27e28b24e8740d99fdb2d126 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc new file mode 100644 index 00000000..8bb16398 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc @@ -0,0 +1,77 @@ +#ifndef POI_MIRROR + #define POI_MIRROR + + float _Mirror; + float _EnableMirrorTexture; + POI_TEXTURE_NOSAMPLER(_MirrorTexture); + + + void applyMirrorRenderVert(inout float4 vertex) + { + + if (float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + void applyMirrorRenderFrag() + { + + if(float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + void applyMirrorTexture(inout float4 mainTexture) + { + + if(float(0)) + { + if(IsInMirror()) + { + mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + } + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 00000000..5579520c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8b13314eb385d984c8c601d3acfaaff4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 00000000..62e63c91 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc @@ -0,0 +1,107 @@ +float _OutlineRimLightBlend; +float _OutlineLit; +float _OutlineTintMix; +float2 _MainTexPan; +float _MainTextureUV; + +float4 frag(v2f i, uint facing: SV_IsFrontFace): COLOR +{ + float4 finalColor = 1; + + if (float(0)) + { + UNITY_SETUP_INSTANCE_ID(i); + + float3 finalEmission = 0; + float4 albedo = 1; + + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + float3 uselessData0; + float3 uselessData1; + initTextureData(albedo, mainTexture, uselessData0, uselessData1, detailMask); + + + fixed4 col = mainTexture; + float alphaMultiplier = smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(getCameraPosition(), i.worldPos)); + float OutlineMask = tex2D(_OutlineMask, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0)).r; + clip(OutlineMask * float(0) - 0.001); + + col = col * 0.00000000001 + tex2D(_OutlineTexture, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineTexture) + _Time.x * float4(0,0,0,0) ); + col.a *= albedo.a; + col.a *= alphaMultiplier; + + #ifdef POI_RANDOM + col.a *= i.angleAlpha; + #endif + + poiCam.screenUV = calcScreenUVs(i.grabPos); + col.a *= float4(1,1,1,1).a; + + + if(float(0) == 1) + { + applyDithering(col); + } + + clip(col.a - float(0.5)); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + + if(float(0) == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if(float(0) == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, float(0)); + } + col.rgb *= float4(1,1,1,1).rgb; + + if(float(0) == 1) + { + col.rgb = lerp(col.rgb, mainTexture.rgb, float(0)); + } + + finalColor = col; + + #ifdef POI_LIGHTING + + if(float(1)) + { + finalColor.rgb *= calculateFinalLighting(finalColor.rgb, finalColor); + } + #endif + finalColor.rgb += (col.rgb * float(0)); + } + else + { + clip(-1); + } + return finalColor; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 00000000..a2650941 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3d22e92ae11e0474ea4779cd7b64cc05 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 00000000..900e9e43 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc @@ -0,0 +1,105 @@ +#ifndef OutlineVert + #define OutlineVert + + #include "CGI_PoiV2F.cginc" + + float _OutlineMode; + float4 _OutlinePersonaDirection; + float4 _OutlineDropShadowOffset; + float _OutlineUseVertexColors; + float _OutlineFixedSize; + float _commentIfZero_EnableOutlinePass; + + sampler2D _OutlineMask; float4 _OutlineMask_ST; float2 _OutlineMaskPan; float _OutlineMaskUV; + v2f vert(appdata v) + { + + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + + float2 uvArray[4]; + uvArray[0] = o.uv0.xy; + uvArray[1] = o.uv0.zw; + uvArray[2] = o.uv1.xy; + uvArray[3] = o.uv1.zw; + + #ifdef POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + o.uv0.xy = v.uv0 + _OutlineGlobalPan.xy * _Time.y; + float outlineMask = 1; + + outlineMask = poiMax(tex2Dlod(_OutlineMask, float4(TRANSFORM_TEX(uvArray[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0), 0, 0)).rgb); + + if (float(0) == 2) + { + outlineMask *= v.color.r; + } + + + if(float(0) != 1) + { + o.normal = UnityObjectToWorldNormal(v.normal); + } + else + { + o.normal = UnityObjectToWorldNormal(v.color); + } + + + half offsetMultiplier = 1; + half distanceOffset = 1; + + if(float(0)) + { + distanceOffset *= distance(_WorldSpaceCameraPos, mul(unity_ObjectToWorld, v.vertex).xyz); + } + + float3 offset = o.normal * (float(0) * float(0) / 100) * outlineMask * distanceOffset; + + + if(float(0) == 2) + { + float3 lightDirection = poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + offsetMultiplier = saturate(dot(lightDirection, o.normal)); + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 3) + { + half3 viewNormal = mul((float3x3)UNITY_MATRIX_V, o.normal); + offsetMultiplier = saturate(dot(viewNormal.xy, normalize(float4(1,0,0,0).xy))); + + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 4) + { + offset = mul((float3x3)transpose(UNITY_MATRIX_V), float4(1,0,0,0)); + offset *= distanceOffset; + } + + o.worldPos = mul(unity_ObjectToWorld, v.vertex) + float4(offset, 0); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.pos = UnityWorldToClipPos(o.worldPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0); + UNITY_TRANSFER_FOG(o, o.pos); + return o; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 00000000..c6de2a0b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1921397ce96f2d647a453ff58fc553f0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 00000000..da64a89d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc @@ -0,0 +1,63 @@ +#ifndef PANOSPHERE + #define PANOSPHERE + + sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST; + POI_TEXTURE_NOSAMPLER(_PanoMask); + float _PanoEmission; + float _PanoBlend; + float4 _PanosphereColor; + float3 _PanospherePan; + float _PanoToggle; + float _PanoCubeMapToggle; + float _PanoInfiniteStereoToggle; + samplerCUBE _PanoCubeMap; half4 _PanoCubeMap_HDR; + + float3 panoColor; + float panoMask; + + float2 projectIt(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float2 sphereCoords = float2(longitude + _Time.y * float4(0,0,0,0).x, latitude + _Time.y * float4(0,0,0,0).y) * float2(1.0 / UNITY_PI, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + + void applyPanosphereColor(inout float4 albedo, inout float3 panosphereEmission) + { + panoMask = POI2D_SAMPLER_PAN(_PanoMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskPanosphere != 4) + { + panoMask *= blackLightMask[_BlackLightMaskPanosphere]; + } + #endif + + + if(float(0)) + { + float3 cubeUV = mul(poiRotationMatrixFromAngles(float4(0,0,0,0).xyz * _Time.y), float4(-poiCam.viewDir, 1)); + half4 cubemap = texCUBE(_PanoCubeMap, cubeUV); + panoColor = DecodeHDR(cubemap, _PanoCubeMap_HDR); + } + else + { + float2 uv = projectIt(normalize(lerp(getCameraPosition().xyz, poiCam.worldPos.xyz, float(0)) - poiMesh.worldPos.xyz) * - 1); + + float2 ddxuv = ddx(uv); + float2 ddyuv = ddy(uv); + if(any(fwidth(uv) > .5)) + { + ddxuv = ddyuv = 0.001; + } + panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(uv, _PanosphereTexture), ddxuv, ddyuv).rgb * float4(1,1,1,1).rgb; + } + panosphereEmission = panoColor * float(0) * panoMask * float(0); + albedo.rgb = lerp(albedo.rgb, panoColor, float(0) * panoMask); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 00000000..76602fca --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dada80dc832dcc14ca6037d836a59193 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc new file mode 100644 index 00000000..6cd94900 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc @@ -0,0 +1,143 @@ +#ifndef POI_PARALLAX + #define POI_PARALLAX + + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxHeightMap); float4 _ParallaxHeightMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxHeightMapMask); + float2 _ParallaxHeightMapPan; + float _ParallaxStrength; + float _ParallaxHeightMapEnabled; + float _ParallaxUV; + + //Internal + float _ParallaxInternalMapEnabled; + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxInternalMap); float4 _ParallaxInternalMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxInternalMapMask); + float _ParallaxInternalIterations; + float _ParallaxInternalMinDepth; + float _ParallaxInternalMaxDepth; + float _ParallaxInternalMinFade; + float _ParallaxInternalMaxFade; + float4 _ParallaxInternalMinColor; + float4 _ParallaxInternalMaxColor; + float4 _ParallaxInternalPanSpeed; + float4 _ParallaxInternalPanDepthSpeed; + float _ParallaxInternalHeightmapMode; + float _ParallaxInternalHeightFromAlpha; + + float GetParallaxHeight(float2 uv) + { + return clamp(UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxHeightMap, _MainTex, TRANSFORM_TEX(uv, _ParallaxHeightMap) + _Time.x * float4(0,0,0,0)).g, 0, .99999); + } + /* + float2 ParallaxOffset(float2 viewDir) + { + float height = GetParallaxHeight(); + height -= 0.5; + height *= float(0); + return viewDir * height; + } + */ + float2 ParallaxRaymarching(float2 viewDir) + { + float2 uvOffset = 0; + float stepSize = 0.1; + float2 uvDelta = viewDir * (stepSize * float(0)); + + float stepHeight = 1; + float surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)]); + + + float2 prevUVOffset = uvOffset; + float prevStepHeight = stepHeight; + float prevSurfaceHeight = surfaceHeight; + + for (int i = 1; i < 10 && stepHeight > surfaceHeight; i ++) + { + prevUVOffset = uvOffset; + prevStepHeight = stepHeight; + prevSurfaceHeight = surfaceHeight; + + uvOffset -= uvDelta; + stepHeight -= stepSize; + surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)] + uvOffset); + } + + float prevDifference = prevStepHeight - prevSurfaceHeight; + float difference = surfaceHeight - stepHeight; + float t = prevDifference / (prevDifference + difference); + uvOffset = prevUVOffset -uvDelta * t; + + return uvOffset *= POI2D_SAMPLER_PAN(_ParallaxHeightMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + + void calculateandApplyParallax() + { + + if (float(0)) + { + float2 parallaxOffset = ParallaxRaymarching(poiCam.tangentViewDir.xy); + + if(float(0) == 0) + { + poiMesh.uv[0] += parallaxOffset; + } + + if(float(0) == 1) + { + poiMesh.uv[1] += parallaxOffset; + } + + if(float(0) == 2) + { + poiMesh.uv[2] += parallaxOffset; + } + + if(float(0) == 3) + { + poiMesh.uv[3] += parallaxOffset; + } + } + } + + void calculateAndApplyInternalParallax(inout float4 finalColor) + { + #if defined(_PARALLAXMAP) + + if(float(0)) + { + float3 parallax = 0; + + for (int j = float(1); j > 0; j --) + { + float ratio = (float)j / float(1); + float2 parallaxOffset = _Time.y * (float4(0,0,0,0) + (1 - ratio) * float4(0,0,0,0)); + float fade = lerp(float(0), float(1), ratio); + float4 parallaxColor = UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxInternalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _ParallaxInternalMap) + lerp(float(0), float(1), ratio) * - poiCam.tangentViewDir.xy + parallaxOffset); + float3 parallaxTint = lerp(float4(1,1,1,1), float4(1,1,1,1), ratio); + float parallaxHeight; + if(float(0)) + { + parallaxTint *= parallaxColor.rgb; + parallaxHeight = parallaxColor.a; + } + else + { + parallaxHeight = parallaxColor.r; + } + //float parallaxColor *= lerp(float4(1,1,1,1), float4(1,1,1,1), 1 - ratio); + + if (float(0) == 1) + { + parallax = lerp(parallax, parallaxTint * fade, parallaxHeight >= 1 - ratio); + } + else + { + parallax += parallaxTint * parallaxHeight * fade; + } + } + //parallax /= float(1); + finalColor.rgb += parallax * POI2D_SAMPLER_PAN(_ParallaxInternalMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 00000000..45ab59bf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f495bbf7b16a34a42979f215ebc1738b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc new file mode 100644 index 00000000..81230e8d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc @@ -0,0 +1,233 @@ +/* +USED--------------------------------------------- +"_PARALLAXMAP", +"_REQUIRE_UV2", +"_SUNDISK_NONE", +"_DETAIL_MULX2", +"_GLOSSYREFLECTIONS_OFF", +"_METALLICGLOSSMAP", +"_COLORADDSUBDIFF_ON", +"_SPECGLOSSMAP", +"_TERRAIN_NORMAL_MAP", +"_SUNDISK_SIMPLE", +"_EMISSION", +"_COLORCOLOR_ON", +"_COLOROVERLAY_ON", +"_ALPHAMODULATE_ON", +"_SUNDISK_HIGH_QUALITY", +"_MAPPING_6_FRAMES_LAYOUT", +"_NORMALMAP" +"EFFECT_BUMP", +"BLOOM", +"BLOOM_LOW", +"GRAIN", +"DEPTH_OF_FIELD", +"USER_LUT", +"CHROMATIC_ABERRATION_LOW", +"BLOOM_LENS_DIRT", +"_FADING_ON", +"CHROMATIC_ABERRATION", +"DISTORT", +"GEOM_TYPE_BRANCH", +"_SPECULARHIGHLIGHTS_OFF", +"_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A", +"EFFECT_HUE_VARIATION", +"GEOM_TYPE_LEAF", +"GEOM_TYPE_MESH", +"FINALPASS", +"AUTO_EXPOSURE" +"VIGNETTE", +"VIGNETTE_MASKED", +"COLOR_GRADING_HDR", + +UNUSED------------------------------------------- +"_ALPHABLEND_ON", +"_ALPHAPREMULTIPLY_ON", +"_ALPHATEST_ON", +"GEOM_TYPE_BRANCH_DETAIL", +"GEOM_TYPE_FROND", +"PIXELSNAP_ON", +"SOFTPARTICLES_ON", +"DITHERING", +"TONEMAPPING_NEUTRAL", +"TONEMAPPING_FILMIC", +"TONEMAPPING_ACES", +"TONEMAPPING_CUSTOM", +"DEPTH_OF_FIELD_COC_VIEW", +"COLOR_GRADING", +"COLOR_GRADING_LOG_VIEW", +"VIGNETTE_CLASSIC", +"COLOR_GRADING_HDR_3D", + +DO NOT USE ----------------------------------------- +"BILLBOARD_FACE_CAMERA_POS", +*/ + + +#ifndef POI_PASS + #define POI_PASS + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #ifdef POI_META_PASS + #include "UnityMetaPass.cginc" + #endif + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + + #include "CGI_PoiSpawnInVert.cginc" + + #include "CGI_PoiV2F.cginc" + + #ifdef BLOOM_LOW + #include "CGI_PoiBulge.cginc" + #endif + + #include "CGI_PoiVert.cginc" + + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + + #include "CGI_PoiDithering.cginc" + + #ifdef _PARALLAXMAP + #include "CGI_PoiParallax.cginc" + #endif + + #ifdef USER_LUT + #include "CGI_PoiUVDistortion.cginc" + #endif + + #ifdef VIGNETTE + #include "CGI_PoiRGBMask.cginc" + #endif + + #include "CGI_PoiData.cginc" + + #ifdef _SPECULARHIGHLIGHTS_OFF + #include "CGI_PoiBlackLight.cginc" + #endif + + #include "CGI_PoiSpawnInFrag.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + + #ifdef DEPTH_OF_FIELD + #include "CGI_PoiHologram.cginc" + #endif + + #ifdef BLOOM_LENS_DIRT + #include "CGI_PoiIridescence.cginc" + #endif + + + #ifdef FUR + #include "CGI_PoiFur.cginc" + #include "CGI_PoiGeomFur.cginc" + #endif + + #ifdef VIGNETTE_MASKED + #include "CGI_PoiLighting.cginc" + #endif + + #include "CGI_PoiMainTex.cginc" + + #ifdef GEOM_TYPE_BRANCH + #include "CGI_PoiDecal.cginc" + #endif + + #ifdef CHROMATIC_ABERRATION + #include "CGI_PoiVoronoi.cginc" + #endif + + #ifdef _DETAIL_MULX2 + #include "CGI_PoiPanosphere.cginc" + #endif + + #ifdef EFFECT_BUMP + #include "CGI_PoiMSDF.cginc" + #endif + + #ifdef GRAIN + #include "CGI_PoiDepthColor.cginc" + #endif + + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _GLOSSYREFLECTIONS_OFF + #include "CGI_PoiRimLighting.cginc" + #endif + + #ifdef _MAPPING_6_FRAMES_LAYOUT + #include "CGI_PoiEnvironmentalRimLighting.cginc" + #endif + + #ifdef _METALLICGLOSSMAP + #include "CGI_PoiMetal.cginc" + #endif + + #ifdef _COLORADDSUBDIFF_ON + #include "CGI_PoiMatcap.cginc" + #endif + + #ifdef _SPECGLOSSMAP + #include "CGI_PoiSpecular.cginc" + #endif + + #ifdef BLOOM + #include "CGI_PoiVideo.cginc" + #endif + + #ifdef _TERRAIN_NORMAL_MAP + #include "CGI_PoiSubsurfaceScattering.cginc" + #endif + + #include "CGI_PoiBlending.cginc" + #include "CGI_PoiGrab.cginc" + + #ifdef _SUNDISK_SIMPLE + #include "CGI_PoiGlitter.cginc" + #endif + + #ifdef _EMISSION + #include "CGI_PoiEmission.cginc" + #endif + + #ifdef _COLORCOLOR_ON + #include "CGI_PoiClearCoat.cginc" + #endif + + #include "CGI_PoiAlphaToCoverage.cginc" + + #ifdef _COLOROVERLAY_ON + #include "CGI_PoiDebug.cginc" + #endif + #include "CGI_PoiFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 00000000..fd2f2e08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d5e864b59e1455143b305ac3c8a62fcb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 00000000..5e365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc @@ -0,0 +1,26 @@ +#ifndef POI_PASS_OUTLINE + #define POI_PASS_OUTLINE + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "CGI_PoiMacros.cginc" + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiOutlineVert.cginc" + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiLighting.cginc" + #include "CGI_PoiMainTex.cginc" + #include "CGI_PoiData.cginc" + #include "CGI_PoiDithering.cginc" + #include "CGI_PoiOutlineFrag.cginc" +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 00000000..c770c10b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4c7b5ed48985b8c4cb6681d4b1cc1a9f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 00000000..d21a5d4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc @@ -0,0 +1,44 @@ +#ifndef POI_PASS_SHADOW + #define POI_PASS_SHADOW + + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiShadowIncludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiMirror.cginc" + #include "CGI_PoiSpawnInFrag.cginc" + + #include "CGI_PoiV2F.cginc" + #include "CGI_PoiData.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + #include "CGI_PoiDithering.cginc" + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + #include "CGI_PoiSpawnInVert.cginc" + #include "CGI_PoiShadowVert.cginc" + #include "CGI_PoiShadowFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 00000000..e38b6d80 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fb81e8ad0d197fa4c95201ec81dd4430 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 00000000..d4cd1697 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc @@ -0,0 +1,131 @@ +#ifndef POI_RGBMASK + #define POI_RGBMASK + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RGBMask); float4 _RGBMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_RedTexure); float4 _RedTexure_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_GreenTexture); float4 _GreenTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BlueTexture); float4 _BlueTexture_ST; + + #ifdef GEOM_TYPE_MESH + POI_NORMAL_NOSAMPLER(_RgbNormalR); + POI_NORMAL_NOSAMPLER(_RgbNormalG); + POI_NORMAL_NOSAMPLER(_RgbNormalB); + float _RgbNormalsEnabled; + #endif + + float4 _RedColor; + float4 _GreenColor; + float4 _BlueColor; + + float4 _RGBMaskPanning; + float4 _RGBRedPanning; + float4 _RGBGreenPanning; + float4 _RGBBluePanning; + + float _RGBBlendMultiplicative; + + float _RGBMaskUV; + float _RGBRed_UV; + float _RGBGreen_UV; + float _RGBBlue_UV; + float _RGBUseVertexColors; + float _RGBNormalBlend; + + static float3 rgbMask; + + void calculateRGBNormals(inout half3 mainTangentSpaceNormal) + { + #ifdef GEOM_TYPE_MESH + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + + if(float(0)) + { + + if(float(0) == 0) + { + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.r); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.g); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.b); + } + return; + } + else + { + half3 newNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0) * rgbMask.r); + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.g); + normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.b); + mainTangentSpaceNormal = BlendNormals(newNormal, mainTangentSpaceNormal); + return; + } + } + #endif + } + + float3 calculateRGBMask(float3 baseColor) + { + //If RGB normals are in use this data will already exist + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + float4 red = POI2D_SAMPLER_PAN(_RedTexure, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 green = POI2D_SAMPLER_PAN(_GreenTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 blue = POI2D_SAMPLER_PAN(_BlueTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + + if(float(0)) + { + float3 RGBColor = 1; + RGBColor = lerp(RGBColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + baseColor *= RGBColor; + } + else + { + baseColor = lerp(baseColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + } + + return baseColor; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 00000000..c5c4d017 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9f4e09915d8cc1843b9645fb71168f45 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc new file mode 100644 index 00000000..137ef6de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc @@ -0,0 +1,4 @@ +#ifndef POI_RNG + #define POI_RNG + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 00000000..94e1c64c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: be54d10e8dedb1141a00534c5bbfba75 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc new file mode 100644 index 00000000..11f3eea2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc @@ -0,0 +1,41 @@ +#ifndef POI_RANDOM + #define POI_RANDOM + + float _EnableRandom; + float m_start_Angle; + float _AngleType; + float3 _AngleForwardDirection; + float _CameraAngleMin; + float _CameraAngleMax; + float _ModelAngleMin; + float _ModelAngleMax; + float _AngleMinAlpha; + float _AngleCompareTo; + + float ApplyAngleBasedRendering(float3 modelPos, float3 worldPos) + { + half cameraAngleMin = float(45) / 180; + half cameraAngleMax = float(90) / 180; + half modelAngleMin = float(45) / 180; + half modelAngleMax = float(90) / 180; + float3 pos = float(0) == 0 ? modelPos : worldPos; + half3 cameraToModelDirection = normalize(pos - getCameraPosition()); + half3 modelForwardDirection = normalize(mul(unity_ObjectToWorld, normalize(float4(0,0,1,0)))); + half cameraLookAtModel = remapClamped(.5 * dot(cameraToModelDirection, getCameraForward()) + .5, cameraAngleMax, cameraAngleMin, 0, 1); + half modelLookAtCamera = remapClamped(.5 * dot(-cameraToModelDirection, modelForwardDirection) + .5, modelAngleMax, modelAngleMin, 0, 1); + if (float(0) == 0) + { + return max(cameraLookAtModel, float(0)); + } + else if(float(0) == 1) + { + return max(modelLookAtCamera, float(0)); + } + else if(float(0) == 2) + { + return max(cameraLookAtModel * modelLookAtCamera, float(0)); + } + return 1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 00000000..50da4327 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a83fd841e00b778448ccea124e1b35a9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 00000000..d4571c0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc @@ -0,0 +1,47 @@ +#ifndef POI_RIM + #define POI_RIM + + float4 _RimLightColor; + float _RimLightingInvert; + float _RimWidth; + float _RimStrength; + float _RimSharpness; + float _RimLightColorBias; + float _ShadowMix; + float _ShadowMixThreshold; + float _ShadowMixWidthMod; + float _EnableRimLighting; + float _RimBrighten; + float _RimLightNormal; + + POI_TEXTURE_NOSAMPLER(_RimTex); + POI_TEXTURE_NOSAMPLER(_RimMask); + POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture); + + float _RimWidthNoiseStrength; + + float4 rimColor = float4(0, 0, 0, 0); + float rim = 0; + + void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission) + { + float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimNoise = (rimNoise - .5) * float(0.1); + + float viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + + if (float(0)) + { + viewDotNormal = 1 - abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + } + float rimWidth = float(0.8); + rimWidth -= rimNoise; + float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)),0); + rim = 1 - smoothstep(min(float(0.25), rimWidth), rimWidth, viewDotNormal); + rim *= float4(1,1,1,1).a * rimColor.a * rimMask; + rimLightEmission = rim * lerp(albedo, rimColor, float(0)) * float(0); + albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0)) + lerp(albedo.rgb, rimColor, float(0)) * float(0), rim); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 00000000..2992328c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2c1d35d16f4a375498b8fd10cb520ad5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 00000000..16701f61 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc @@ -0,0 +1,116 @@ +#ifndef SHADOW_FRAG + #define SHADOW_FRAG + + float2 _MainDistanceFade; + float _ForceOpaque; + float _MainShadowClipMod; + float2 _AlphaMaskPan; + float _AlphaMaskUV; + sampler3D _DitherMaskLOD; + float2 _MainTexPan; + float _MainTextureUV; + + half4 fragShadowCaster( + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + V2FShadow i, uint facing: SV_IsFrontFace + #endif + ): SV_Target + { + poiMesh.uv[0] = i.uv; + poiMesh.uv[1] = i.uv1; + poiMesh.uv[2] = i.uv2; + poiMesh.uv[3] = i.uv3; + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + + + //Possible Bug with clip + float clipValue = clamp(float(0.5) + float(0), - .001, 1.001); + + poiMesh.vertexColor = saturate(i.vertexColor); + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + + half4 alpha = mainTexture; + + + if (float(0)) + { + if(IsInMirror()) + { + alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a; + } + } + + + alpha.a *= smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(i.modelPos, _WorldSpaceCameraPos)); + half alphaMask = POI2D_PAN(_AlphaMask, poiMesh.uv[float(0)], float4(0,0,0,0)); + alpha.a *= alphaMask; + alpha.a *= float4(1,1,1,1).a + .0001; + alpha.a += float(0); + alpha.a = saturate(alpha.a); + + + if(float(0) == 0) + { + alpha.a = 1; + } + + + if(float(0) == 1) + { + applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy); + } + + #ifdef POI_DISSOLVE + float3 fakeEmission = 1; + calculateDissolve(alpha, fakeEmission); + #endif + + if(float(0) == 1) + { + clip(alpha.a - 0.001); + } + + /* + return poiMesh.vertexColor.g; + + #ifdef POI_RANDOM + alpha.a *= i.angleAlpha; + #endif + + + if(float(0) >= 1) + { + applySpawnInShadow(uv[0], i.localPos); + + #if defined(POI_FLIPBOOK) + alpha.a *= applyFlipbookAlphaToShadow(uv[float(0)]); + #endif + } + */ + + if (float(0) == 1) + { + clip(alpha.a - clipValue); + } + + + if(float(0) > 1) + { + float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a; + clip(dither - 0.01); + } + + #endif + SHADOW_CASTER_FRAGMENT(i) + } + + #endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 00000000..517f8862 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a43848e1dbd1ca645b393e082c9d0cc1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 00000000..fd8f19a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc @@ -0,0 +1,41 @@ +#ifndef SHADOW_INCLUDES + #define SHADOW_INCLUDES + + #define UNITY_STANDARD_USE_SHADOW_UVS 1 + + float4 _Color; + sampler2D _AlphaMask; float4 _AlphaMask_ST; + + struct VertexInputShadow + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + struct V2FShadow + { + V2F_SHADOW_CASTER_NOPOS + float4 pos: SV_POSITION; + float2 uv: TEXCOORD1; + float2 uv1: TEXCOORD2; + float2 uv2: TEXCOORD3; + float2 uv3: TEXCOORD4; + float3 modelPos: TEXCOORD5; + float4 worldPos: TEXCOORD6; + float4 localPos: TEXCOORD7; + float3 angleAlpha: TEXCOORD8; + float4 grabPos: TEXCOORD9; + fixed3 barycentricCoordinates: TEXCOORD10; + float4 vertexColor: TEXCOORD11; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 00000000..880bb4ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8a11e2145d6158644a5badd953e8d918 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 00000000..f0b7184a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc @@ -0,0 +1,80 @@ +float _EnableTouchGlow; +float _EnableBulge; +float _VertexManipulationHeightUV; + +V2FShadow vertShadowCaster(VertexInputShadow v) +{ + V2FShadow o; + UNITY_SETUP_INSTANCE_ID(v); + + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(V2FShadow, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.uv = v.uv0; + o.uv1 = v.uv1; + o.uv2 = v.uv2; + o.uv3 = v.uv3; + + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.vertexColor = v.color; + + + if(_EnableTouchGlow || _EnableBulge) + { + o.pos = UnityObjectToClipPos(float3(0, 0, -5)); + o.localPos.xyz = float3(0, 0, -5); + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + } + + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + + o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal); + o.pos = UnityApplyLinearShadowBias(o.pos); + + return o; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 00000000..101136c7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 62c52ab7bfa2d76498b8293967659a09 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 00000000..0c18d1ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc @@ -0,0 +1,58 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + #endif + + UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST; + + float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos) + { + + if (_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor; + + if(float(0) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } + + void applySpawnInShadow(float2 uv, float3 localPos) + { + + if(_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset); + + if(float(0) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 00000000..45f76f0b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ae9d8de842c4c804889cf53eb617d06a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 00000000..fdcc457f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc @@ -0,0 +1,40 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + + #endif + //sampler2D _SpawnInNoiseVert; float4 _SpawnInNoiseVert_ST; + + float calculateGradientValueVert(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv) + { + + if (_EnableScifiSpawnIn) + { + float noise = 0; + float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0); + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + //float noise = tex2Dlod(_SpawnInNoise, float4(TRANSFORM_TEX(uv, _SpawnInNoise))).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 00000000..9e242f2a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8fbc48a2e93f8da46bb83f5ea788d025 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 00000000..f5287465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc @@ -0,0 +1,488 @@ +#ifndef POI_SPECULAR + #define POI_SPECULAR + float _SpecWhatTangent; + float _SpecularType; + float _SmoothnessFrom; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap); + POI_TEXTURE_NOSAMPLER(_SpecularMap); + fixed _CenterOutSpecColor; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro); + float _SpecularAnisoJitterMirrored; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV); + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap); + POI_TEXTURE_NOSAMPLER(_SpecularMask); + float _SpecularAnisoJitterMicroMultiplier; + float _SpecularAnisoJitterMacroMultiplier; + float4 _SpecularTint; + float _SpecularSmoothness; + float _Spec1Offset; + float _Spec1JitterStrength; + float _Spec2Smoothness; + float _Spec2Offset; + float _Spec2JitterStrength; + float _AnisoUseTangentMap; + float _AnisoSpec1Alpha; + float _AnisoSpec2Alpha; + float _SpecularInvertSmoothness; + half _SpecularMetallic; + float _SpecularNormal; + float _SpecularNormal1; + // Toon + fixed _SpecularToonStart; + fixed _SpecularToonEnd; + half4 _SpecularToonInnerOuter; + + float _EnableSpecular1; + float _SpecWhatTangent1; + float _SpecularType1; + float _SmoothnessFrom1; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMap1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro1); + float _SpecularAnisoJitterMirrored1; + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMask1); + float _SpecularAnisoJitterMicroMultiplier1; + float _SpecularAnisoJitterMacroMultiplier1; + float4 _SpecularTint1; + float _SpecularSmoothness1; + float _Spec1Offset1; + float _Spec1JitterStrength1; + float _Spec2Smoothness1; + float _Spec2Offset1; + float _Spec2JitterStrength1; + float _AnisoUseTangentMap1; + float _AnisoSpec1Alpha1; + float _AnisoSpec2Alpha1; + float _SpecularInvertSmoothness1; + half _SpecularMetallic1; + // Toon + half4 _SpecularToonInnerOuter1; + fixed _SpecularToonStart1; + fixed _SpecularToonEnd1; + + UnityIndirect ZeroIndirect() + { + UnityIndirect ind; + ind.diffuse = 0; + ind.specular = 0; + return ind; + } + + // From unity just putting it here in case I want to mod it + half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, + float3 normal, float3 halfDir, + UnityLight light, UnityIndirect gi) + { + float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0 + + #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV + half shiftAmount = dot(normal, poiCam.viewDir); + normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal; + float nv = saturate(dot(normal, poiCam.viewDir)); + #else + half nv = abs(dot(normal, poiCam.viewDir)); + #endif + + float nl = saturate(dot(normal, light.dir)); + float nh = saturate(dot(normal, halfDir)); + + half lv = saturate(dot(light.dir, poiCam.viewDir)); + half lh = saturate(dot(light.dir, halfDir)); + + half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl; + + float roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + + roughness = max(roughness, 0.002); + float V = SmithJointGGXVisibilityTerm(nl, nv, roughness); + float D = GGXTerm(nh, roughness); + + float specularTerm = V * D * UNITY_PI; + + #ifdef UNITY_COLORSPACE_GAMMA + specularTerm = sqrt(max(1e-4h, specularTerm)); + #endif + + specularTerm = max(0, specularTerm * nl); + #if defined(_POI_SPECULARHIGHLIGHTS_OFF) + specularTerm = 0.0; + #endif + + half surfaceReduction; + #ifdef UNITY_COLORSPACE_GAMMA + surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness; + #else + surfaceReduction = 1.0 / (roughness * roughness + 1.0); + #endif + + specularTerm *= any(specColor) ? 1.0: 0.0; + + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm) + + specularTerm * light.color * FresnelTerm(specColor, lh) + + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv); + + return half4(color, 1); + } + + half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir) + { + half oneMinusReflectivity; + half3 finalSpecular; + UnityLight unityLight; + unityLight.color = specularLight; + unityLight.dir = lightDirection; + unityLight.ndotl = nDotL; + + + if (float(1) == 0) + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity); + finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + else + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity); + float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b); + finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint); + return finalSpecular; + } + + half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation) + { + half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight; + + if (smoothnessFrom == 0) + { + finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + finalSpecular *= specularMap.a; + } + else + { + finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + return finalSpecular; + } + + float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL) + { + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower); + half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi); + Specular *= normalization; + return Specular; + } + + half3 AnisotropicSpecular( + float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness, + float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + tangentDirectionMap += float(0) +jitter; + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a); + half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a); + half Specular = 0; + + float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha; + float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha; + + return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + + inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + if (!mirrored) + { + tangentDirectionMap += jitter; + } + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + + float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV); + + fixed smoothAlpha = specular; + if(mirrored) + { + smoothAlpha = max(specular - jitter, 0); + } + + specular = smoothstep(gradientStart, gradientEnd, smoothAlpha); + + /* + + if(_CenterOutSpecColor) + { + specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, clamp(float2(specular, specular), 0.01, .99), float4(0,0,0,0)); + } + */ + + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + + return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a; + } + + inline float SpecularHQ(half roughness, half dotNH, half dotLH) + { + roughness = saturate(roughness); + roughness = max((roughness * roughness), 0.002); + half roughnessX2 = roughness * roughness; + + half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f; + half D = roughnessX2 / (3.14159 * denom * denom); + + half k = roughness / 2.0f; + half k2 = k * k; + half invK2 = 1.0f - k2; + + half vis = rcp(dotLH * dotLH * invK2 + k2); + + float specTerm = vis * D; + + return specTerm; + } + + float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation) + { + float3 specColor = specularTint; + float metallic = specularMetallic; + float roughness = 1 - specularSmoothness; + float perceptualRoughness = roughness; + //float reflectInverse = DielectricSpec.a - metallic * DielectricSpec.a; + //float reflectivity = 1.0h - reflectInverse; + float3 specMapColor = lerp(specularMap, 1, colorFrom); + float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic); + //albedo.rgb *= reflectInverse; + return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint); + } + + float3 calculateSpecular(in float4 albedo) + { + half3 finalSpecular = 0; + half3 finalSpecular1 = 0; + float4 realisticAlbedo = albedo; + float4 realisticAlbedo1 = albedo; + float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float attenuation = saturate(poiLight.nDotL); + #ifdef POI_LIGHTING + + if (float(0) && float(0) == 0 && float(0) == 1) + { + attenuation = poiLight.rampedLightMap; + } + #endif + + + if(float(1) == 1) // Realistic + { + if (float(1) == 1) + { + specularMap.a = specularMap.r; + specularMap.rgb = 1; + } + + if(float(0)) + { + specularMap.a = 1 - specularMap.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, attenuation); + #else + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap); + finalSpecular *= attenuation; + } + + #ifdef FORWARD_BASE_PASS + + if(float(1) == 2) // Toon + { + finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular *= float4(1,1,1,1); + finalSpecular *= attenuation; + } + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + + finalSpecular *= float4(1,1,1,1).a; + finalSpecular = finalSpecular.rgb; + finalSpecular *= specularMask; + + + if (float(0)) + { + float4 specularMap1 = POI2D_SAMPLER_PAN(_SpecularMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half specularMask1 = POI2D_SAMPLER_PAN(_SpecularMask1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + half metallic1 = POI2D_SAMPLER_PAN(_SpecularMetallicMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + float attenuation = poiLight.attenuation; + + if(float(1) == 1) // Realistic + { + + if (float(1) == 1) + { + specularMap1.a = specularMap1.r; + specularMap1.rgb = 1; + } + else + { + realisticAlbedo1.rgb = specularMap1.rgb; + } + + + if(float(0)) + { + specularMap1.a = 1 - specularMap1.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, saturate(poiLight.nDotL)); + #else + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap1, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic1, jitter, float(0), packedTangentMap); + finalSpecular1 *= poiLight.attenuation; + } + + + if(float(1) == 2) // Toon + { + finalSpecular1 = calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic1, float(1), specularMap1, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular1 *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 = AnisotropicSpecular(float(0), float(0), float(0.75), float(0), float(1), float(1), float4(1,1,1,1), metallic1, specularMap1, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular1 *= float4(1,1,1,1); + finalSpecular1 *= poiLight.attenuation; + } + + #ifdef FORWARD_BASE_PASS + // Non Important Lights + #ifdef VERTEXLIGHT_ON + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular1 += calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + #endif + + finalSpecular1 *= float4(1,1,1,1).a; + finalSpecular1 = finalSpecular1.rgb; + finalSpecular1 *= specularMask1; + } + return finalSpecular + finalSpecular1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 00000000..c54d5eb5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 99e4bc7d6c057d54ab95b02465d96e8f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 00000000..b7c21c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc @@ -0,0 +1,28 @@ +#ifndef SUBSURFACE + #define SUBSURFACE + + float _SSSThicknessMod; + float _SSSSCale; + float _SSSPower; + float _SSSDistortion; + float4 _SSSColor; + float _EnableSSS; + + POI_TEXTURE_NOSAMPLER(_SSSThicknessMap); + + float3 calculateSubsurfaceScattering() + { + float SSS = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + half3 vLTLight = poiLight.direction + poiMesh.normals[0] * float(1); + half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), float(5)) * float(0.25); + #ifdef FORWARD_BASE_PASS + half3 fLT = (flTDot) * saturate(SSS + - 1 * float(0)); + #else + half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * float(0)); + #endif + + return fLT * poiLight.color * float4(1,0,0,1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 00000000..24b02ea7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 005ccf494a134844faf8c15dfd67a804 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 00000000..4912473d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc @@ -0,0 +1,117 @@ +#ifndef POI_TESSELLATION + #define POI_TESSELLATION + + float _TessellationPhongStrength; + float _TessellationEdgeLength; + float _TessellationExtrusionAmount; + float _TessellationUniform; + + struct TessellationControlPoint + { + float4 vertex: INTERNALTESSPOS; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + }; + + struct TessellationFactors + { + float edge[3]: SV_TessFactor; + float inside: SV_InsideTessFactor; + }; + + TessellationControlPoint poiTessellationVert(appdata v) + { + TessellationControlPoint p; + p.vertex = v.vertex; + p.normal = v.normal; + p.tangent = v.tangent; + p.color = v.color; + p.uv0 = v.uv0; + p.uv1 = v.uv1; + p.uv2 = v.uv2; + p.uv3 = v.uv3; + return p; + } + + float TessellationEdgeFactor(float3 p0, float3 p1) + { + #ifndef _FADING_ON + float edgeLength = distance(p0, p1); + + float3 edgeCenter = (p0 + p1) * 0.5; + float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos); + + return edgeLength * _ScreenParams.y / + (_TessellationEdgeLength * viewDistance); + #else + return _TessellationUniform; + #endif + } + + TessellationFactors poiPatchConst( + InputPatch < TessellationControlPoint, 3 > patch + ) + { + + TessellationFactors f; + float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz; + float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz; + float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz; + f.edge[0] = TessellationEdgeFactor(p1, p2); + f.edge[1] = TessellationEdgeFactor(p2, p0); + f.edge[2] = TessellationEdgeFactor(p0, p1); + f.inside = (TessellationEdgeFactor(p1, p2) + + TessellationEdgeFactor(p2, p0) + + TessellationEdgeFactor(p0, p1)) * (1 / 3.0); + return f; + } + + [UNITY_domain("tri")] + [UNITY_outputcontrolpoints(3)] + [UNITY_outputtopology("triangle_cw")] + [UNITY_partitioning("fractional_odd")] + [UNITY_patchconstantfunc("poiPatchConst")] + TessellationControlPoint poiHull( + InputPatch < TessellationControlPoint, 3 > patch, + uint id: SV_OutputControlPointID + ) + { + return patch[id]; + } + + [UNITY_domain("tri")] + v2f poiDomain( + TessellationFactors factors, + OutputPatch < TessellationControlPoint, 3 > patch, + float3 barycentricCoordinates: SV_DomainLocation + ) + { + appdata data; + + #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z; + + MY_DOMAIN_PROGRAM_INTERPOLATE(vertex) + float3 pp[3]; + for (int i = 0; i < 3; ++ i) + { + pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + } + data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz; + MY_DOMAIN_PROGRAM_INTERPOLATE(normal) + data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount; + MY_DOMAIN_PROGRAM_INTERPOLATE(tangent) + MY_DOMAIN_PROGRAM_INTERPOLATE(color) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv0) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv1) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv2) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv3) + + return vert(data); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 00000000..ca4e3c7f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 92e44cdad610bbf4d8ee85ac487324c8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 00000000..38d5fd75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc @@ -0,0 +1,34 @@ +#ifndef POI_UV_DISTORTION + #define POI_UV_DISTORTION + + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture); float4 _DistortionFlowTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture1); float4 _DistortionFlowTexture1_ST; + POI_TEXTURE_NOSAMPLER(_DistortionMask); + + float _DistortionStrength; + float _DistortionStrength1; + float2 _DistortionSpeed; + float2 _DistortionSpeed1; + + float2 getTorusUv(float2 uv) + { + // translated to hlsl from https://www.shadertoy.com/view/Md3Bz7 + // http://web.cs.ucdavis.edu/~amenta/s12/findnorm.pdf + float phi = 6.28318530718f * uv.x; + float theta = 6.28318530718f * uv.y; + float3 c = cos(float3(phi, phi + 1.57079632679f, theta)); + float2 result = float2(c.x * c.z, -c.y * c.z); + return result * 0.5 + 0.5; + } + + float2 calculateDistortionUV(float2 uv) + { + half distortionMask = POI2D_SAMPLER_PAN(_DistortionMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flowVector = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + float4 flowVector1 = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture1, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture1) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + flowVector *= float(0.5); + flowVector1 *= float(0.5); + return uv + ((flowVector.xy + flowVector1.xy) / 2) * distortionMask; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 00000000..b58c9a56 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d63b10c57b07b6f4685c21f316f67cd7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc new file mode 100644 index 00000000..0e29a179 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc @@ -0,0 +1,34 @@ +#ifndef POI_V2F + #define POI_V2F + + struct v2f + { + float4 pos: SV_POSITION; + float4 uv0: TEXCOORD0; + float4 uv1: TEXCOORD1; + float3 normal: TEXCOORD2; + float3 tangentViewDir: TEXCOORD3; + float4 tangent: TEXCOORD4; + float4 worldPos: TEXCOORD5; + float4 localPos: TEXCOORD6; + float4 grabPos: TEXCOORD7; + float3 barycentricCoordinates: TEXCOORD8; + #if defined(GRAIN) + float4 worldDirection: TEXCOORD9; + #endif + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV: TEXCOORD10; + #endif + float3 modelPos: TEXCOORD11; + float angleAlpha: TEXCOORD12; + float4 vertexColor: TEXCOORD14; + #ifdef FUR + float furAlpha: TEXCOORD15; + #endif + UNITY_SHADOW_COORDS(16) + UNITY_FOG_COORDS(17) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 00000000..9b6b6b7d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9007264299284cb45a22030a2a279df2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc new file mode 100644 index 00000000..1558e937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc @@ -0,0 +1,126 @@ +#ifndef POI_VERT + #define POI_VERT + + float _VertexManipulationHeightUV; + float _VertexUnwrap; + + #define PM UNITY_MATRIX_P + + inline float4 CalculateFrustumCorrection() + { + float x1 = -PM._31 / (PM._11 * PM._34); + float x2 = -PM._32 / (PM._22 * PM._34); + return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23); + } + + v2f vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + #ifdef _COLOROVERLAY_ON + v.vertex.xyz = lerp(v.vertex.xyz, float3(v.uv0.x - .5, v.uv0.y - .5, 0), float(0)); + #endif + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.tangent, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #ifdef _REQUIRE_UV2 //POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + TANGENT_SPACE_ROTATION; + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + o.normal = UnityObjectToWorldNormal(v.normal); + //o.localPos.x *= -1; + //o.localPos.xz += sin(o.localPos.y * 100 + _Time.y * 5) * .0025; + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + o.vertexColor = v.color; + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + #ifdef POI_BULGE + bulgyWolgy(o); + #endif + + + o.angleAlpha = 1; + #ifdef _SUNDISK_NONE //POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0.xy); + UNITY_TRANSFER_FOG(o, o.pos); + + #if defined(_PARALLAXMAP) // POI_PARALLAX + v.tangent.xyz = normalize(v.tangent.xyz); + v.normal = normalize(v.normal); + float3x3 objectToTangent = float3x3( + v.tangent.xyz, + cross(v.normal, v.tangent.xyz) * v.tangent.w, + v.normal + ); + o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex)); + #endif + + #ifdef POI_META_PASS + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + + #if defined(GRAIN) + float4 worldDirection; + + worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos; + worldDirection.w = dot(o.pos, CalculateFrustumCorrection()); + o.worldDirection = worldDirection; + #endif + + return o; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 00000000..1a966ade --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 191902139c5902c4cbe73f531ce09635 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 00000000..94c16148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc @@ -0,0 +1,93 @@ +#ifndef POI_VERTEX_MANIPULATION + #define POI_VERTEX_MANIPULATION + + #include "CGI_PoiMath.cginc" + + float4 _VertexManipulationLocalTranslation; + float4 _VertexManipulationLocalRotation; + float4 _VertexManipulationLocalScale; + float4 _VertexManipulationWorldTranslation; + + float _VertexManipulationHeight; + float _VertexManipulationHeightBias; + sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST; + float2 _VertexManipulationHeightPan; + + + //Vertex Glitching + float _EnableVertexGlitch; + sampler2D _VertexGlitchMap; float4 _VertexGlitchMap_ST; + float _VertexGlitchThreshold; + float _VertexGlitchFrequency; + float _VertexGlitchStrength; + // Rounding + float _VertexRoundingDivision; + float _VertexRoundingEnabled; + + void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyVertexRounding(inout float4 worldPos, inout float4 localPos) + { + + if (float(0)) + { + worldPos.xyz = (ceil(worldPos * float(500)) / float(500)) - 1 / float(500) * .5; + localPos = mul(unity_WorldToObject, worldPos); + } + } + + void applyVertexGlitching(inout float4 worldPos, inout float4 localPos) + { + + if(_EnableVertexGlitch) + { + float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + forward.y = 0; + forward = normalize(forward); + float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward)); + float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1; + /* + float uvl = worldPos.y * _VertexGlitchDensity + _Time.x * _VertexGlitchMapPanSpeed; + float uvr = worldPos.y * _VertexGlitchDensity - _Time.x * _VertexGlitchMapPanSpeed; + float glitchAmountLeft = tex2Dlod(_VertexGlitchMap, float4(uvl, uvl, 0, 0)).r; + float glitchAmountRight = -tex2Dlod(_VertexGlitchMap, float4(uvr, uvr, 0, 0)).r; + float glitchAmount = glitchAmountLeft + glitchAmountRight; + */ + float time = _Time.y * _VertexGlitchFrequency; + float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4; + worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch); + localPos = mul(unity_WorldToObject, worldPos); + } + } + +#endif +// diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 00000000..a5080733 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ff0cb1aa7b78e5b478f660862eb82f42 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc new file mode 100644 index 00000000..ec2d37e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc @@ -0,0 +1,266 @@ +#ifndef POI_VIDEO + #define POI_VIDEO + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoPixelTexture); float4 _VideoPixelTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoMaskTexture); float4 _VideoMaskTexture_ST; + + float _VideoUVNumber; + float _VideoType; + float3 pixels; + float2 _VideoResolution; + sampler2D _VideoGameboyRamp; + half _VideoBacklight; + half _VideoCRTRefreshRate; + half _VideoCRTPixelEnergizedTime; + half _VideoEnableVideoPlayer; + half _VideoRepeatVideoTexture; + half _VideoPixelateToResolution; + float2 _VideoMaskPanning; + // Video Settings + half _VideoSaturation; + half _VideoContrast; + float2 _VideoTiling; + float2 _VideoOffset; + float2 _VideoPanning; + //Debug + half _VideoEnableDebug; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoDebugTexture); float4 _VideoDebugTexture_ST; + + + sampler2D _VRChat_VideoPlayer; + float4 _VRChat_VideoPlayer_TexelSize; + + float4 globalVideoPlayerColor; + float3 globalColorToDisplayOnScreen; + float globalVideoOn; + + float3 applyBacklight(float3 albedo, half backlightStrength) + { + return max(backlightStrength, albedo.rgb); + } + + float3 applyViewAngleTN(float3 albedo) + { + float3 reflectionVector = normalize(reflect(poiCam.viewDir.rgb, poiMesh.normals[1].rgb)); + float upwardShift = dot(reflectionVector, poiMesh.binormal); + upwardShift = pow(upwardShift, 1); + float sideShift = dot(reflectionVector, poiMesh.tangent); + sideShift *= pow(sideShift, 3); + #if !UNITY_COLORSPACE_GAMMA + albedo = LinearToGammaSpace(albedo); + #endif + albedo = saturate(lerp(half3(0.5, 0.5, 0.5), albedo, upwardShift + 1)); + #if !UNITY_COLORSPACE_GAMMA + albedo = GammaToLinearSpace(albedo); + #endif + albedo = (lerp(albedo, albedo.gbr, sideShift)); + return albedo; + } + + float calculateCRTPixelBrightness() + { + float totalPixels = _VideoResolution.x * _VideoResolution.y; + float2 uvPixel = float2((floor((1 - poiMesh.uv[_VideoUVNumber].y) * _VideoResolution.y)) / _VideoResolution.y, (floor(poiMesh.uv[_VideoUVNumber].x * _VideoResolution.x)) / _VideoResolution.x); + float currentPixelNumber = _VideoResolution.x * (_VideoResolution.y * uvPixel.x) + _VideoResolution.y * uvPixel.y; + float currentPixelAlpha = currentPixelNumber / totalPixels; + half electronBeamAlpha = frac(_Time.y * _VideoCRTRefreshRate); + float electronBeamPixelNumber = totalPixels * electronBeamAlpha; + + float DistanceInPixelsFromCurrentElectronBeamPixel = 0; + if (electronBeamPixelNumber >= currentPixelNumber) + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber - currentPixelNumber; + } + else + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber + (totalPixels - currentPixelNumber); + } + float CRTFrameTime = 1 / _VideoCRTRefreshRate; + float timeSincecurrentPixelWasHitByElectronBeam = (DistanceInPixelsFromCurrentElectronBeamPixel / totalPixels); + + return saturate(_VideoCRTPixelEnergizedTime - timeSincecurrentPixelWasHitByElectronBeam); + } + + void applyContrastSettings(inout float3 pixel) + { + #if !UNITY_COLORSPACE_GAMMA + pixel = LinearToGammaSpace(pixel); + #endif + pixel = saturate(lerp(half3(0.5, 0.5, 0.5), pixel, _VideoContrast + 1)); + #if !UNITY_COLORSPACE_GAMMA + pixel = GammaToLinearSpace(pixel); + #endif + } + + void applySaturationSettings(inout float3 pixel) + { + pixel = lerp(pixel.rgb, dot(pixel.rgb, float3(0.3, 0.59, 0.11)), -_VideoSaturation); + } + + void applyVideoSettings(inout float3 pixel) + { + applySaturationSettings(pixel); + applyContrastSettings(pixel); + } + + void calculateLCD(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateTN(inout float4 albedo) + { + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + globalColorToDisplayOnScreen = applyViewAngleTN(globalColorToDisplayOnScreen); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateCRT(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + float brightness = calculateCRTPixelBrightness(); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * brightness * _VideoBacklight; + } + void calculateOLED(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateGameboy(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + half brightness = saturate((globalColorToDisplayOnScreen.r + globalColorToDisplayOnScreen.g + globalColorToDisplayOnScreen.b) * .3333333); + albedo.rgb = tex2D(_VideoGameboyRamp, brightness); + } + void calculateProjector(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + + float3 projectorColor = albedo * globalColorToDisplayOnScreen * _VideoBacklight; + albedo.r = clamp(projectorColor.r, albedo.r, 1000); + albedo.g = clamp(projectorColor.g, albedo.g, 1000); + albedo.b = clamp(projectorColor.b, albedo.b, 1000); + } + + void applyScreenEffect(inout float4 albedo, inout float3 videoEmission) + { + float4 albedoBeforeScreen = albedo; + + pixels = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoPixelTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoPixelTexture) * _VideoResolution); + globalVideoOn = 0; + + if(_VideoEnableVideoPlayer == 1) + { + float4 videoTexture = 0; + + if(_VideoPixelateToResolution) + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, round(TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoResolution + .5) / _VideoResolution); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, round(poiMesh.uv[_VideoUVNumber] * _VideoResolution + .5) / _VideoResolution); + } + } + else + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoTiling + _VideoOffset); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, ((poiMesh.uv[_VideoUVNumber] + _Time.x * _VideoPanning) * _VideoTiling) + _VideoOffset); + } + } + if(videoTexture.a == 1) + { + globalColorToDisplayOnScreen = videoTexture.rgb; + globalVideoOn = 1; + } + } + + + if(_VideoRepeatVideoTexture == 1) + { + if(poiMesh.uv[_VideoUVNumber].x > 1 || poiMesh.uv[_VideoUVNumber].x < 0 || poiMesh.uv[_VideoUVNumber].y > 1 || poiMesh.uv[_VideoUVNumber].y < 0) + { + return; + } + } + + switch(_VideoType) + { + case 0: // LCD + { + calculateLCD(albedo); + break; + } + case 1: // TN + { + calculateTN(albedo); + break; + } + case 2: // CRT + { + calculateCRT(albedo); + break; + } + case 3: // OLED + { + calculateOLED(albedo); + break; + } + case 4: // Gameboy + { + calculateGameboy(albedo); + break; + } + case 5: // Projector + { + calculateProjector(albedo); + break; + } + } + + float screenMask = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoMaskTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoMaskTexture) + _Time.x * _VideoMaskPanning); + albedo = lerp(albedoBeforeScreen, albedo, screenMask); + videoEmission = max(albedo.rgb * screenMask - 1, 0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 00000000..eb815f72 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9cbfd38d38e860342b9e00a969c6d559 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 00000000..db3d3130 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc @@ -0,0 +1,304 @@ +#ifndef POI_VORONOI + #define POI_VORONOI + + #include "CGI_PoiRNG.cginc" + + float _VoronoiSpace; + float _VoronoiBlend; + float _VoronoiType; + float4 _VoronoiColor0; + float _VoronoiEmission0; + float4 _VoronoiColor1; + float _VoronoiEmission1; + float2 _VoronoiGradient; + float _VoronoiScale; + float3 _VoronoiSpeed; + float _VoronoiEnableRandomCellColor; + float2 _VoronoiRandomMinMaxSaturation; + float2 _VoronoiRandomMinMaxBrightness; + float3 randomPoint; + float _VoronoiEffectsMaterialAlpha; + + POI_TEXTURE_NOSAMPLER(_VoronoiMask); + POI_TEXTURE_NOSAMPLER(_VoronoiNoise); + float _VoronoiNoiseIntensity; + + float2 inoise(float3 P, float jitter) + { + float3 Pi = mod(floor(P), 289.0); + float3 Pf = frac(P); + float3 oi = float3(-1.0, 0.0, 1.0); + float3 of = float3(-0.5, 0.5, 1.5); + float3 px = Permutation(Pi.x + oi); + float3 py = Permutation(Pi.y + oi); + + float3 p, ox, oy, oz, dx, dy, dz; + float2 F = 1e6; + + for (int i = 0; i < 3; i ++) + { + for (int j = 0; j < 3; j ++) + { + p = Permutation(px[i] + py[j] + Pi.z + oi); // pij1, pij2, pij3 + + ox = frac(p * K) - Ko; + oy = mod(floor(p * K), 7.0) * K - Ko; + + p = Permutation(p); + + oz = frac(p * K) - Ko; + + dx = Pf.x - of[i] + jitter * ox; + dy = Pf.y - of[j] + jitter * oy; + dz = Pf.z - of + jitter * oz; + + float3 d = dx * dx + dy * dy + dz * dz; // dij1, dij2 and dij3, squared + + //Find lowest and second lowest distances + for (int n = 0; n < 3; n ++) + { + if (d[n] < F[0]) + { + F[1] = F[0]; + F[0] = d[n]; + randomPoint = p; + } + else if(d[n] < F[1]) + { + F[1] = d[n]; + } + } + } + } + + return F; + } + + float voronoi2D(in float2 x, float scale, float2 speed) + { + x *= scale; + x += speed * _Time.x; + float2 n = floor(x); + float2 f = frac(x); + + // first pass: regular voronoi + float2 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 g = float2(float(i), float(j)); + float2 o = random2(n + g); + float2 currentPoint = o; + + float2 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint.xy = currentPoint; + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + float2 g = mg + float2(float(q), float(r)); + float2 o = random2(n + g); + + float2 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + return md; + } + + float voronoi3D(in float3 x, float scale, float3 speed) + { + x *= scale; + x += speed * _Time.x; + float3 n = floor(x); + float3 f = frac(x); + + // first pass: regular voronoi + float3 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + for (int h = -1; h <= 1; h ++) + { + float3 g = float3(float(h), float(i), float(j)); + float3 o = random3(n + g); + float3 currentPoint = o; + + float3 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint = currentPoint; + } + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + for (int p = -2; p <= 2; p ++) + { + float3 g = mg + float3(float(p), float(q), float(r)); + float3 o = random3(n + g); + + float3 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + } + return md; + } + + + + // fracal sum, range -1.0 - 1.0 + float VoronoiNoise_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + float VoronoiNoiseDiff_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[1]) - sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + void applyVoronoi(inout float4 finalColor, inout float3 VoronoiEmission) + { + float voronoiOctaveNumber = 1; + float voronoiOctaveScale = 1; + float voronoiOctaveAttenuation = 1; + randomPoint = 0; + float4 voronoiColor1 = _VoronoiColor1; + + float voronoi = 0; + + float3 position = 0; + + + if (_VoronoiSpace == 0) + { + position = poiMesh.localPos; + } + + if(_VoronoiSpace == 1) + { + position = poiMesh.worldPos; + } + + if(_VoronoiSpace == 2) + { + position = float3(poiMesh.uv[0].x, poiMesh.uv[0].y, 0); + } + + float mask = POI2D_SAMPLER_PAN(_VoronoiMask, _MainTex, poiMesh.uv[_VoronoiMaskUV], _VoronoiMaskPan).r; + float edgeNoise = POI2D_SAMPLER_PAN(_VoronoiNoise, _MainTex, poiMesh.uv[_VoronoiNoiseUV], _VoronoiNoisePan).r * _VoronoiNoiseIntensity; + + + if(_VoronoiType == 0) // Basic + { + voronoi = voronoi2D(position.xy, _VoronoiScale, _VoronoiSpeed); + } + + if (_VoronoiType == 1) // Diff + { + voronoi = VoronoiNoiseDiff_Octaves(position, _VoronoiScale, _VoronoiSpeed, voronoiOctaveNumber, voronoiOctaveScale, voronoiOctaveAttenuation, 1, _Time.x); + } + + if (_VoronoiType == 2) // Fixed Border + { + voronoi = voronoi3D(position, _VoronoiScale, _VoronoiSpeed); + // isolines + //color = c.x * (0.5 + 0.5 * sin(64.0 * c.x)) * 1.0; + } + + if (_VoronoiEnableRandomCellColor == 1) + { + float3 rando = random3(randomPoint); + fixed hue = rando.x; + fixed saturation = lerp(_VoronoiRandomMinMaxSaturation.x, _VoronoiRandomMinMaxSaturation.y, rando.y); + fixed value = lerp(_VoronoiRandomMinMaxBrightness.x, _VoronoiRandomMinMaxBrightness.y, rando.z); + float3 hsv = float3(hue, saturation, value); + + voronoiColor1.rgb = HSVtoRGB(hsv); + } + + float2 voronoiGradient = _VoronoiGradient; + voronoiGradient.xy += edgeNoise; + float ramp = smoothstep(voronoiGradient.x, voronoiGradient.y, voronoi); + + + if(_VoronoiBlend == 0) + { + float4 voronoiColor = lerp(_VoronoiColor0, voronoiColor1, ramp); + + if(_VoronoiEffectsMaterialAlpha) + { + finalColor.rgba = lerp(finalColor, voronoiColor, mask); + } + else + { + finalColor.rgb = lerp(finalColor.rgb, voronoiColor.rgb, mask * voronoiColor.a); + } + } + float4 voronoiEmissionColor = lerp(_VoronoiColor0 * _VoronoiEmission0, voronoiColor1 * _VoronoiEmission1, ramp); + VoronoiEmission = voronoiEmissionColor.rgb * mask * voronoiEmissionColor.a; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 00000000..acb41eca --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9d3914086d9ce294bb608d897493140d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 00000000..49c602c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc @@ -0,0 +1,111 @@ +#ifndef POI_WIREFRAME + #define POI_WIREFRAME + + UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST; + float2 _WireframeTexturePan; + float _WireframeSmoothing; + float _WireframeThickness; + float4 _WireframeColor; + float _WireframeAlpha; + float _WireframeEnable; + float _WireframeWaveEnabled; + float _WireframeWaveDensity; + float _WireframeWaveSpeed; + float _WireframeEdgeOpacity; + float _WireframeFaceOpacity; + half _WireframeEmissionAlpha; + float _WireframeEmissionStrength; + float _WireframeQuad; + float _WireframeUV; + + #ifndef POI_SHADOW + void applyWireframe(inout float3 wireframeEmission, inout float4 albedo) + { + + if (_WireframeEnable) + { + float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan); + float size = _WireframeThickness; + half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates)); + half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates); + half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1; + + float4 wireframeColor = _WireframeColor * colorMap; + + albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary); + wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a; + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream) + { + + if(_WireframeQuad) + { + float e1 = length(IN[0].localPos - IN[1].localPos); + float e2 = length(IN[1].localPos - IN[2].localPos); + float e3 = length(IN[2].localPos - IN[0].localPos); + + float3 quad = 0; + if(e1 > e2 && e1 > e3) + quad.y = 1.; + else if(e2 > e3 && e2 > e1) + quad.x = 1; + else + quad.z = 1; + + IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad; + IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad; + IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad; + } + else + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + } + + + + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #else + + float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos) + { + + if(_WireframeEnable) + { + float wireframeFadeAlpha = _WireframeAlpha; + float3 finalWireframeColor = 0; + + float3 barys; + barys.xy = barycentricCoordinates; + barys.z = 1 - barys.x - barys.y; + float3 deltas = fwidth(barys); + float3 smoothing = deltas * _WireframeSmoothing; + float wireframeThickness = _WireframeThickness; + float3 thickness = deltas * wireframeThickness; + barys = smoothstep(thickness, thickness + smoothing, barys); + float minBary = min(barys.x, min(barys.y, barys.z)); + + return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream) + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 00000000..d476bed4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a425e9eea44d45c48bd97b58309daf4a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc new file mode 100644 index 00000000..319de57c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc @@ -0,0 +1,171 @@ +#ifndef POICLUDES + #define POICLUDES + + UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize; + sampler2D _PoiGrab; + sampler2D _CameraDepthTexture; + float _Cutoff; + float _AlphaMod; + + //Structs + struct appdata + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #ifdef OUTLINE + float _LineWidth; + float _OutlineEmission; + float4 _LineColor; + sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV; + float4 _OutlineFadeDistance; + float4 _OutlineGlobalPan; + #endif + + struct PoiLighting + { + half3 direction; + half3 color; + fixed attenuation; + #ifdef FORWARD_ADD_PASS + fixed additiveShadow; + #endif + half3 directLighting; + half3 indirectLighting; + half lightMap; + half3 rampedLightMap; + half3 finalLighting; + half3 halfDir; + half nDotL; + half nDotH; + half lDotv; + half lDotH; + half nDotV; + half N0DotV; + half diffuseTerm; + + // World normal dot half direction + #ifdef POI_VAR_DOTNH + half dotNH; + #endif + + // Light direction dot half direction + #ifdef POI_VAR_DOTLH + half dotLH; + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + float4 vDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vAttenuationDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + + #ifdef POI_VAR_DOTLH + half4 vDotLH; + #endif + + #ifdef POI_VAR_DOTNH + half4 vDotNH; + #endif + + #endif + }; + + struct PoiCamera + { + half3 viewDir; + half3 tangentViewDir; + half3 forwardDir; + half3 worldPos; + float viewDotNormal; + float distanceToModel; + float distanceToVert; + float3 reflectionDir; + float3 vertexReflectionDir; + float2 screenUV; + float4 clipPos; + #if defined(GRAIN) + float4 worldDirection; + #endif + float4 grabPos; + }; + + struct PoiMesh + { + float3 normals[2]; + float3 tangent; + float3 binormal; + float3 localPos; + float3 worldPos; + float3 modelPos; + float3 tangentSpaceNormal; + float2 uv[5]; + float4 vertexColor; + fixed3 barycentricCoordinates; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV; + #endif + float isFrontFace; + #ifdef FUR + float furAlpha; + #endif + }; + + struct PoiTangentData + { + float3x3 tangentTransform; + float3x3 tangentToWorld; + }; + + struct FragmentCommonData + { + half3 diffColor, specColor; + // Note: smoothness & oneMinusReflectivity for optimization purposes, mostly for DX9 SM2.0 level. + // Most of the math is being done on these (1-x) values, and that saves a few precious ALU slots. + half oneMinusReflectivity, smoothness; + float3 normalWorld; + float3 eyeVec; + half alpha; + float3 posWorld; + + #if UNITY_STANDARD_SIMPLE + half3 reflUVW; + #endif + + #if UNITY_STANDARD_SIMPLE + half3 tangentSpaceNormal; + #endif + }; + + struct Debug + { + float debug1; + float2 debug2; + float3 debug3; + float4 debug4; + }; + + static Debug debug; + static PoiLighting poiLight; + static PoiCamera poiCam; + static PoiMesh poiMesh; + static UnityGI gi; + static FragmentCommonData s; + static PoiTangentData poiTData; + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 00000000..146addb9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 54e71cdecb2d5c7449575d389c0f99db +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta new file mode 100644 index 00000000..e9aca063 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 55b900b80b9b0c8428c049ee773d56d8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 00000000..940cf165 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,7652 @@ +Shader "Hidden/.poiyomi/• Poiyomi Toon •/cloth1-8a581668" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Toon V7.0.100", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + // Keyword to remind users in the VRChat SDK that this material hasn't been locked. Inelegant but it works. + [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1 + [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0 + [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0 + + [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Multiplicative Grab Pass, 8)]_Mode("Rendering Preset--{on_value_actions:[ + {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2451}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]}, + {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:RenderType=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]} + }]}]}", Int) = 0 + [HideInInspector] m_LockingInfo ("Locking Info--{button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/asWeDJb5LAo},hover:YouTube},is_hideable:true}", Float) = 0 + [Helpbox(1)] _HelpBoxLocking ("LOCKING IN THE SHADER WILL DRAMATICALLY INCREASE PERFORMANCE AND DRAMATICALLY LOWER THE FILE SIZE OF AN AVATAR PACKAGE. + + LOCKED IN MATERIALS CANNOT BE ANIMATED WITHOUT SETTING THE SPECIFIC PROPERTY TO DYNAMIC. RIGHT CLICK MATERIAL PROPERTIES YOU WISH TO ANIMATE, A CLOCK ICON WILL APPEAR BESIDE THE PROPERTY SIGNIFYING THAT IT CAN BE ANIMATED. + + FOR MORE INFORMATION ON LOCKING PLEASE WATCH THE LOCKING TUTORIAL IN THE HEADER ABOVE.", Int) = 0 + [Helpbox(2)] _HelpBoxHideLocking ("TO HIDE THIS CATEGORY SELECT CUSTOM UI AT THE TOP AND UNCHECK THE LOCKING INFO CATEGORY", Float) = 0 + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("UV", Int) = 0 + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Map", 2D) = "white" { } + [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AlphaMaskUV ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Hue Shift", Float) = 0 + [HideInInspector][Toggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + [ToggleUI]_MainHueShiftReplace ("Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Shift Speed", Float) = 0 + _MainHueShiftMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainHueShiftMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainHueShiftMaskUV ("UV", Int) = 0 + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGB Masking + [HideInInspector] m_start_RGBMask ("RGB Color Masking", Float) = 0 + [HideInInspector][Toggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBBlue_UV ("UV", int) = 0 + // RGB MASKED NORMALS + [Toggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0 + [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0 + [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalRUV ("UV", int) = 0 + _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalGUV ("UV", int) = 0 + _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalBUV ("UV", int) = 0 + _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + // Vertex Colors + [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "while" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0 + [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0 + _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25 + [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decal", Float) = 0 + [HideInInspector][Toggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture ("Decal", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalTextureUV ("UV", Int) = 0 + _DecalMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalMaskUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + _DecalBlendAdd ("Add", Range(0, 1)) = 0 + _DecalBlendMultiply ("Multiply", Range(0, 1)) = 0 + _DecalBlendReplace ("Replace", Range(0, 1)) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceColor ("Color", Color) = (1, 1, 1, 1) + _BackFaceTexture ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Toon, 0, Realistic, 1)] _LightingMode ("Lighting Type", Int) = 0 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0 + [ToggleUI]_LightingShadingEnabled ("Enable Shading--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0 + [Enum(Ramp Texture, 0, Math Gradient, 1)] _LightingRampType ("Ramp Type--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Int) = 0 + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", 2D) = "white" { } + _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0 + _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = .5 + _LightingShadowColor ("Shadow Tint--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Color) = (1, 1, 1, 1) + _ShadowStrength ("Shadow Strength--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 1 + _AttenuationMultiplier ("Unity Shadows--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==1},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 0 + [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + + [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0 + [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0 + [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0 + [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0 + [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0 + _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0 + _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0 + _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0 + + [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled}", Float) = 0 + [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0 + + [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0 + + [HideInInspector] m_start_shadowTexture ("Shadow Texture--{reference_property:_UseShadowTexture, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + [HideInInspector][ToggleUI]_UseShadowTexture ("EnableShadowTexture--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + _LightingShadowTexture ("Shadow Texture--{reference_properties:[_LightingShadowTexturePan, _LightingShadowTextureUV], condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_shadowTexture ("Shadow Texture", Float) = 0 + + // HSL Lighting + [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0 + _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1 + _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5 + _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5 + _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5 + [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_commentIfZero_LightingAdditiveEnable,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0 + [HideInInspector][ToggleUI]_commentIfZero_LightingAdditiveEnable ("Enable Additive", Float) = 1 + [Enum(Realistic, 0, Toon, 1)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0 + _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1 + [Toggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimMaskUV ("UV", Int) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [Toggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallics", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatMaskUV ("UV", Int) = 0 + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMap ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatSmoothnessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatSmoothnessMapUV ("UV", Int) = 0 + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [ToggleUI]_ClearCoatForceLighting ("Force Lighting", Float) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MatcapMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _Matcap2MaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMapUV ("UV", Int) = 0 + _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1 + [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + // Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //toon aniso + _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95 + _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0 + // Toon Specular + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ToggleUI]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0 + _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + // Second Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + // Second toon aniso + _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95 + _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0 + // Second Toon Specular + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // First Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0 + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [Toggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0 + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [Toggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [Toggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0 + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + + // Locked in anim sldiers + [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0 + _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0 + _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0 + _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0 + _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0 + _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0 + _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0 + _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0 + _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0 + _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0 + _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0 + [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [Toggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0 + [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0 + [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterTextureRotation ("Rotation Speed", Float) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8 + _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08 + _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20 + _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0 + [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1) + [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0 + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [Toggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [Toggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Outline Options + [HideInInspector] m_outlineOptions ("Outlines", Float) = 0 + [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0 + [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0 + _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0 + _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0 + _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0) + _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0) + [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0 + [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0 + [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1 + _LineWidth ("Width", Float) = 0 + _LineColor ("Color", Color) = (1, 1, 1, 1) + _OutlineEmission ("Outline Emission", Float) = 0 + _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineTextureUV ("UV", Int) = 0 + _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineMaskUV ("UV", Int) = 0 + _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0 + [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0) + [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1 + _OutlineOffsetFactor("Offset Factor", Float) = 0 + _OutlineOffsetUnits("Offset Units", Float) = 0 + [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0 + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15 + _OffsetFactor ("Offset Factor", Float) = 0.0 + _OffsetUnits ("Offset Units", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Blending Options + [HideInInspector] m_start_blending ("Blending", Float) = 0 + [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0 + [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0 + [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0 + [HideInInspector] m_end_blending ("Blending", Float) = 0 + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Outline Stencil + [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{is_hideable:true, condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0 + [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][Toggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + + //[HideInInspector] m_animationToggles ("Animation Support Toggles", Float) = 0 + //[HelpBox(1)] _AnimationToggleHelp ("You don't need to search through this list. You can enable animation support on any property by right clicking it", Int) = 0 + + // Main + [HideInInspector]_ColorAnimated ("Color & Alpha", Int) = 0 + [HideInInspector]_MainTexAnimated ("Texture", Int) = 0 + [HideInInspector]_MainTex_STAnimated ("Texture Offset/Scale", Int) = 0 + [HideInInspector]_MainTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_SaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_MainVertexColoringAnimated ("Use Vertex Color", Int) = 0 + [HideInInspector]_MainUseVertexColorAlphaAnimated ("Use Vertex Alpha", Int) = 0 + [HideInInspector]_MainEmissionStrengthAnimated ("Basic Emission", Int) = 0 + [HideInInspector]_BumpMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_BumpMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_BumpMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_BumpScaleAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_AlphaMaskAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_AlphaMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AlphaMaskUVAnimated ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector]_MainHueShiftToggleAnimated ("Toggle Hueshift", Int) = 0 + [HideInInspector]_MainHueShiftReplaceAnimated ("Replace?", Int) = 0 + [HideInInspector]_MainHueShiftAnimated ("Hue Shift", Int) = 0 + [HideInInspector]_MainHueShiftSpeedAnimated ("Shift Speed", Int) = 0 + [HideInInspector]_MainHueShiftMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MainHueShiftMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainHueShiftMaskUVAnimated ("UV", Int) = 0 + + // RGB Masking + [HideInInspector]_RGBMaskEnabledAnimated ("RGB Mask Enabled", Int) = 0 + [HideInInspector]_RGBUseVertexColorsAnimated ("Use Vertex Colors", Int) = 0 + [HideInInspector]_RGBBlendMultiplicativeAnimated ("Multiplicative?", Int) = 0 + [HideInInspector]_RGBMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RGBMaskPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RedColorAnimated ("R Color", Int) = 0 + [HideInInspector]_RedTexureAnimated ("R Texture", Int) = 0 + [HideInInspector]_RGBRedPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBRed_UVAnimated ("UV", Int) = 0 + [HideInInspector]_GreenColorAnimated ("G Color", Int) = 0 + [HideInInspector]_GreenTextureAnimated ("G Texture", Int) = 0 + [HideInInspector]_RGBGreenPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBGreen_UVAnimated ("UV", Int) = 0 + [HideInInspector]_BlueColorAnimated ("B Color", Int) = 0 + [HideInInspector]_BlueTextureAnimated ("B Texture", Int) = 0 + [HideInInspector]_RGBBluePanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBBlue_UVAnimated ("UV", Int) = 0 + [HideInInspector]_RGBNormalBlendAnimated ("UV", Int) = 0 + + // Detail Options + [HideInInspector]_DetailMaskAnimated ("Detail Mask (R:Texture, G:Normal)", Int) = 0 + [HideInInspector]_DetailMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTintAnimated ("Detail Texture Tint", Int) = 0 + [HideInInspector]_DetailTexAnimated ("Detail Texture", Int) = 0 + [HideInInspector]_DetailTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTexIntensityAnimated ("Detail Tex Intensity", Int) = 0 + [HideInInspector]_DetailBrightnessAnimated ("Detail Brightness:", Int) = 0 + [HideInInspector]_DetailNormalMapAnimated ("Detail Normal", Int) = 0 + [HideInInspector]_DetailNormalMapScaleAnimated ("Detail Normal Intensity", Int) = 0 + [HideInInspector]_DetailNormalMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailNormalMapUVAnimated ("UV", Int) = 0 + + //Vertex Manipulations + [HideInInspector]_VertexManipulationLocalTranslationAnimated ("Local Translation", Int) = 0 + [HideInInspector]_VertexManipulationLocalRotationAnimated ("Local Rotation", Int) = 0 + [HideInInspector]_VertexManipulationLocalScaleAnimated ("Local Scale", Int) = 0 + [HideInInspector]_VertexManipulationWorldTranslationAnimated ("World Translation", Int) = 0 + [HideInInspector]_VertexManipulationHeightAnimated ("Vertex Height", Int) = 0 + [HideInInspector]_VertexManipulationHeightMaskAnimated ("Height Map", Int) = 0 + [HideInInspector]_VertexManipulationHeightPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VertexManipulationHeightUVAnimated ("UV", Int) = 0 + [HideInInspector]_VertexManipulationHeightBiasAnimated ("Mask Bias", Int) = 0 + [HideInInspector]_VertexRoundingEnabledAnimated ("Rounding Enabled", Int) = 0 + [HideInInspector]_VertexRoundingDivisionAnimated ("Division Amount", Int) = 0 + + // Alpha Options + [HideInInspector]_AlphaModAnimated ("Alpha Mod", Int) = 0 + [HideInInspector]_CutoffAnimated ("Alpha Cuttoff", Int) = 0 + [HideInInspector]_DitheringEnabledAnimated ("Enable Dithering", Int) = 0 + [HideInInspector]_DitherGradientAnimated ("Dither Gradient", Int) = 0 + [HideInInspector]_ForceOpaqueAnimated ("Force Opaque", Int) = 0 + [HideInInspector]_MainShadowClipModAnimated ("Shadow Clip Mod", Int) = 0 + [HideInInspector]_AlphaToMaskAnimated ("Alpha To Coverage", Int) = 0 + [HideInInspector]_MainAlphaToCoverageAnimated ("Sharpenned A2C", Int) = 0 + [HideInInspector]_AlphaPremultiplyAnimated ("Alpha Premultiply", Int) = 0 + [HideInInspector]_MainMipScaleAnimated ("Mip Level Alpha Scale", Int) = 0 + + // Decal Texture + [HideInInspector]_DecalEnabledAnimated ("Enable", Int) = 0 + [HideInInspector]_DecalColorAnimated ("Color", Int) = 0 + [HideInInspector]_DecalEmissionStrengthAnimated ("Color", Int) = 0 + [HideInInspector]_DecalTextureAnimated ("Decal", Int) = 0 + [HideInInspector]_DecalTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DecalMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_DecalScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_DecalPositionAnimated ("Position", Int) = 0 + [HideInInspector]_DecalRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_DecalRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_DecalBlendAddAnimated ("Add", Int) = 0 + [HideInInspector]_DecalBlendMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_DecalBlendReplaceAnimated ("Replace", Int) = 0 + + // Lighting + [HideInInspector]_EnableLightingAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LightingModeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingStandardSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_LightingShadingEnabledAnimated ("Enable Shading-",Int) = 0 + [HideInInspector]_LightingRampTypeAnimated ("Ramp Type", Int) = 0 + [HideInInspector]_ToonRampAnimated ("Lighting Ramp", Int) = 0 + [HideInInspector]_LightingShadowMaskAnimated ("Ramp Mask", Int) = 0 + [HideInInspector]_LightingShadowMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ShadowOffsetAnimated ("Ramp Offset", Int) = 0 + [HideInInspector]_LightingGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingShadowColorAnimated ("Shadow Tint", Int) = 0 + [HideInInspector]_ShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_AttenuationMultiplierAnimated ("Unity Shadows", Int) = 0 + [HideInInspector]_LightingIgnoreAmbientColorAnimated ("Ignore Ambient Color", Int) = 0 + + [HideInInspector]_LightingDirectColorModeAnimated ("D Color", Int) = 0 + [HideInInspector]_LightingIndirectColorModeAnimated ("I Color?", Int) = 0 + [HideInInspector]_LightingMonochromaticAnimated ("Monochromatic Lighting?", Int) = 0 + [HideInInspector]_LightingUncappedAnimated ("Uncapped Lighting", Int) = 0 + [HideInInspector]_LightingOnlyUnityShadowsAnimated ("Only Unity Shadows", Int) = 0 + [HideInInspector]_LightingMinLightBrightnessAnimated ("Min Brightnes", Int) = 0 + [HideInInspector]_LightingMinShadowBrightnessRatioAnimated ("Shadow:Light min Ratio", Int) = 0 + + [HideInInspector]_LightingDetailShadowsEnabledAnimated ("Enabled Detail Shadows?", Int) = 0 + [HideInInspector]_LightingDetailShadowsAnimated ("Detail Shadows", Int) = 0 + [HideInInspector]_LightingDetailShadowsPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingDetailShadowsUVAnimated ("UV", Int) = 0 + [HideInInspector]_LightingDetailStrengthAnimated ("Detail Strength", Int) = 0 + + [HideInInspector]_LightingEnableAOAnimated ("Enable AO", Int) = 0 + [HideInInspector]_LightingAOTexAnimated ("AO Map", Int) = 0 + [HideInInspector]_LightingAOTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingAOTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_AOStrengthAnimated ("AO Strength", Range(0, 1)) = 0 + + [HideInInspector]_UseShadowTextureAnimated ("EnableShadowTexture", Int) = 0 + [HideInInspector]_LightingShadowTextureAnimated ("Shadow Texture", Int) = 0 + [HideInInspector]_LightingShadowTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowTextureUVAnimated ("UV", Int) = 0 + + [HideInInspector]_LightingEnableHSLAnimated ("Enabled HSL Lighting", Int) = 0 + [HideInInspector]_LightingHSLIntensityAnimated ("Shadow HSL Intensity", Int) = 0 + [HideInInspector]_LightingShadowHueAnimated ("Shadow Hue Change", Int) = 0 + [HideInInspector]_LightingShadowSaturationAnimated ("Shadow Saturation Change", Int) = 0 + [HideInInspector]_LightingShadowLightnessAnimated ("Shadow Lightness Change", Int) = 0 + + // point/spot Light Settings + [HideInInspector]_commentIfZero_LightingAdditiveEnableAnimated ("Enable Additive", Int) = 0 + [HideInInspector]_LightingAdditiveTypeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingAdditiveGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingAdditiveGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingAdditivePassthroughAnimated ("Point Light Passthrough", Int) = 0 + [HideInInspector]_LightingAdditiveDetailStrengthAnimated ("Detail Shadow Strength", Int) = 0 + [HideInInspector]_LightingAdditiveLimitIntensityAnimated ("Limit Intensity", Int) = 0 + [HideInInspector]_LightingAdditiveMaxIntensityAnimated ("Max Intensity", Int) = 0 + + // Subsurface Scattering + [HideInInspector]_EnableSSSAnimated ("Enable Subsurface Scattering", Int) = 0 + [HideInInspector]_SSSColorAnimated ("Subsurface Color", Int) = 0 + [HideInInspector]_SSSThicknessMapAnimated ("Thickness Map", Int) = 0 + [HideInInspector]_SSSThicknessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SSSThicknessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SSSThicknessModAnimated ("Thickness mod", Int) = 0 + [HideInInspector]_SSSSCaleAnimated ("Light Strength", Int) = 0 + [HideInInspector]_SSSPowerAnimated ("Light Spread", Int) = 0 + [HideInInspector]_SSSDistortionAnimated ("Light Distortion", Int) = 0 + + // Rim Lighting + [HideInInspector]_EnableRimLightingAnimated ("Enable Rim Lighting", Int) = 0 + [HideInInspector]_RimLightNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_RimLightingInvertAnimated ("Invert Rim Lighting", Int) = 0 + [HideInInspector]_RimLightColorAnimated ("Rim Color", Int) = 0 + [HideInInspector]_RimWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimStrengthAnimated ("Rim Emission", Int) = 0 + [HideInInspector]_RimBrightenAnimated ("Rim Color Brighten", Int) = 0 + [HideInInspector]_RimLightColorBiasAnimated ("Rim Color Bias", Int) = 0 + [HideInInspector]_RimTexAnimated ("Rim Texture", Int) = 0 + [HideInInspector]_RimTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimMaskAnimated ("Rim Mask", Int) = 0 + [HideInInspector]_RimMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimMaskUVAnimated ("UV", Int) = 0 + + // Rim Noise + [HideInInspector]_RimWidthNoiseTextureAnimated ("Rim Width Noise", Int) = 0 + [HideInInspector]_RimWidthNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimWidthNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimWidthNoiseStrengthAnimated ("Intensity", Int) = 0 + + // Rim Shadow Mix + [HideInInspector]_ShadowMixAnimated ("Shadow Mix In", Int) = 0 + [HideInInspector]_ShadowMixThresholdAnimated ("Shadow Mix Threshold", Int) = 0 + [HideInInspector]_ShadowMixWidthModAnimated ("Shadow Mix Width Mod", Int) = 0 + + // Environmental Rim Lighting + [HideInInspector]_EnableEnvironmentalRimAnimated ("Enable Environmental Rim", Int) = 0 + [HideInInspector]_RimEnviroMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RimEnviroMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimEnviroMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimEnviroBlurAnimated ("Blur", Int) = 0 + [HideInInspector]_RimEnviroWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimEnviroSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimEnviroMinBrightnessAnimated ("Min Brightness Threshold", Int) = 0 + [HideInInspector]_RimEnviroIntensityAnimated ("Intensity", Int) = 0 + + // Metallics + [HideInInspector]_EnableMetallicAnimated ("Enable Metallics", Int) = 0 + [HideInInspector]_CubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_SampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_MetalReflectionTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_MetallicTintMapAnimated ("Tint Map", Int) = 0 + [HideInInspector]_MetallicTintMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicTintMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicMaskAnimated ("Metallic Mask", Int) = 0 + [HideInInspector]_MetallicMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SmoothnessMaskAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SmoothnessMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_InvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessAnimated ("Smoothness", Int) = 0 + + // Clearcoat + [HideInInspector]_EnableClearCoatAnimated ("Enable Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatNormalToUseAnimated ("What Normal?", Int) = 0 + [HideInInspector]_ClearCoatCubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_ClearCoatSampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_ClearCoatTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_ClearCoatMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ClearCoatMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatInvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_ClearCoatForceLightingAnimated ("Force Lighting", Int) = 0 + + // First Matcap + [HideInInspector]_MatcapEnableAnimated ("Enable Matcap", Int) = 0 + [HideInInspector]_MatcapColorAnimated ("Color", Int) = 0 + [HideInInspector]_MatcapAnimated ("Matcap", Int) = 0 + [HideInInspector]_MatcapBorderAnimated ("Border", Int) = 0 + [HideInInspector]_MatcapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MatcapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MatcapMaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_MatcapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MatcapEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_MatcapIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_MatcapLightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_MatcapReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_MatcapMultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_MatcapAddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_MatcapNormalAnimated ("Normal to use", Int) = 0 + + // Second Matcap + [HideInInspector]_Matcap2EnableAnimated ("Enable Matcap 2", Int) = 0 + [HideInInspector]_Matcap2ColorAnimated ("Color", Int) = 0 + [HideInInspector]_Matcap2Animated ("Matcap", Int) = 0 + [HideInInspector]_Matcap2BorderAnimated ("Border", Int) = 0 + [HideInInspector]_Matcap2MaskAnimated ("Mask", Int) = 0 + [HideInInspector]_Matcap2MaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_Matcap2MaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_Matcap2MaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_Matcap2EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_Matcap2IntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_Matcap2LightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_Matcap2ReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_Matcap2MultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_Matcap2AddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_Matcap2NormalAnimated ("Normal to use", Int) = 0 + + // Specular + [HideInInspector]_EnableSpecularAnimated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularTypeAnimated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTintAnimated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMapAnimated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothnessAnimated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMaskAnimated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFromAnimated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangentAnimated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1AlphaAnimated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2AlphaAnimated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1OffsetAnimated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2SmoothnessAnimated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMapAnimated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMapAnimated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStartAnimated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEndAnimated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColorAnimated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirroredAnimated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroAnimated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplierAnimated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroAnimated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplierAnimated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuterAnimated ("Inner/Outer Edge", Int) = 0 + + // Second Specular + [HideInInspector]_EnableSpecular1Animated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularType1Animated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormal1Animated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTint1Animated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallic1Animated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothness1Animated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMap1Animated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothness1Animated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMask1Animated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFrom1Animated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangent1Animated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1Alpha1Animated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2Alpha1Animated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1Offset1Animated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2Smoothness1Animated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMap1Animated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMap1Animated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStart1Animated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEnd1Animated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColor1Animated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirrored1Animated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1Animated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplier1Animated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1Animated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplier1Animated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuter1Animated ("Inner/Outer Edge", Int) = 0 + + // First Emission + [HideInInspector]_EnableEmissionAnimated ("Enable Emission", Int) = 0 + [HideInInspector]_EmissionReplaceAnimated ("Replace Base Color", Int) = 0 + [HideInInspector]_EmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMapAnimated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMapAnimated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMaskAnimated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabledAnimated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShiftAnimated ("Hue Shift", Int) = 0 + + // Center out emission + [HideInInspector]_EmissionCenterOutEnabledAnimated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeedAnimated ("Flow Speed", Int) = 0 + + // Glow in the dark Emission + [HideInInspector]_EnableGITDEmissionAnimated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMeshAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplierAnimated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplierAnimated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLightAnimated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLightAnimated ("Max Lighting", Int) = 0 + + // Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_MinAnimated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_MaxAnimated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_VelocityAnimated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffsetAnimated ("Offset", Int) = 0 + + // Scrolling Emission + [HideInInspector]_ScrollingEmissionAnimated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurveAnimated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurveAnimated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColorAnimated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_DirectionAnimated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_WidthAnimated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_VelocityAnimated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_IntervalAnimated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffsetAnimated ("Offset", Int) = 0 + + // Second Enission + [HideInInspector]_EnableEmission1Animated ("Enable Emission 2", Int) = 0 + [HideInInspector]_EmissionColor1Animated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMap1Animated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMap1Animated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMask1Animated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrength1Animated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabled1Animated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShift1Animated ("Hue Shift", Int) = 0 + + // Second Center Out Enission + [HideInInspector]_EmissionCenterOutEnabled1Animated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeed1Animated ("Flow Speed", Int) = 0 + + // Second Glow In The Dark Emission + [HideInInspector]_EnableGITDEmission1Animated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMesh1Animated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplier1Animated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplier1Animated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLight1Animated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLight1Animated ("Max Lighting", Int) = 0 + + // Second Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_Min1Animated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_Max1Animated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_Velocity1Animated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffset1Animated ("Offset", Int) = 0 + + // Scrolling Scrolling Emission + [HideInInspector]_ScrollingEmission1Animated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurve1Animated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurve1Animated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColor1Animated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_Direction1Animated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_Width1Animated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_Velocity1Animated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_Interval1Animated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffset1Animated ("Offset", Int) = 0 + + // Flipbook + [HideInInspector]_EnableFlipbookAnimated ("Enable Flipbook", Int) = 0 + [HideInInspector]_FlipbookAlphaControlsFinalAlphaAnimated ("Flipbook Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookIntensityControlsAlphaAnimated ("Intensity Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookColorReplacesAnimated ("Color Replaces Flipbook", Int) = 0 + [HideInInspector]_FlipbookTexArrayAnimated ("Texture Array", Int) = 0 + [HideInInspector]_FlipbookTexArrayUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookTexArrayPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_FlipbookMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookColorAnimated ("Color & alpha", Int) = 0 + [HideInInspector]_FlipbookTotalFramesAnimated ("Total Frames", Int) = 0 + [HideInInspector]_FlipbookFPSAnimated ("FPS", Int) = 0 + [HideInInspector]_FlipbookScaleOffsetAnimated ("Scale | Offset", Int) = 0 + [HideInInspector]_FlipbookTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_FlipbookEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_FlipbookRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_FlipbookRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_FlipbookReplaceAnimated ("Replace", Int) = 0 + [HideInInspector]_FlipbookMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_FlipbookAddAnimated ("Add", Int) = 0 + [HideInInspector]_FlipbookCurrentFrameAnimated ("Current Frame", Int) = 0 + + // Dissolve + [HideInInspector]_EnableDissolveAnimated ("Enable Dissolve", Int) = 0 + [HideInInspector]_DissolveTypeAnimated ("Dissolve Type", Int) = 0 + [HideInInspector]_DissolveEdgeWidthAnimated ("Edge Width", Int) = 0 + [HideInInspector]_DissolveEdgeHardnessAnimated ("Edge Hardness", Int) = 0 + [HideInInspector]_DissolveEdgeColorAnimated ("Edge Color", Int) = 0 + [HideInInspector]_DissolveEdgeGradientAnimated ("Edge Gradient", Int) = 0 + [HideInInspector]_DissolveEdgeEmissionAnimated ("Edge Emission", Int) = 0 + [HideInInspector]_DissolveTextureColorAnimated ("Dissolved Color", Int) = 0 + [HideInInspector]_DissolveToTextureAnimated ("Dissolved Texture", Int) = 0 + [HideInInspector]_DissolveToTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveToTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveToEmissionStrengthAnimated ("Dissolved Emission Strength", Int) = 0 + [HideInInspector]_DissolveNoiseTextureAnimated ("Dissolve Noise", Int) = 0 + [HideInInspector]_DissolveNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailNoiseAnimated ("Dissolve Detail Noise", Int) = 0 + [HideInInspector]_DissolveDetailNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveDetailNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertDetailNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailStrengthAnimated ("Dissolve Detail Strength", Int) = 0 + [HideInInspector]_DissolveAlphaAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveUseVertexColorsAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveMaskAnimated ("Dissolve Mask", Int) = 0 + [HideInInspector]_DissolveMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveMaskInvertAnimated ("Invert?", Int) = 0 + [HideInInspector]_ContinuousDissolveAnimated ("Continuous Dissolve Speed", Int) = 0 + [HideInInspector]_DissolveEmissionSideAnimated ("Emission 1", Int) = 0 + [HideInInspector]_DissolveEmission1SideAnimated ("Emission 2", Int) = 0 + + // Point to Point Dissolve + [HideInInspector]_DissolveP2PWorldLocalAnimated ("World/Local", Int) = 0 + [HideInInspector]_DissolveP2PEdgeLengthAnimated ("Edge Length", Int) = 0 + [HideInInspector]_DissolveStartPointAnimated ("Start Point", Int) = 0 + [HideInInspector]_DissolveEndPointAnimated ("End Point", Int) = 0 + + [HideInInspector]_DissolveAlpha0Animated ("_DissolveAlpha0", Int) = 0 + [HideInInspector]_DissolveAlpha1Animated ("_DissolveAlpha1", Int) = 0 + [HideInInspector]_DissolveAlpha2Animated ("_DissolveAlpha2", Int) = 0 + [HideInInspector]_DissolveAlpha3Animated ("_DissolveAlpha3", Int) = 0 + [HideInInspector]_DissolveAlpha4Animated ("_DissolveAlpha4", Int) = 0 + [HideInInspector]_DissolveAlpha5Animated ("_DissolveAlpha5", Int) = 0 + [HideInInspector]_DissolveAlpha6Animated ("_DissolveAlpha6", Int) = 0 + [HideInInspector]_DissolveAlpha7Animated ("_DissolveAlpha7", Int) = 0 + [HideInInspector]_DissolveAlpha8Animated ("_DissolveAlpha8", Int) = 0 + [HideInInspector]_DissolveAlpha9Animated ("_DissolveAlpha9", Int) = 0 + + // Panosphere + [HideInInspector]_PanoToggleAnimated ("Enable Panosphere", Int) = 0 + [HideInInspector]_PanoInfiniteStereoToggleAnimated ("Infinite Stereo", Int) = 0 + [HideInInspector]_PanosphereColorAnimated ("Color", Int) = 0 + [HideInInspector]_PanosphereTextureAnimated ("Texture", Int) = 0 + [HideInInspector]_PanoMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_PanoMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_PanoMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_PanoEmissionAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_PanoBlendAnimated ("Alpha", Int) = 0 + [HideInInspector]_PanospherePanAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_PanoCubeMapToggleAnimated ("Use Cubemap", Int) = 0 + [HideInInspector]_PanoCubeMapAnimated ("CubeMap", Int) = 0 + + // Glitter + [HideInInspector]_GlitterEnableAnimated ("Enable Glitter?", Int) = 0 + [HideInInspector]_GlitterModeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterShapeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterBlendTypeAnimated ("Blend Mode", Int) = 0 + [HideInInspector]_GlitterColorAnimated ("Color", Int) = 0 + [HideInInspector]_GlitterUseSurfaceColorAnimated ("Use Surface Color", Int) = 0 + [HideInInspector]_GlitterColorMapAnimated ("Glitter Color Map", Int) = 0 + [HideInInspector]_GlitterColorMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterColorMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterTextureAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterRandomRotationAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterFrequencyAnimated ("Glitter Density", Int) = 0 + [HideInInspector]_GlitterJitterAnimated ("Glitter Jitter", Int) = 0 + [HideInInspector]_GlitterSpeedAnimated ("Glitter Wobble Speed", Int) = 0 + [HideInInspector]_GlitterSizeAnimated ("Glitter Size", Int) = 0 + [HideInInspector]_GlitterContrastAnimated ("Glitter Contrast", Int) = 0 + [HideInInspector]_GlitterAngleRangeAnimated ("Glitter Angle Range", Int) = 0 + [HideInInspector]_GlitterMinBrightnessAnimated ("Glitter Min Brightness", Int) = 0 + [HideInInspector]_GlitterBrightnessAnimated ("Glitter Max Brightness", Int) = 0 + [HideInInspector]_GlitterBiasAnimated ("Glitter Bias", Int) = 0 + [HideInInspector]_GlitterCenterSizeAnimated ("center size", Int) = 0 + [HideInInspector]_GlitterTextureRotationAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_glitterFrequencyLinearEmissiveAnimated ("Frequency", Int) = 0 + [HideInInspector]_GlitterJaggyFixAnimated ("Jaggy Fix", Int) = 0 + + // Glitter Random Colors + [HideInInspector]_GlitterRandomColorsAnimated ("Enable", Int) = 0 + [HideInInspector]_GlitterMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_GlitterMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + [HideInInspector]_GlitterRandomSizeAnimated ("random Size Toggle", Int) = 0 + [HideInInspector]_GlitterMinMaxSizeAnimated ("Min Max Random Size", Int) = 0 + + // MSDF OVERLAY + [HideInInspector]_TextGlyphsAnimated ("Font Array", Int) = 0 + [HideInInspector]_TextPixelRangeAnimated ("Pixel Range", Int) = 0 + [HideInInspector]_TextEnabledAnimated ("Text?", Int) = 0 + + // FPS + [HideInInspector]_TextFPSEnabledAnimated ("FPS Text?", Int) = 0 + [HideInInspector]_TextFPSUVAnimated ("FPS UV", Int) = 0 + [HideInInspector]_TextFPSColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextFPSEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextFPSOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextFPSRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextFPSScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextFPSPaddingAnimated ("Padding Reduction", Int) = 0 + + // POSITION + [HideInInspector]_TextPositionEnabledAnimated ("Position Text?", Int) = 0 + [HideInInspector]_TextPositionUVAnimated ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVerticalAnimated ("Vertical?", Int) = 0 + [HideInInspector]_TextPositionColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextPositionEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextPositionOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextPositionRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextPositionScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextPositionPaddingAnimated ("Padding Reduction", Int) = 0 + + // INSTANCE TIME + [HideInInspector]_TextTimeEnabledAnimated ("Time Text?", Int) = 0 + [HideInInspector]_TextTimeUVAnimated ("Time UV", Int) = 0 + [HideInInspector]_TextTimeColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextTimeEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextTimeOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextTimeRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextTimeScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextTimePaddingAnimated ("Padding Reduction", Int) = 0 + + // Mirror Rendering + [HideInInspector]_EnableMirrorOptionsAnimated ("Enable Mirror Options", Int) = 0 + [HideInInspector]_MirrorAnimated ("Show in mirror", Int) = 0 + [HideInInspector]_EnableMirrorTextureAnimated ("Enable Mirror Texture", Int) = 0 + [HideInInspector]_MirrorTextureAnimated ("Mirror Tex", Int) = 0 + [HideInInspector]_MirrorTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MirrorTextureUVAnimated ("UV", Int) = 0 + + // Distance Fade + [HideInInspector]_MainMinAlphaAnimated ("Minimum Alpha", Int) = 0 + [HideInInspector]_MainFadeTextureAnimated ("Fade Mask", Int) = 0 + [HideInInspector]_MainFadeTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainFadeTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_MainDistanceFadeAnimated ("Distance Fade X to Y", Int) = 0 + + // Angular Fade + [HideInInspector]_EnableRandomAnimated ("Enable Angular Fade", Int) = 0 + [HideInInspector]_AngleTypeAnimated ("Angle Type", Int) = 0 + [HideInInspector]_AngleCompareToAnimated ("Model or Vert Positon", Int) = 0 + [HideInInspector]_AngleForwardDirectionAnimated ("Forward Direction", Int) = 0 + [HideInInspector]_CameraAngleMinAnimated ("Camera Angle Min", Int) = 0 + [HideInInspector]_CameraAngleMaxAnimated ("Camera Angle Max", Int) = 0 + [HideInInspector]_ModelAngleMinAnimated ("Model Angle Min", Int) = 0 + [HideInInspector]_ModelAngleMaxAnimated ("Model Angle Max", Int) = 0 + [HideInInspector]_AngleMinAlphaAnimated ("Min Alpha", Int) = 0 + + // UV Distortion + [HideInInspector]_EnableDistortionAnimated ("Enabled?", Int) = 0 + [HideInInspector]_DistortionMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DistortionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DistortionMaskUVAnimated ("Distortion Mask UV", Int) = 0 + [HideInInspector]_DistortionFlowTextureAnimated ("Distortion Texture 1", Int) = 0 + [HideInInspector]_DistortionFlowTexture1Animated ("Distortion Texture 2", Int) = 0 + [HideInInspector]_DistortionStrengthAnimated ("Strength1", Int) = 0 + [HideInInspector]_DistortionStrength1Animated ("Strength2", Int) = 0 + [HideInInspector]_DistortionSpeedAnimated ("Speed1", Int) = 0 + [HideInInspector]_DistortionSpeed1Animated ("Speed2", Int) = 0 + + // Video Options + [HideInInspector]_EnableVideoAnimated ("Enable Video", Int) = 0 + [HideInInspector]_VideoUVNumberAnimated ("Screen UV#", Int) = 0 + [HideInInspector]_VideoTypeAnimated ("Screen Type", Int) = 0 + [HideInInspector]_VideoBacklightAnimated ("Brightness", Int) = 0 + [HideInInspector]_VideoPixelTextureAnimated ("Pixel Texture", Int) = 0 + [HideInInspector]_VideoResolutionAnimated ("Resolution", Int) = 0 + [HideInInspector]_VideoMaskTextureAnimated ("Mask", Int) = 0 + [HideInInspector]_VideoMaskPanningAnimated ("Mask Pan Speed", Int) = 0 + [HideInInspector]_VideoEnableVideoPlayerAnimated ("Enable Video Player", Int) = 0 + [HideInInspector]_VideoPixelateToResolutionAnimated ("Pixelate To Resolution", Int) = 0 + [HideInInspector]_VideoRepeatVideoTextureAnimated ("Clamp To UV", Int) = 0 + [HideInInspector]_VideoPanningAnimated ("Panning Speed", Int) = 0 + [HideInInspector]_VideoTilingAnimated ("Tiling", Int) = 0 + [HideInInspector]_VideoOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_VideoSaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_VideoContrastAnimated ("Contrast boost", Int) = 0 + [HideInInspector]_VideoEnableDebugAnimated ("Enable Debug", Int) = 0 + [HideInInspector]_VideoDebugTextureAnimated ("Video Debug Tex", Int) = 0 + [HideInInspector]_VideoCRTRefreshRateAnimated ("Refresh Rate", Int) = 0 + [HideInInspector]_VideoCRTPixelEnergizedTimeAnimated ("Pixel Fade Time", Int) = 0 + [HideInInspector]_VideoGameboyRampAnimated ("Color Ramp", Int) = 0 + + // TouchFX + [HideInInspector]_EnableBulgeAnimated ("Bulge", Int) = 0 + [HideInInspector]_BulgeMaskAnimated ("Bulge Mask", Int) = 0 + [HideInInspector]_BuldgeFadeLengthAnimated ("Touch Distance", Int) = 0 + [HideInInspector]_BuldgeHeightAnimated ("Bulge Height", Int) = 0 + + [HideInInspector]_EnableTouchGlowAnimated ("Enable Touch Glow", Int) = 0 + [HideInInspector]_DepthGradientTextureUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientBlendAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientPanAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientUVAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskPanAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGlowColorAnimated ("Depth Glow Color", Int) = 0 + [HideInInspector]_DepthGradientAnimated ("Depth Gradient", Int) = 0 + [HideInInspector]_DepthMaskAnimated ("Depth Mask", Int) = 0 + [HideInInspector]_DepthGlowEmissionAnimated ("Depth Glow Emission", Int) = 0 + [HideInInspector]_FadeLengthAnimated ("Fade Length", Int) = 0 + [HideInInspector]_DepthAlphaMinAnimated ("Alpha Min", Int) = 0 + [HideInInspector]_DepthAlphaMaxAnimated ("Alpha Max", Int) = 0 + + // Hologram + [HideInInspector]_EnableHoloAnimated ("Enable Hologram Alpha", Int) = 0 + [HideInInspector]_HoloAlphaMapAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_HoloCoordinateSpaceAnimated ("Coordinate Space", Int) = 0 + [HideInInspector]_HoloDirectionAnimated ("Scroll Direction", Int) = 0 + [HideInInspector]_HoloLineDensityAnimated ("Line Density", Int) = 0 + [HideInInspector]_HoloScrollSpeedAnimated ("Scroll Speed", Int) = 0 + [HideInInspector]_HoloFresnelAlphaAnimated ("Intensity", Int) = 0 + [HideInInspector]_HoloRimSharpnessAnimated ("Sharpness", Int) = 0 + [HideInInspector]_HoloRimWidthAnimated ("Width", Int) = 0 + + // GrabPass + [HideInInspector]_GrabPassUseAlphaAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabPassBlendFactorAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabSrcBlendAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabDstBlendAnimated ("Destination Blend", Int) = 0 + [HideInInspector]_RefractionEnabledAnimated ("Enable Refraction,", Int) = 0 + [HideInInspector]_RefractionIndexAnimated ("Refraction", Int) = 0 + [HideInInspector]_RefractionChromaticAberattionAnimated ("Chromatic Aberration", Int) = 0 + [HideInInspector]_EnableBlurAnimated ("Enable Blur", Int) = 0 + [HideInInspector]_GrabBlurDistanceAnimated ("Blur Distance", Int) = 0 + [HideInInspector]_GrabBlurQualityAnimated ("Blur Quality", Int) = 0 + [HideInInspector]_GrabBlurDirectionsAnimated ("Blur Direction", Int) = 0 + + // Iridescence + [HideInInspector]_EnableIridescenceAnimated ("Enable Iridescence", Int) = 0 + [HideInInspector]_IridescenceRampAnimated ("Ramp", Int) = 0 + [HideInInspector]_IridescenceNormalToggleAnimated ("Custom Normals?", Int) = 0 + [HideInInspector]_IridescenceNormalMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_IridescenceMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_IridescenceNormalIntensityAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_IridescenceNormalUVAnimated ("Normal UV", Int) = 0 + [HideInInspector]_IridescenceMaskUVAnimated ("Mask UV", Int) = 0 + [HideInInspector]_IridescenceNormalSelectionAnimated ("Normal Select", Int) = 0 + [HideInInspector]_IridescenceIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_IridescenceAddBlendAnimated ("Blend Add", Int) = 0 + [HideInInspector]_IridescenceReplaceBlendAnimated ("Blend Replace", Int) = 0 + [HideInInspector]_IridescenceMultiplyBlendAnimated ("Blend Multiply", Int) = 0 + [HideInInspector]_IridescenceEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_IridescenceTimeAnimated ("When To Run", Int) = 0 + + // Vertex Glitching + [HideInInspector]_EnableVertexGlitchAnimated ("Enable Vertex Glitching", Int) = 0 + [HideInInspector]_VertexGlitchFrequencyAnimated ("Glitch Interval", Int) = 0 + [HideInInspector]_VertexGlitchThresholdAnimated ("Glitch Threshold", Int) = 0 + [HideInInspector]_VertexGlitchStrengthAnimated ("Glitch Strength", Int) = 0 + + // Spawn In Effects + [HideInInspector]_EnableScifiSpawnInAnimated ("Enable Sci Fi Spawn", Int) = 0 + [HideInInspector]_SpawnInNoiseAnimated ("Spawn Noise", Int) = 0 + [HideInInspector]_SpawnInNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_SpawnInAlphaAnimated ("Spawn Alpha", Int) = 0 + [HideInInspector]_SpawnInGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_SpawnInGradientFinishAnimated ("Gradient End", Int) = 0 + [HideInInspector]_SpawnInEmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_SpawnInEmissionOffsetAnimated ("Emission Width", Int) = 0 + [HideInInspector]_SpawnInVertOffsetAnimated ("Vertex Offset Speed", Int) = 0 + [HideInInspector]_SpawnInVertOffsetOffsetAnimated ("vert width", Int) = 0 + + // Voronoi + [HideInInspector]_VoronoiTypeAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiSpaceAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiBlendAnimated ("Blend", Int) = 0 + [HideInInspector]_EnableVoronoiAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiEffectsMaterialAlphaAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_VoronoiMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseAnimated ("Edge Noise", Int) = 0 + [HideInInspector]_VoronoiNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_VoronoiColor0Animated ("Color 0", Int) = 0 + [HideInInspector]_VoronoiEmission0Animated ("Emission 0", Int) = 0 + [HideInInspector]_VoronoiColor1Animated ("Color 1", Int) = 0 + [HideInInspector]_VoronoiEmission1Animated ("Emission 1", Int) = 0 + [HideInInspector]_VoronoiGradientAnimated ("Gradient", Int) = 0 + [HideInInspector]_VoronoiScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_VoronoiSpeedAnimated ("Speed", Int) = 0 + [HideInInspector]_VoronoiEnableRandomCellColorAnimated ("Rando Cell Col", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + + // Blacklight mask + [HideInInspector]_BlackLightMaskEnabledAnimated ("Black Light Mask Enabled", Int) = 0 + [HideInInspector]_BlackLightMaskKeysAnimated ("Mask Keys", Int) = 0 + [HideInInspector]_BlackLightMaskStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_BlackLightMaskEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_BlackLightMaskDebugAnimated ("Visualize", Int) = 0 + [HideInInspector]_BlackLightMaskMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_BlackLightMaskClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_BlackLightMaskMatcapAnimated ("Matcap 1", Int) = 0 + [HideInInspector]_BlackLightMaskMatcap2Animated ("Matcap 2", Int) = 0 + [HideInInspector]_BlackLightMaskEmissionAnimated ("Emission 1", Int) = 0 + [HideInInspector]_BlackLightMaskEmission2Animated ("Emission 2", Int) = 0 + [HideInInspector]_BlackLightMaskFlipbookAnimated ("Flipbook", Int) = 0 + [HideInInspector]_BlackLightMaskDissolveAnimated ("Dissolve", Int) = 0 + [HideInInspector]_BlackLightMaskPanosphereAnimated ("Panosphere", Int) = 0 + [HideInInspector]_BlackLightMaskGlitterAnimated ("Glitter", Int) = 0 + [HideInInspector]_BlackLightMaskIridescenceAnimated ("Iridescence", Int) = 0 + + // Outline Options + [HideInInspector]_OutlineModeAnimated ("Mode", Int) = 0 + [HideInInspector]_OutlineFixedSizeAnimated ("Fixed Size?", Int) = 0 + [HideInInspector]_OutlineUseVertexColorsAnimated ("V Color", Int) = 0 + [HideInInspector]_OutlineLitAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LineWidthAnimated ("Width", Int) = 0 + [HideInInspector]_LineColorAnimated ("Color", Int) = 0 + [HideInInspector]_OutlineTintMixAnimated ("Tint Mix", Int) = 0 + [HideInInspector]_OutlineEmissionAnimated ("Outline Emission", Int) = 0 + [HideInInspector]_OutlineTextureAnimated ("Outline Texture", Int) = 0 + [HideInInspector]_OutlineMaskAnimated ("Outline Mask", Int) = 0 + [HideInInspector]_OutlineTexturePanAnimated ("Outline Texture Pan", Int) = 0 + [HideInInspector]_OutlineShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_OutlineRimLightBlendAnimated ("Rim Light Blend", Int) = 0 + [HideInInspector]_OutlinePersonaDirectionAnimated ("directional Offset XY", Int) = 0 + [HideInInspector]_OutlineDropShadowOffsetAnimated ("Drop Direction XY", Int) = 0 + [HideInInspector]_OutlineFadeDistanceAnimated ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetFactor ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetUnits ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineCullAnimated ("Cull", Int) = 0 + + // Parallax Mapping + [HideInInspector]_ParallaxMapAnimated ("Enable Parallax FX", Int) = 0 + [HideInInspector]_ParallaxHeightMapEnabledAnimated ("Enable Parallax Height", Int) = 0 + [HideInInspector]_ParallaxInternalMapEnabledAnimated ("Enable Parallax Internal", Int) = 0 + [HideInInspector]_ParallaxHeightMapPanAnimated ("Pan", Int) = 0 + [HideInInspector]_ParallaxUVAnimated ("Parallax UV", Int) = 0 + [HideInInspector]_ParallaxHeightMapAnimated ("Height Map", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxStrengthAnimated ("Parallax Strength", Int) = 0 + [HideInInspector]_ParallaxInternalHeightmapModeAnimated ("Parallax Mode", Int) = 0 + [HideInInspector]_ParallaxInternalHeightFromAlphaAnimated ("HeightFromAlpha", Int) = 0 + [HideInInspector]_ParallaxInternalMapAnimated ("Internal Map", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxInternalIterationsAnimated ("Parallax Internal Iterations", Int) = 0 + [HideInInspector]_ParallaxInternalMinDepthAnimated ("Min Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMaxDepthAnimated ("Max Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMinFadeAnimated ("Min Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMaxFadeAnimated ("Max Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMinColorAnimated ("Min Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalMaxColorAnimated ("Max Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalPanSpeedAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_ParallaxInternalPanDepthSpeedAnimated ("Per Level Speed Multiplier", Int) = 0 + [HideInInspector]_ParallaxBiasAnimated ("Parallax Bias (0.42)", Int) = 0 + + // Rendering Options + [HideInInspector]_CullAnimated ("Cull", Int) = 0 + [HideInInspector]_ZTestAnimated ("ZTest", Int) = 0 + [HideInInspector]_ZWriteAnimated ("ZWrite", Int) = 0 + [HideInInspector]_ColorMaskAnimated ("Color Mask", Int) = 0 + [HideInInspector]_OffsetFactorAnimated ("Offset Factor", Int) = 0 + [HideInInspector]_OffsetUnitsAnimated ("Offset Units", Int) = 0 + [HideInInspector]_IgnoreFogAnimated ("Ignore Fog", Int) = 0 + + // Blending Options + [HideInInspector]_BlendOpAnimated ("RGB Blend Op", Int) = 0 + [HideInInspector]_BlendOpAlphaAnimated ("Alpha Blend Op", Int) = 0 + [HideInInspector]_SrcBlendAnimated ("RGB Source Blend", Int) = 0 + [HideInInspector]_DstBlendAnimated ("RGB Destination Blend", Int) = 0 + + // Stencils + [HideInInspector]_StencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_StencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_StencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_StencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_StencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_StencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_StencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Outline Stencil + [HideInInspector]_OutlineStencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_OutlineStencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_OutlineStencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_OutlineStencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_OutlineStencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_OutlineStencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_OutlineStencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Debug Options + [HideInInspector]_VertexUnwrapAnimated ("Unwrap", Range(0, 1)) = 0 + [HideInInspector]_DebugMeshDataAnimated ("Mesh Data", Int) = 0 + [HideInInspector]_DebugLightingDataAnimated ("Lighting Data", Int) = 0 + [HideInInspector]_DebugCameraDataAnimated ("Camera Data", Int) = 0 + } + + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "Opaque" "Queue" = "Geometry" } + +// //EnableOutlinePass +// Pass +// { +// Name "Outline" +// Tags { "LightMode" = "ForwardBase" } +// Stencil +// { +// Ref [_OutlineStencilRef] +// ReadMask [_OutlineStencilReadMask] +// WriteMask [_OutlineStencilWriteMask] +// Comp [_OutlineStencilCompareFunction] +// Pass [_OutlineStencilPassOp] +// Fail [_OutlineStencilFailOp] +// ZFail [_OutlineStencilZFailOp] +// } +// ZTest [_ZTest] +// ColorMask [_ColorMask] +// Offset [_OutlineOffsetFactor], [_OutlineOffsetUnits] +// BlendOp [_BlendOp], [_BlendOpAlpha] +// Blend [_SrcBlend] [_DstBlend] +// ZWrite [_ZWrite] +// AlphaToMask [_AlphaToMask] +// Cull [_OutlineCull] +// CGPROGRAM +// +// #pragma target 5.0 +// #define FORWARD_BASE_PASS +// #define OUTLINE +// float _Mode; +// // patreon Additive +// // Black Light Mask +//// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF +// // voronoi +//// #pragma shader_feature CHROMATIC_ABERRATION +// // UV Distortion +//// #pragma shader_feature USER_LUT +// // Vertex Offsets +//// #pragma shader_feature AUTO_EXPOSURE +// // Mirror +//// #pragma shader_feature _REQUIRE_UV2 +// // Random +//// #pragma shader_feature _SUNDISK_NONE +// // Dissolve +//// #pragma shader_feature DISTORT +// // Lighting +//// #pragma shader_feature VIGNETTE_MASKED +// #pragma multi_compile_fwdbase +// #pragma fragmentoption ARB_precision_hint_fastest +// #pragma multi_compile_fog +// #pragma multi_compile_instancing +// #pragma vertex vert +// #pragma fragment frag +// #include "../Includes/CGI_PoiPassOutline.cginc" +// ENDCG +// +// } + //EnableOutlinePass + + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend] + + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _EMISSION +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 1 +#define PROP_ENABLEEMISSION 1 +#define PROP_EMISSIONREPLACE 1 +#define PROP_EMISSIONBASECOLORASMAP 1 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0.8 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_BASE_PASS + float _Mode; + // Base Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Base + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Grab Pass Blur +// #pragma shader_feature CHROMATIC_ABERRATION_LOW + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Touch Color +// #pragma shader_feature GRAIN + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + //LightingAdditiveEnable + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend One One + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _EMISSION +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 1 +#define PROP_ENABLEEMISSION 1 +#define PROP_EMISSIONREPLACE 1 +#define PROP_EMISSIONBASECOLORASMAP 1 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0.8 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_ADD_PASS + float _Mode; + // Add Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + // patreon Additive + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW +// #pragma shader_feature _PARALLAX_MAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Disable Directionals +// #pragma shader_feature _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + //LightingAdditiveEnable + + //LightingCastShadows + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + AlphaToMask Off + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _EMISSION +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 1 +#define PROP_ENABLEEMISSION 1 +#define PROP_EMISSIONREPLACE 1 +#define PROP_EMISSIONBASECOLORASMAP 1 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0.8 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_SHADOW + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Dissolve +// #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + //LightingCastShadows + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _EMISSION +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 1 +#define PROP_ENABLEEMISSION 1 +#define PROP_EMISSIONREPLACE 1 +#define PROP_EMISSIONBASECOLORASMAP 1 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0.8 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_META_PASS + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 00000000..eedeca71 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/cloth1-8a581668/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ede1a304ec371b743817c6e3b58cb720 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76.meta new file mode 100644 index 00000000..739a8f42 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 08dd8eb4bf40c404182115a50c84b950 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets.meta new file mode 100644 index 00000000..c6098178 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 46473e1497ecf514c98524afb0f1c44f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders.meta new file mode 100644 index 00000000..ef216d74 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e6d4fb587da471b4ca62d293ebcfd1ef +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 00000000..8313670f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 01f619a15c79d5849b9e341ede92ce9e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon.meta new file mode 100644 index 00000000..2bf4bfca --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0c2f855fc7c315645891c3c6b2e3ac0a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta new file mode 100644 index 00000000..83be1ada --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 75ee5e81ac16f374a8609096082d87b0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 00000000..7a3f6a9a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc @@ -0,0 +1,32 @@ +#ifndef POI_ALPHA_TO_COVERAGE + #define POI_ALPHA_TO_COVERAGE + + half _MainMipScale; + float _MainAlphaToCoverage; + + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + + return 0.5 * log2(delta_max_sqr); + } + + void ApplyAlphaToCoverage(inout float4 finalColor) + { + // Force Model Opacity to 1 if desired + + if (float(0) == 1) + { + + if(float(0)) + { + // rescale alpha by mip level + finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.001953125,0.001953125,512,512).zw)) * float(0.25); + // rescale alpha by partial derivative + finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 00000000..0ce14bae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fe857a68bd993cd40ba90d3fc85e6043 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 00000000..e529136f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc @@ -0,0 +1,32 @@ +#ifndef POI_BACKFACE + #define POI_BACKFACE + + float _BackFaceEnabled; + float _BackFaceTextureUV; + float _BackFaceDetailIntensity; + float _BackFaceEmissionStrength; + float2 _BackFacePanning; + float _BackFaceHueShift; + float4 _BackFaceColor; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST; + + float3 BackFaceColor; + void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission) + { + backFaceEmission = 0; + BackFaceColor = 0; + + if (float(0)) + { + if(!poiMesh.isFrontFace) + { + albedo = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + backFaceDetailIntensity = float(1); + BackFaceColor = albedo.rgb; + mixedHueShift = float(0); + backFaceEmission = BackFaceColor * float(0); + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 00000000..dbded4d8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 98644d6e5c8e03342bcc9f8a62d9903b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 00000000..750364ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc @@ -0,0 +1,54 @@ +#ifndef POI_BLACKLIGHT + #define POI_BLACKLIGHT + + float4 _BlackLightMaskStart; + float4 _BlackLightMaskEnd; + float4 _BlackLightMaskKeys; + float _BlackLightMaskDebug; + float _BlackLightMaskDissolve; + float _BlackLightMaskMetallic; + float _BlackLightMaskClearCoat; + float _BlackLightMaskMatcap; + float _BlackLightMaskMatcap2; + float _BlackLightMaskEmission; + float _BlackLightMaskEmission2; + float _BlackLightMaskFlipbook; + float _BlackLightMaskPanosphere; + float _BlackLightMaskIridescence; + + half _BlackLightMaskGlitter; + + half4 blackLightMask; + + void createBlackLightMask() + { + blackLightMask = 0; + #ifdef VERTEXLIGHT_ON + + for (int lightIndex = 0; lightIndex < 4; lightIndex ++) + { + float3 lightPos = float3(unity_4LightPosX0[lightIndex], unity_4LightPosY0[lightIndex], unity_4LightPosZ0[lightIndex]); + if (!distance(unity_LightColor[lightIndex].rgb, float3(0, 0, 0))) + { + for (int maskIndex = 0; maskIndex < 4; maskIndex ++) + { + float4 comparison = _BlackLightMaskKeys; + if(unity_LightColor[lightIndex].a == comparison[maskIndex]) + { + blackLightMask[maskIndex] = max(blackLightMask[maskIndex], smoothstep(_BlackLightMaskEnd[maskIndex], _BlackLightMaskStart[maskIndex], distance(poiMesh.worldPos, lightPos))); + } + } + } + } + #endif + } +#endif + +/* +#ifdef POI_BLACKLIGHT + if (_BlackLightMaskDissolve != 4) + { + blackLightMask[mask]; + } +#endif +*/ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 00000000..aa256052 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f213dd85afd4f6445a3e1e7d143419d1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc new file mode 100644 index 00000000..f87ae6dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc @@ -0,0 +1,39 @@ +#ifndef POI_BLENDING + #define POI_BLENDING + + /* + 0: Zero float4(0.0, 0.0, 0.0, 0.0), + 1: One float4(1.0, 1.0, 1.0, 1.0), + 2: DstColor destinationColor, + 3: SrcColor sourceColor, + 4: OneMinusDstColor float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + 5: SrcAlpha sourceColor.aaaa, + 6: OneMinusSrcColor float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + 7: DstAlpha destinationColor.aaaa, + 8: OneMinusDstAlpha float4(1.0, 1.0, 1.0, 1.0) - destinationColor., + 9: SrcAlphaSaturate saturate(sourceColor.aaaa), + 10: OneMinusSrcAlpha float4(1.0, 1.0, 1.0, 1.0) - sourceColor.aaaa, + */ + + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1-blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor,sourceColor, sA); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 00000000..cc710353 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8361c725c62cb3c4d97ff9fd34fa3f9e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc new file mode 100644 index 00000000..6e4db3fc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc @@ -0,0 +1,34 @@ +#ifndef POI_BULGE + #define POI_BULGE + + + sampler2D _BulgeMask; + float _BuldgeFadeLength; + float _BuldgeHeight; + + void bulgyWolgy(inout v2f o) + { + float depth = DecodeFloatRG(tex2Dlod(_CameraDepthTexture, float4(o.grabPos.xy / o.grabPos.w, 0, 0))); + float bulgeMask = tex2Dlod(_BulgeMask, float4(o.uv0.xy, 0, 0)); + depth = Linear01Depth(depth); + + float intersect = 0; + if (depth != 1) + { + float diff = distance(depth, Linear01Depth(o.pos.z / o.pos.w)); + if(diff > 0) + { + intersect = 1 - smoothstep(0, _ProjectionParams.w * _BuldgeFadeLength, diff); + } + } + float4 offset = intersect * _BuldgeHeight * float4(o.normal, 0); + + offset = IsInMirror() ? 0: offset; + offset *= bulgeMask; + + o.worldPos = mul(unity_ObjectToWorld, o.localPos) + offset; + o.localPos = mul(unity_WorldToObject, o.worldPos); + o.pos = UnityObjectToClipPos(o.localPos); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 00000000..cec4ad4c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9031206e45ab78b45a06f60d9756c42a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 00000000..5adf7340 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc @@ -0,0 +1,108 @@ +#ifndef POI_CLEARCOAT + #define POI_CLEARCOAT + + samplerCUBE _ClearCoatCubeMap; + float _ClearCoatSampleWorld; + POI_TEXTURE_NOSAMPLER(_ClearCoatMask); + POI_TEXTURE_NOSAMPLER(_ClearCoatSmoothnessMap); + float _ClearCoatInvertSmoothness; + float _ClearCoat; + float _ClearCoatSmoothness; + float3 _ClearCoatTint; + float _ClearCoatNormalToUse; + float _ClearCoatForceLighting; + float lighty_clear_boy_uwu_var; + + + float3 CalculateClearCoatEnvironmentalReflections() + { + float3 reflectionColor; + + float smoothnessMap = (POI2D_SAMPLER_PAN(_ClearCoatSmoothnessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + if (float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + float roughness = 1 - smoothnessMap; + + lighty_clear_boy_uwu_var = 0; + + float3 reflectedDir = float(0) == 0 ? poiCam.vertexReflectionDir: poiCam.reflectionDir; + + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0; + + + if(float(0) == 0 && no_probe == 0) + { + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflectionColor = lerp(probe1, probe0, interpolator); + } + else + { + reflectionColor = probe0; + } + } + else + { + lighty_clear_boy_uwu_var = 1; + reflectionColor = texCUBElod(_ClearCoatCubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + } + + if(float(0)) + { + lighty_clear_boy_uwu_var = 1; + } + + return reflectionColor * float4(1,1,1,1); + } + + void calculateAndApplyClearCoat(inout float4 finalColor) + { + half clearCoatMap = POI2D_SAMPLER_PAN(_ClearCoatMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskClearCoat != 4) + { + clearCoatMap *= blackLightMask[_BlackLightMaskClearCoat]; + } + #endif + + half3 reflectionColor = CalculateClearCoatEnvironmentalReflections(); + + float NormalDotView = abs(dot(float(1), float(0) == 0 ? poiLight.N0DotV: poiLight.nDotV).r); + #ifdef POI_LIGHTING + finalColor.rgb = lerp(finalColor.rgb, reflectionColor * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var), clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + //finalColor.rgb += reflectionColor; + //finalColor.rgb = finalColor.rgb * (1- (reflectionColor.r + reflectionColor.g + reflectionColor.b)/3) + reflectionColor * clearCoatMap * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var); + #else + finalColor.rgb = lerp(finalColor.rgb, reflectionColor, clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 00000000..7acd2cd8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4a8721c6d8a32174ab3af2ca83243443 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc new file mode 100644 index 00000000..687dc443 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc @@ -0,0 +1,262 @@ +#ifndef POI_COLOR + #define POI_COLOR + + #ifndef pi + #define pi float(3.14159265359) + #endif + + static const float Epsilon = 1e-10; + // The weights of RGB contributions to luminance. + // Should sum to unity. + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + + float3 RGBtoHCV(in float3 RGB) + { + // Based on work by Sam Hocevar and Emil Persson + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z); + return float3(H, C, Q.x); + } + + float3 HSVtoRGB(in float3 HSV) + { + float3 RGB = HUEtoRGB(HSV.x); + return((RGB - 1) * HSV.y + 1) * HSV.z; + } + + float3 RGBtoHSV(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float S = HCV.y / (HCV.z + Epsilon); + return float3(HCV.x, S, HCV.z); + } + + float3 HSLtoRGB(in float3 HSL) + { + float3 RGB = HUEtoRGB(HSL.x); + float C = (1 - abs(2 * HSL.z - 1)) * HSL.y; + return(RGB - 0.5) * C + HSL.z; + } + + float3 RGBtoHSL(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float L = HCV.z - HCV.y * 0.5; + float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon); + return float3(HCV.x, S, L); + } + + float3 HCYtoRGB(in float3 HCY) + { + + + float3 RGB = HUEtoRGB(HCY.x); + float Z = dot(RGB, HCYwts); + if (HCY.z < Z) + { + HCY.y *= HCY.z / Z; + } + else if(Z < 1) + { + HCY.y *= (1 - HCY.z) / (1 - Z); + } + return(RGB - Z) * HCY.y + HCY.z; + } + + float3 RGBtoHCY(in float3 RGB) + { + // Corrected by David Schaeffer + float3 HCV = RGBtoHCV(RGB); + float Y = dot(RGB, HCYwts); + float Z = dot(HUEtoRGB(HCV.x), HCYwts); + if (Y < Z) + { + HCV.y *= Z / (Epsilon + Y); + } + else + { + HCV.y *= (1 - Z) / (Epsilon + 1 - Y); + } + return float3(HCV.x, HCV.y, Y); + } + + float3 HCLtoRGB(in float3 HCL) + { + float3 RGB = 0; + if(HCL.z != 0) + { + float H = HCL.x; + float C = HCL.y; + float L = HCL.z * HCLmaxL; + float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0)); + float U = (2 * L - C) / (2 * Q - 1); + float V = C / Q; + float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2; + float T; + H *= 6; + if(H <= 0.999) + { + T = tan(A); + RGB.r = 1; + RGB.g = T / (1 + T); + } + else if(H <= 1.001) + { + RGB.r = 1; + RGB.g = 1; + } + else if(H <= 2) + { + T = tan(A); + RGB.r = (1 + T) / T; + RGB.g = 1; + } + else if(H <= 3) + { + T = tan(A); + RGB.g = 1; + RGB.b = 1 + T; + } + else if(H <= 3.999) + { + T = tan(A); + RGB.g = 1 / (1 + T); + RGB.b = 1; + } + else if(H <= 4.001) + { + RGB.g = 0; + RGB.b = 1; + } + else if(H <= 5) + { + T = tan(A); + RGB.r = -1 / T; + RGB.b = 1; + } + else + { + T = tan(A); + RGB.r = 1; + RGB.b = -T; + } + RGB = RGB * V + U; + } + return RGB; + } + + float3 RGBtoHCL(in float3 RGB) + { + float3 HCL; + float H = 0; + float U = min(RGB.r, min(RGB.g, RGB.b)); + float V = max(RGB.r, max(RGB.g, RGB.b)); + float Q = HCLgamma / HCLy0; + HCL.y = V - U; + if(HCL.y != 0) + { + H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi; + Q *= U / V; + } + Q = exp(Q); + HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6); + HCL.y *= Q; + HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2); + return HCL; + } + + //HSL MODIFT + float3 ModifyViaHSL(float3 color, float3 HSLMod) + { + float3 colorHSL = RGBtoHSL(color); + colorHSL.r = frac(colorHSL.r + HSLMod.r); + colorHSL.g = saturate(colorHSL.g + HSLMod.g); + colorHSL.b = saturate(colorHSL.b + HSLMod.b); + return HSLtoRGB(colorHSL); + } + + float3 hueShift(float3 col, float hueAdjust) + { + hueAdjust *= 2 * pi; + const float3 k = float3(0.57735, 0.57735, 0.57735); + half cosAngle = cos(hueAdjust); + return col * cosAngle + cross(k, col) * sin(hueAdjust) + k * dot(k, col) * (1.0 - cosAngle); + } + + float3 poiSaturation(float3 In, float Saturation) + { + float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750)); + return luma.xxx + Saturation.xxx * (In - luma.xxx); + } + // LCH + float xyzF(float t) + { + return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645)); + } + float xyzR(float t) + { + return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655)); + } + float3 rgb2lch(in float3 c) + { + c = mul(float3x3(0.4124, 0.3576, 0.1805, + 0.2126, 0.7152, 0.0722, + 0.0193, 0.1192, 0.9505), c); + c.x = xyzF(c.x / wref.x); + c.y = xyzF(c.y / wref.y); + c.z = xyzF(c.z / wref.z); + float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z)); + return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y)); + } + + float3 lch2rgb(in float3 c) + { + c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y); + + float lg = 1. / 116. * (c.x + 16.); + float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y), + wref.y * xyzR(lg), + wref.z * xyzR(lg - 0.005 * c.z)); + + float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986, + - 0.9689, 1.8758, 0.0415, + 0.0557, -0.2040, 1.0570), xyz); + + return rgb; + } + + //cheaply lerp around a circle + float lerpAng(in float a, in float b, in float x) + { + float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi; + return ang * x + b; + } + + //Linear interpolation between two colors in Lch space + float3 lerpLch(in float3 a, in float3 b, in float x) + { + float hue = lerpAng(a.z, b.z, x); + return float3(lerp(b.xy, a.xy, x), hue); + } + + float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha) + { + return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha)); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 00000000..ddea65c8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7a72ce9f27ddac945999086aa8f9e061 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc new file mode 100644 index 00000000..cd354f85 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc @@ -0,0 +1,249 @@ +#ifndef POI_DATA + #define POI_DATA + + float _ParallaxBias; + float _LightingAdditiveLimitIntensity; + float _LightingAdditiveMaxIntensity; + POI_TEXTURE_NOSAMPLER(_BumpMap); + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailMask); + POI_TEXTURE_NOSAMPLER(_DetailNormalMap); + float _DetailNormalMapScale; + #endif + float _BumpScale; + + void calculateAttenuation(v2f i) + { + #ifdef FORWARD_ADD_PASS + #if defined(POINT) || defined(SPOT) + POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz) + poiLight.additiveShadow = shadow; + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + poiLight.additiveShadow == 0; + #endif + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + // fix for rare bug where light atten is 0 when there is no directional light in the scene + #ifdef FORWARD_BASE_PASS + if (all(_LightColor0.rgb == 0.0)) + { + attenuation = 1.0; + } + #endif + #endif + poiLight.attenuation = attenuation; + } + + void calculateVertexLightingData(in v2f i) + { + #ifdef VERTEXLIGHT_ON + float4 toLightX = unity_4LightPosX0 - i.worldPos.x; + float4 toLightY = unity_4LightPosY0 - i.worldPos.y; + float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z; + float4 lengthSq = 0; + lengthSq += toLightX * toLightX; + lengthSq += toLightY * toLightY; + lengthSq += toLightZ * toLightZ; + + float4 lightAttenSq = unity_4LightAtten0; + float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq); + float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25)); + poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight); + + poiLight.vDotNL = 0; + poiLight.vDotNL += toLightX * poiMesh.normals[1].x; + poiLight.vDotNL += toLightY * poiMesh.normals[1].y; + poiLight.vDotNL += toLightZ * poiMesh.normals[1].z; + + float4 corr = rsqrt(lengthSq); + poiLight.vDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL; + + for (int index = 0; index < 4; index ++) + { + poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]); + + float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos; + poiLight.vDirection[index] = normalize(vertexToLightSource); + //poiLight.vAttenuationDotNL[index] = 1.0 / (1.0 + unity_4LightAtten0[index] * poiLight.vDotNL[index]); + poiLight.vColor[index] = unity_LightColor[index].rgb; + + if (float(0) == 1) + { + float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b)); + poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1))); + } + poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir); + poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]); + poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1); + + #ifdef POI_VAR_DOTLH + poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index])); + #endif + + #ifdef POI_VAR_DOTNH + poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index])); + #endif + } + #endif + } + + void calculateLightingData(in v2f i) + { + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb; + poiLight.color = magic + normalLight; + #else + #ifdef FORWARD_ADD_PASS + poiLight.color = _LightColor0.rgb; + + + if (float(0) == 1) + { + float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b)); + poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1))); + } + #endif + #endif + + #ifdef FORWARD_BASE_PASS + poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + #else + #if defined(POINT) || defined(SPOT) + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos); + #else + poiLight.direction = _WorldSpaceLightPos0; + #endif + #endif + + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + + #ifdef POI_VAR_DOTNH + poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir)); + #endif + + #ifdef POI_VAR_DOTLH + poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir)); + #endif + + poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir); + poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir); + } + + float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign) + { + return cross(normal, tangent.xyz) * (binormalSign * unity_WorldTransformParams.w); + } + + void InitializeMeshData(inout v2f i, uint facing) + { + poiMesh.isFrontFace = facing; + poiMesh.normals[0] = normalize(i.normal); + poiMesh.binormal = CreateBinormal(i.normal, i.tangent.xyz, i.tangent.w); + poiMesh.tangent = i.tangent.xyz; + + #ifndef OUTLINE + if(!poiMesh.isFrontFace) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent *= -1; + poiMesh.binormal *= -1; + } + #endif + + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + poiMesh.barycentricCoordinates = i.barycentricCoordinates; + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + #ifdef POI_UV_DISTORTION + poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy); + #else + poiMesh.uv[4] = poiMesh.uv[0]; + #endif + + poiMesh.vertexColor = i.vertexColor; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.modelPos = i.modelPos; + + #ifdef FUR + poiMesh.furAlpha = i.furAlpha; + #endif + } + + void initializeCamera(v2f i) + { + poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos); + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.grabPos = i.grabPos; + poiCam.screenUV = calcScreenUVs(i.grabPos); + poiCam.clipPos = i.pos; + #if defined(GRAIN) + poiCam.worldDirection = i.worldDirection; + #endif + + poiCam.tangentViewDir = normalize(i.tangentViewDir); + poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42)); + } + + void calculateTangentData() + { + poiTData.tangentTransform = float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]); + poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0])); + } + + void CalculateReflectionData() + { + #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON) + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + #endif + } + + void calculateNormals(inout half3 detailMask) + { + half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + #ifdef FINALPASS + detailMask = POI2D_SAMPLER_PAN(_DetailMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(1) > 0) + { + half3 detailNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_DetailNormalMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1) * detailMask.g); + poiMesh.tangentSpaceNormal = BlendNormals(mainNormal, detailNormal); + } + else + { + poiMesh.tangentSpaceNormal = mainNormal; + } + #else + poiMesh.tangentSpaceNormal = mainNormal; + #endif + + #ifdef POI_RGBMASK + calculateRGBNormals(poiMesh.tangentSpaceNormal); + #endif + + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + + poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 00000000..b73d57c6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d3f4be33c01770d4fb41c9d10045e0b1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc new file mode 100644 index 00000000..125d2cd9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc @@ -0,0 +1,107 @@ +#ifndef POI_DEBUG + #define POI_DEBUG + + float _DebugEnabled; + float _DebugMeshData; + float _DebugLightingData; + float _DebugCameraData; + + void displayDebugInfo(inout float4 finalColor) + { + + if (float(0) != 0) + { + //Mesh Data + if (float(0) == 1) + { + finalColor.rgb = poiMesh.normals[0]; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiMesh.normals[1]; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiMesh.tangent; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiMesh.binormal; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiMesh.localPos; + return; + } + + #ifdef POI_LIGHTING + if(float(0) == 1) + { + finalColor.rgb = poiLight.attenuation; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiLight.directLighting; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiLight.indirectLighting; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiLight.lightMap; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiLight.rampedLightMap; + return; + } + else if(float(0) == 6) + { + finalColor.rgb = poiLight.finalLighting; + return; + } + else if(float(0) == 7) + { + finalColor.rgb = poiLight.nDotL; + return; + } + #endif + + if(float(0) == 1) + { + finalColor.rgb = poiCam.viewDir; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiCam.tangentViewDir; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiCam.forwardDir; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiCam.worldPos; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiCam.viewDotNormal; + return; + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 00000000..b7d98d9f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a5f8abdc5d32ed04c943ea9a4a4db7eb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc new file mode 100644 index 00000000..280fcbc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc @@ -0,0 +1,58 @@ +#ifndef POI_DECAL + #define POI_DECAL + + POI_TEXTURE_NOSAMPLER(_DecalTexture); + POI_TEXTURE_NOSAMPLER(_DecalMask); + float4 _DecalColor; + fixed _DecalTiled; + fixed _DecalBlendAdd; + fixed _DecalBlendMultiply; + fixed _DecalBlendReplace; + half _DecalRotation; + half2 _DecalScale; + half2 _DecalPosition; + half _DecalRotationSpeed; + float _DecalEmissionStrength; + + void applyDecal(inout float4 albedo, inout float3 decalEmission) + { + float2 uv = poiMesh.uv[float(0)]; + float2 decalCenter = float4(0.5,0.5,0,0); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - decalCenter.x) * cs - (uv.y - decalCenter.y) * sn + decalCenter.x, (uv.x - decalCenter.x) * sn + (uv.y - decalCenter.y) * cs + decalCenter.y); + uv = remap(uv, float2(0, 0) - float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float2(0, 0), float2(1, 1)); + + half decalAlpha = 1; + //float2 uv = TRANSFORM_TEX(poiMesh.uv[float(0)], _DecalTexture) + _Time.x * float4(0,0,0,0); + float4 decalColor = POI2D_SAMPLER_PAN(_DecalTexture, _MainTex, uv, float4(0,0,0,0)) * float4(1,1,1,1); + decalAlpha *= POI2D_SAMPLER_PAN(_DecalMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if (!float(0)) + { + if(uv.x > 1 || uv.y > 1 || uv.x < 0 || uv.y < 0) + { + decalAlpha = 0; + } + } + + if(float(0)) + { + albedo.rgb = lerp(albedo.rgb, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb *= lerp(1, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb += decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + albedo = saturate(albedo); + decalEmission = decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 00000000..cbd452e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ad235cca1d3fe8a4ab810376c1444ff2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc new file mode 100644 index 00000000..9b70067a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc @@ -0,0 +1,21 @@ +#ifndef POI_DEFINES + #define POI_DEFINES + + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + + #ifdef _SPECGLOSSMAP // Specular + #ifndef POI_VAR_DOTNH + #define POI_VAR_DOTNH + #endif + #ifndef POI_VAR_DOTLH + #define POI_VAR_DOTLH + #endif + #endif + + #ifdef VIGNETTE_MASKED // Lighting + #ifndef POI_VAR_DOTNL + #define POI_VAR_DOTNL + #endif + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 00000000..8d5c77b3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 836b5ca9a5edfa5489a38c6ecb30bb94 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 00000000..828460bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc @@ -0,0 +1,112 @@ +#ifndef POI_DEPTH_COLOR + #define POI_DEPTH_COLOR + + float4 _DepthGlowColor; + float _DepthGlowEmission; + float _FadeLength; + float _DepthAlphaMin; + float _DepthAlphaMax; + POI_TEXTURE_NOSAMPLER(_DepthGradient); + POI_TEXTURE_NOSAMPLER(_DepthMask); + float _DepthGradientTextureUV; + float _DepthGradientBlend; + + /* + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, float4 worldDirection, float4 clipPos) + { + float3 touchEmission = 0; + if (!IsInMirror()) + { + float fadeLength = _FadeLength; + fadeLength *= 0.01; + float depth = DecodeFloatRG(tex2Dproj(_CameraDepthTexture, worldDirection)); + depth = Linear01Depth(depth); + if(depth != 1) + { + float diff = distance(depth, Linear01Depth(clipPos.z)); + float intersect = 0; + if(diff > 0) + { + intersect = clamp(1 - smoothstep(0, _ProjectionParams.w * fadeLength, diff), 0, 1); + } + half4 depthGradient = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthGradient, _MainTex, intersect); + half3 depthMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthMask, _MainTex, poiMesh.uv[0]); + half3 depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + } + } + depthTouchEmission = touchEmission; + } + */ + + inline float CorrectedLinearEyeDepth(float z, float B) + { + return 1.0 / (z / PM._34 + B); + } + + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, in float4 worldDirection) + { + float3 touchEmission = 0; + float fadeLength = _FadeLength; + fadeLength *= 0.01; + + float perspectiveDivide = 1.0f / poiCam.clipPos.w; + float4 direction = worldDirection * perspectiveDivide; + float2 screenPos = poiCam.grabPos.xy * perspectiveDivide; + float z = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, screenPos); + + #if UNITY_REVERSED_Z + if (z == 0) + #else + if(z == 1) + #endif + return; + + float depth = CorrectedLinearEyeDepth(z, direction.w); + float3 worldpos = direction * depth + _WorldSpaceCameraPos.xyz; + /* + finalColor.rgb = frac(worldpos); + return; + */ + + float diff = distance(worldpos, poiMesh.worldPos); + float intersect = 0; + intersect = clamp(1 - smoothstep(0, fadeLength, diff), 0, 1); + half3 depthMask = POI2D_SAMPLER_PAN(_DepthMask, _MainTex, poiMesh.uv[_DepthMaskUV], _DepthMaskPan); + + half4 depthGradient = 0; + half3 depthColor = 0; + + + if (_DepthGradientTextureUV == 0) + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, float2(intersect, intersect), _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + } + else + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, poiMesh.uv[_DepthGradientUV], _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb * intersect; + } + + + if(_DepthGradientBlend == 0) // rpelace + { + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + } + else if(_DepthGradientBlend == 1) // add + { + finalColor.rgb += depthColor * intersect * depthMask; + } + else if(_DepthGradientBlend == 2) // multiply + { + finalColor.rgb *= lerp(1, depthColor, intersect * depthMask); + } + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect * depthMask); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + + depthTouchEmission = touchEmission; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 00000000..affd215c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b850d3c71f7af364ba7c1f3fdb1de932 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 00000000..13175f00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc @@ -0,0 +1,171 @@ +#ifndef POI_DISSOLVE + #define POI_DISSOLVE + + float _DissolveType; + float _DissolveEdgeWidth; + float4 _DissolveEdgeColor; + sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST; + float _DissolveEdgeEmission; + float4 _DissolveTextureColor; + + POI_TEXTURE_NOSAMPLER(_DissolveToTexture); + POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture); + POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise); + POI_TEXTURE_NOSAMPLER(_DissolveMask); + + float _DissolveMaskInvert; + float _DissolveAlpha; + float _ContinuousDissolve; + float _DissolveDetailStrength; + float _DissolveEdgeHardness; + float _DissolveInvertNoise; + float _DissolveInvertDetailNoise; + float _DissolveToEmissionStrength; + + // Point to Point + float _DissolveP2PWorldLocal; + float _DissolveP2PEdgeLength; + float4 _DissolveStartPoint; + float4 _DissolveEndPoint; + + // World Dissolve + float _DissolveWorldShape; + float4 _DissolveShapePosition; + float4 _DissolveShapeRotation; + float _DissolveShapeScale; + float _DissolveInvertShape; + float _DissolveShapeEdgeLength; + + float _DissolveAlpha0; + float _DissolveAlpha1; + float _DissolveAlpha2; + float _DissolveAlpha3; + float _DissolveAlpha4; + float _DissolveAlpha5; + float _DissolveAlpha6; + float _DissolveAlpha7; + float _DissolveAlpha8; + float _DissolveAlpha9; + + // Masking + float _DissolveEmissionSide; + float _DissolveEmission1Side; + float _DissolveUseVertexColors; + + float4 edgeColor; + float edgeAlpha; + float dissolveAlpha; + float4 dissolveToTexture; + //Globals + + + void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission) + { + + float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + + if (float(0)) + { + // Vertex Color Imprecision hype + dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000; + } + + dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + float da = float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0); + da = saturate(da); + + float dds = float(0.1); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskDissolve != 4) + { + dissolveMask *= blackLightMask[_BlackLightMaskDissolve]; + } + #endif + + if(float(0)) + { + dissolveMask = 1 - dissolveMask; + } + + float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(0)) + { + dissolveNoiseTexture = 1 - dissolveNoiseTexture; + } + if(float(0)) + { + dissolveDetailNoise = 1 - dissolveDetailNoise; + } + if(float(0) != 0) + { + da = sin(_Time.y * float(0)) * .5 + .5; + } + da *= dissolveMask; + dissolveAlpha = da; + edgeAlpha = 0; + + + if(float(1) == 1) // Basic + { + da = remap(da, 0, 1, -float(0.025), 1); + dissolveAlpha = da; + //Adjust detail strength to avoid artifacts + dds *= smoothstep(1, .99, da); + float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds); + + noise = saturate(noise + 0.001); + //noise = remap(noise, 0, 1, float(0.025), 1 - float(0.025)); + dissolveAlpha = dissolveAlpha >= noise; + edgeAlpha = remapClamped(noise, da + float(0.025), da, 0, 1) * (1 - dissolveAlpha); + } + else if (float(1) == 2) // Point to Point + { + float3 direction; + float3 currentPos; + float distanceTo = 0; + direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0)); + currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha); + if (float(0) == 0) + { + distanceTo = dot(poiMesh.localPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + else + { + distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + } + + albedo = lerp(albedo, dissolveToTexture, dissolveAlpha); + + + if(float(0.025)) + { + edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(1,1,1,1); + albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 00000000..524046c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 180e0f1e2989be94a88f56e8592ac590 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc new file mode 100644 index 00000000..91efad39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc @@ -0,0 +1,34 @@ +#ifndef POI_DITHERING + #define POI_DITHERING + fixed _DitheringEnabled; + fixed _DitherGradient; + + half calcDither(half2 grabPos) + { + half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8)); + return dither; + } + + #ifndef POI_SHADOW + void applyDithering(inout float4 finalColor) + { + + if (float(0)) + { + half dither = calcDither(poiCam.screenUV.xy); + finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1)); + } + } + #else + void applyShadowDithering(inout float alpha, float2 screenUV) + { + + if(float(0)) + { + half dither = calcDither(screenUV); + alpha = alpha - (dither * (1 - alpha) * float(0.1)); + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 00000000..77a0cb66 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6f3c4534de76d53418b161bbfac9832e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc new file mode 100644 index 00000000..d17fe1e8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc @@ -0,0 +1,240 @@ +#ifndef POI_EMISSION + #define POI_EMISSION + + float4 _EmissionColor; + POI_TEXTURE_NOSAMPLER(_EmissionMap); + POI_TEXTURE_NOSAMPLER(_EmissionMask); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST; + float _EmissionBaseColorAsMap; + float _EmissionStrength; + float _EnableEmission; + float _EmissionHueShift; + float4 _EmissiveScroll_Direction; + float _EmissiveScroll_Width; + float _EmissiveScroll_Velocity; + float _EmissiveScroll_Interval; + float _EmissionBlinkingEnabled; + float _EmissiveBlink_Min; + float _EmissiveBlink_Max; + float _EmissiveBlink_Velocity; + float _ScrollingEmission; + float _EnableGITDEmission; + float _GITDEMinEmissionMultiplier; + float _GITDEMaxEmissionMultiplier; + float _GITDEMinLight; + float _GITDEMaxLight; + float _GITDEWorldOrMesh; + float _EmissionCenterOutEnabled; + float _EmissionCenterOutSpeed; + float _EmissionHueShiftEnabled; + float _EmissionBlinkingOffset; + float _EmissionScrollingOffset; + + float4 _EmissionColor1; + #ifdef EFFECT_HUE_VARIATION + POI_TEXTURE_NOSAMPLER(_EmissionMap1); + POI_TEXTURE_NOSAMPLER(_EmissionMask1); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve1); float4 _EmissionScrollingCurve1_ST; + #endif + float _EmissionBaseColorAsMap1; + float _EmissionStrength1; + float _EnableEmission1; + float _EmissionHueShift1; + float4 _EmissiveScroll_Direction1; + float _EmissiveScroll_Width1; + float _EmissiveScroll_Velocity1; + float _EmissiveScroll_Interval1; + float _EmissionBlinkingEnabled1; + float _EmissiveBlink_Min1; + float _EmissiveBlink_Max1; + float _EmissiveBlink_Velocity1; + float _ScrollingEmission1; + float _EnableGITDEmission1; + float _GITDEMinEmissionMultiplier1; + float _GITDEMaxEmissionMultiplier1; + float _GITDEMinLight1; + float _GITDEMaxLight1; + float _GITDEWorldOrMesh1; + float _EmissionCenterOutEnabled1; + float _EmissionCenterOutSpeed1; + float _EmissionHueShiftEnabled1; + float _EmissionBlinkingOffset1; + float _EmissionScrollingOffset1; + + float _EmissionReplace; + + float _EmissionScrollingVertexColor; + float _EmissionScrollingVertexColor1; + + float _EmissionScrollingUseCurve; + float _EmissionScrollingUseCurve1; + + float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled) + { + float glowInTheDarkMultiplier = 1; + + if (enabled) + { + #ifdef POI_LIGHTING + float3 lightValue = float(0) ? poiLight.finalLighting.rgb: poiLight.directLighting.rgb; + float gitdeAlpha = (clamp(poiMax(lightValue), minLight, maxLight) - minLight) / (maxLight - minLight); + glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha); + #endif + } + return glowInTheDarkMultiplier; + } + + float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position) + { + float phase = 0; + phase = dot(position, direction); + phase -= (_Time.y + offset) * velocity; + phase /= interval; + phase -= floor(phase); + phase = saturate(phase); + return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5; + } + + float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset) + { + float amplitude = (blinkMax - blinkMin) * 0.5f; + float base = blinkMin + amplitude; + return sin((_Time.y + offset) * blinkVelocity) * amplitude + base; + } + + float3 calculateEmissionNew(in float4 baseColor, inout float4 finalColor) + { + // First Emission + float3 emission0 = 0; + float emissionStrength0 = float(0.8); + float3 emissionColor0 = 0; + + float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(1)).rgb * float4(1,1,1,1).rgb; + } + else + { + emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)) * lerp(1, baseColor, float(1)).rgb * float4(1,1,1,1).rgb; + } + + + if(float(0)) + { + float3 pos = poiMesh.localPos; + + if(float(0)) + { + pos = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos); + } + } + + + if(float(0)) + { + emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor0 = hueShift(emissionColor0, float(0) * float(0)); + float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission != 4) + { + emissionMask0 *= blackLightMask[_BlackLightMaskEmission]; + } + #endif + + emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0; + emission0 = emissionStrength0 * emissionColor0; + + #ifdef POI_DISSOLVE + + if(float(2) != 2) + { + emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + + // Second Emission + float3 emission1 = 0; + float emissionStrength1 = 0; + float3 emissionColor1 = 0; + + #ifdef EFFECT_HUE_VARIATION + emissionStrength1 = float(0); + float glowInTheDarkMultiplier1 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor1 = POI2D_SAMPLER_PAN(_EmissionMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + else + { + emissionColor1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap1, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + + + if(float(0)) + { + float3 pos1 = poiMesh.localPos; + + if(float(0)) + { + pos1 = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength1 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve1) + (dot(pos1, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength1 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos1); + } + } + + if(float(0)) + { + emissionStrength1 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor1 = hueShift(emissionColor1, float(0) * float(0)); + float emissionMask1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask1) + _Time.x * float4(0,0,0,0)); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission2 != 4) + { + emissionMask1 *= blackLightMask[_BlackLightMaskEmission2]; + } + #endif + emissionStrength1 *= glowInTheDarkMultiplier1 * emissionMask1; + emission1 = emissionStrength1 * emissionColor1; + + #ifdef POI_DISSOLVE + if(float(2) != 2) + { + emission1 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + #endif + finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(0) * poiMax(emission0 + emission1)); + + return emission0 + emission1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 00000000..9412a875 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dbb5c4bcc44a2784cad8f496afe84cd5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 00000000..1e9188ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc @@ -0,0 +1,43 @@ +#ifndef POI_ENVIRONMENTAL_RIM + #define POI_ENVIRONMENTAL_RIM + + //enviro rim + float _EnableEnvironmentalRim; + POI_TEXTURE_NOSAMPLER(_RimEnviroMask); + float _RimEnviroBlur; + float _RimEnviroMinBrightness; + float _RimEnviroWidth; + float _RimEnviroSharpness; + float _RimEnviroIntensity; + + float3 calculateEnvironmentalRimLighting(in float4 albedo) + { + float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.45)), float(0.45), poiCam.viewDotNormal)); + float(0.7) *= 1.7 - 0.7 * float(0.7); + + float3 enviroRimColor = 0; + float interpolator = unity_SpecCube0_BoxMin.w; + + if (interpolator < 0.99999) + { + //Probe 1 + float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR); + + //Probe 2 + float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR); + + enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator); + } + else + { + float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR); + } + + half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb); + return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 00000000..2f2583a0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f34856f47d69c6b4c8399cd2c63645da +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 00000000..0ed89b59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc @@ -0,0 +1,153 @@ +#ifndef POI_FLIPBOOK + #define POI_FLIPBOOK + + UNITY_DECLARE_TEX2DARRAY(_FlipbookTexArray); float4 _FlipbookTexArray_ST; + float4 _FlipbookColor; + float _FlipbookFPS; + float _FlipbookTotalFrames; + float4 _FlipbookScaleOffset; + float _FlipbookTiled; + float _FlipbookCurrentFrame; + float _FlipbookEmissionStrength; + float _FlipbookRotation; + float _EnableFlipbook; + float _FlipbookTexArrayUV; + float _FlipbookAlphaControlsFinalAlpha; + float _FlipbookRotationSpeed; + float _FlipbookIntensityControlsAlpha; + float _FlipbookColorReplaces; + float2 _FlipbookTexArrayPan; + + // blending + float _FlipbookReplace; + float _FlipbookMultiply; + float _FlipbookAdd; + POI_TEXTURE_NOSAMPLER(_FlipbookMask); + + // anim + float _FlipbookMovementType; + float4 _FlipbookStartEndOffset; + float _FlipbookMovementSpeed; + + // Global + float4 flipBookPixel; + float4 flipBookPixelMultiply; + float flipBookMask; + + #ifndef POI_SHADOW + + void applyFlipbook(inout float4 finalColor, inout float3 flipbookEmission) + { + flipBookMask = POI2D_SAMPLER_PAN(_FlipbookMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float2 uv = frac(poiMesh.uv[float(0)]); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + // 2d rotation + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + if (float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipBookPixel = 0; + return; + } + } + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + flipBookPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipBookPixel.a = poiMax(flipBookPixel.rgb); + } + + if(float(0)) + { + flipBookPixel.rgb = float4(1,1,1,1).rgb; + } + else + { + flipBookPixel.rgb *= float4(1,1,1,1).rgb; + } + + #ifdef POI_BLACKLIGHT + + if(_BlackLightMaskFlipbook != 4) + { + flipBookMask *= blackLightMask[_BlackLightMaskFlipbook]; + } + #endif + + finalColor.rgb = lerp(finalColor, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * float(1) * flipBookMask); + finalColor.rgb = finalColor + flipBookPixel.rgb * float(0) * flipBookMask; + finalColor.rgb = finalColor * lerp(1, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * flipBookMask * float(0)); + + + if(float(0)) + { + finalColor.a = lerp(finalColor.a, flipBookPixel.a * float4(1,1,1,1).a, flipBookMask); + } + flipbookEmission = lerp(0, flipBookPixel.rgb * float(0), flipBookPixel.a * float4(1,1,1,1).a * flipBookMask); + } + + #else + + float applyFlipbookAlphaToShadow(float2 uv) + { + + if(float(0)) + { + float flipbookShadowAlpha = 0; + + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float theta = radians(float(0)); + + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + half4 flipbookColor = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipbookColor.a = poiMax(flipbookColor.rgb); + } + + + if(float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipbookColor.a = 0; + } + } + return flipbookColor.a * float4(1,1,1,1).a; + } + return 1; + } + + #endif +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 00000000..7346a03e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f4575668dea09594b8c0c77629d9b317 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc new file mode 100644 index 00000000..aa950e7d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc @@ -0,0 +1,376 @@ +#ifndef POIFRAG + #define POIFRAG + + float _MainEmissionStrength; + float _IgnoreFog; + half _GIEmissionMultiplier; + float _IridescenceTime; + float _AlphaToMask; + float _ForceOpaque; + float _commentIfZero_EnableGrabpass; + float _AlphaPremultiply; + float2 _MainTexPan; + float _MainTextureUV; + float _commentIfZero_LightingAdditiveEnable; + + float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target + { + #ifdef FORWARD_ADD_PASS + #if !defined(POI_LIGHTING) + return 0; + #endif + #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL) + return 0; + #endif + #endif + #ifdef FORWARD_ADD_PASS + + if (float(1) == 0) + { + return 0; + } + #endif + UNITY_SETUP_INSTANCE_ID(i); + // Color + float4 albedo = 1; + float4 finalColor = 1; + + // Lighting + float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication + float3 finalSpecular0 = 0; + float3 finalSpecular1 = 0; + float3 finalSSS = 0; + fixed lightingAlpha = 1; + float3 finalEnvironmentalRim = 0; + + // Emissions + float3 finalEmission = 0; + float3 finalLighting = 1; + float3 IridescenceEmission = 0; + float3 spawnInEmission = 0; + float3 voronoiEmission = 0; + float3 matcapEmission = 0; + float3 depthTouchEmission = 0; + float3 decalEmission = 0; + float3 glitterEmission = 0; + float3 panosphereEmission = 0; + float3 backFaceEmission = 0; + float3 dissolveEmission = 0; + float3 rimLightEmission = 0; + float3 flipbookEmission = 0; + float3 textOverlayEmission = 0; + float3 videoEmission = 0; + /********************************************************************** + Initialize the base data that's needed everywhere else in the shader + **********************************************************************/ + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + + #ifdef POI_BLACKLIGHT + createBlackLightMask(); + + if (_BlackLightMaskDebug) + { + return float4(blackLightMask.rgb, 1); + } + #endif + + // This has to happen in the initializbecause it alters UV data globally + #ifdef POI_PARALLAX + calculateandApplyParallax(); + #endif + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + calculateVertexLightingData(i); + /********************************************************************** + Calculate Light Maps + **********************************************************************/ + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + /********************************************************************** + Calculate Color Data + **********************************************************************/ + + initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask); + + #ifdef POI_DECAL + applyDecal(albedo, decalEmission); + #endif + + + #ifdef POI_IRIDESCENCE + + if (_IridescenceTime == 0) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VORONOI + applyVoronoi(albedo, voronoiEmission); + #endif + + #ifdef POI_MSDF + ApplyTextOverlayColor(albedo, textOverlayEmission); + #endif + + #ifdef POI_ENVIRONMENTAL_RIM + finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo); + #endif + + #if defined(POI_METAL) || defined(POI_CLEARCOAT) + CalculateReflectionData(); + #endif + + #ifdef POI_DATA + distanceFade(albedo); + #endif + + #ifdef POI_RANDOM + albedo.a *= i.angleAlpha; + #endif + + #ifdef MATCAP + applyMatcap(albedo, matcapEmission); + #endif + + #ifdef PANOSPHERE + applyPanosphereColor(albedo, panosphereEmission); + #endif + + #ifdef POI_FLIPBOOK + applyFlipbook(albedo, flipbookEmission); + #endif + + #ifdef POI_GLITTER + applyGlitter(albedo, glitterEmission); + #endif + + #ifdef POI_RIM + applyRimLighting(albedo, rimLightEmission); + #endif + + #ifdef POI_DEPTH_COLOR + applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection); + #endif + + #ifdef POI_IRIDESCENCE + + if(_IridescenceTime == 1) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VIDEO + applyScreenEffect(albedo, videoEmission); + #endif + + applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos); + + /********************************************************************** + Handle a few alpha options + **********************************************************************/ + + if (float(0) == 1) + { + + if(float(0) == 0) + { + applyDithering(albedo); + } + } + + albedo.a = max(float(0), albedo.a); + + + if(float(0) >= 1) + { + clip(albedo.a - float(0.5)); + } + + + if(float(0)) + { + albedo.rgb *= saturate(albedo.a + 0.0000000001); + } + + /********************************************************************** + Lighting Time :) + **********************************************************************/ + + #ifdef POI_LIGHTING + finalLighting = calculateFinalLighting(albedo.rgb, finalColor); + + #ifdef SUBSURFACE + finalSSS = calculateSubsurfaceScattering(); + #endif + #endif + + float4 finalColorBeforeLighting = albedo; + finalColor = finalColorBeforeLighting; + + #ifdef POI_SPECULAR + finalSpecular0 = calculateSpecular(finalColorBeforeLighting); + #endif + #ifdef POI_PARALLAX + calculateAndApplyInternalParallax(finalColor); + #endif + + #ifdef POI_ALPHA_TO_COVERAGE + ApplyAlphaToCoverage(finalColor); + #endif + + + if (float(0) == 1) + { + + if(float(0) == 1) + { + applyDithering(finalColor); + } + } + + #ifdef POI_METAL + calculateMetallicness(); + bool probeExists = shouldMetalHappenBeforeLighting(); + + if(!probeExists) + { + ApplyMetallicsFake(finalColor, albedo); + } + #endif + + #ifdef POI_LIGHTING + #if defined(FORWARD_ADD_PASS) && defined(POI_METAL) + finalLighting *= 1 - metalicMap; + #endif + #endif + + #ifdef VERTEXLIGHT_ON + finalColor.rgb *= finalLighting + poiLight.vFinalLighting; + #else + finalColor.rgb *= finalLighting; + #endif + + #ifdef POI_METAL + + if(probeExists) + { + ApplyMetallics(finalColor, albedo); + } + #endif + + finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS; + + #ifdef FORWARD_BASE_PASS + #ifdef POI_CLEARCOAT + calculateAndApplyClearCoat(finalColor); + #endif + #endif + + finalColor.a = saturate(finalColor.a); + + /********************************************************************** + Add Up all the emission values :D + **********************************************************************/ + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a; + finalEmission += wireframeEmission; + finalEmission += IridescenceEmission; + finalEmission += spawnInEmission; + finalEmission += voronoiEmission; + finalEmission += matcapEmission; + finalEmission += depthTouchEmission; + finalEmission += decalEmission; + finalEmission += glitterEmission; + finalEmission += panosphereEmission; + finalEmission += backFaceEmission; + finalEmission += rimLightEmission; + finalEmission += flipbookEmission; + finalEmission += videoEmission; + finalEmission += textOverlayEmission; + finalEmission += dissolveEmission; + #ifdef POI_EMISSION + finalEmission += calculateEmissionNew(finalColorBeforeLighting, finalColor); + #endif + #endif + + /********************************************************************** + Meta Pass Hype :D + **********************************************************************/ + #ifdef POI_META_PASS + UnityMetaInput meta; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta); + meta.Emission = finalEmission * float(1); + meta.Albedo = saturate(finalColor.rgb); + #ifdef POI_SPECULAR + meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(0)) * float4(1,1,1,1).a; + #else + meta.SpecularColor = poiLight.color.rgb * albedo.rgb; + #endif + return UnityMetaFragment(meta); + #endif + + /********************************************************************** + Apply Emission to finalColor + **********************************************************************/ + finalColor.rgb += finalEmission; + + /********************************************************************** + Grabpass features + **********************************************************************/ + + + if (_commentIfZero_EnableGrabpass) + { + applyGrabEffects(finalColor); + } + + /********************************************************************** + Unity Fog + **********************************************************************/ + #ifdef FORWARD_BASE_PASS + + if (float(0) == 0) + { + UNITY_APPLY_FOG(i.fogCoord, finalColor); + } + #endif + + #ifdef FORWARD_ADD_PASS + if(float(0) > 0) + { + finalColor.rgb *= finalColor.a; + } + #endif + + + if(float(0) == 0) + { + finalColor.a = 1; + } + + #ifdef FORWARD_ADD_PASS + //finalColor.rgb = smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5)); + #endif + + #ifdef POI_DEBUG + displayDebugInfo(finalColor); + #endif + + //finalColor.rgb = frac(finalColor.rgb); + return finalColor; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 00000000..e4613a3e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 189fcf32620055e45bb7d11df3cd9e5b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc new file mode 100644 index 00000000..8d260cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc @@ -0,0 +1,41 @@ +#ifndef POI_FUR + #define POI_FUR + + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurTexture); float4 _FurTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurHeightMap); float4 _FurHeightMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurMask); float4 _FurMask_ST; + float _FurAO; + float4 _FurColor; + float _FurLayers; + float _FurMinDistance; + float _FurMaxDistance; + float _FurHeightMapMin; + float _FurHeightMapMax; + float _FurDebug; + float _AoRampMin; + float _AoRampMax; + float _FurTipAlpha; + float _FurFadeStart; + + //globals + half furHeightMap; + half furMask; + + void calculateFur() + { + + furHeightMap = UNITY_SAMPLE_TEX2D_SAMPLER(_FurHeightMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurHeightMap)).x; + furHeightMap = remap(furHeightMap, 0, _FurHeightMapMax, _FurHeightMapMin, 1); + furMask = poiMax(UNITY_SAMPLE_TEX2D_SAMPLER(_FurMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurMask)).xyz); + half3 furTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_FurTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurTexture)); + clip(furHeightMap - poiMesh.furAlpha); + clip(furMask - poiMesh.furAlpha); + + albedo.rgb = lerp(mainTexture.rgb, furTexture.rgb * _FurColor.rgb, ceil(poiMesh.furAlpha)); + float aoRampMax = _AoRampMax - (1 - furMask); + albedo.rgb *= lerp(1, smoothstep(_AoRampMin, aoRampMax, furHeightMap), _FurAO); + + albedo.a *= smoothstep(1.01, _FurTipAlpha, remapClamped(poiMesh.furAlpha, _FurFadeStart, 1, 0, 1)) + float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 00000000..3a983dd1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e7f3d98a720183142826637959dcf604 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 00000000..032f3b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc @@ -0,0 +1,37 @@ +float _FurLength; +float _FurGravityStrength; + +[instance(4)] +[maxvertexcount(20)] +void geomFur(triangle v2f IN[3], inout TriangleStream < v2f > tristream, uint InstanceID : SV_GSInstanceID) +{ + float4 fur_worldPos[3]; + v2f o_fur[3]; + float3 offset = (float3(0, -1, 0) * (_FurLength*.9) *_FurGravityStrength); + + for (int i = 0; i < 3; i++) + { + if (InstanceID == 0) { + IN[i].furAlpha = 0; + tristream.Append(IN[i]); + } + o_fur[i] = IN[i]; + fur_worldPos[i] = float4(IN[i].worldPos + IN[i].normal * _FurLength, 1); + } + if (InstanceID == 0) { + tristream.RestartStrip(); + } + int Total_FurLayers = clamp(floor(_FurLayers * (1 - smoothstep(_FurMinDistance, _FurMaxDistance, distance(IN[0].worldPos, getCameraPosition())))), min(1, _FurLayers), _FurLayers); + + int startLayer = max(int(InstanceID) * 6 - 1, 0); + for (int layer = startLayer; layer < Total_FurLayers; layer++) { + for (int i = 0; i < 3; i++) { + o_fur[i].furAlpha = float(layer) / Total_FurLayers; + o_fur[i].worldPos = float4(lerp(IN[i].worldPos, fur_worldPos[i] + offset * o_fur[i].furAlpha, o_fur[i].furAlpha),1); + o_fur[i].pos = UnityWorldToClipPos(o_fur[i].worldPos); + o_fur[i].furAlpha += .01; + tristream.Append(o_fur[i]); + } + tristream.RestartStrip(); + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 00000000..26a024f2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 56963f079db494149bbdcc08cead3131 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 00000000..e31b6498 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc @@ -0,0 +1,232 @@ +#ifndef POI_GLITTER + #define POI_GLITTER + + half3 _GlitterColor; + POI_TEXTURE_NOSAMPLER(_GlitterMask); + float2 _GlitterPan; + POI_TEXTURE_NOSAMPLER(_GlitterColorMap); + POI_TEXTURE_NOSAMPLER(_GlitterTexture); + half _GlitterSpeed; + half _GlitterBrightness; + float _GlitterFrequency; + float _GlitterJitter; + half _GlitterSize; + half _GlitterContrast; + half _GlitterAngleRange; + half _GlitterMinBrightness; + half _GlitterBias; + float _GlitterRandomColors; + float2 _GlitterMinMaxSaturation; + float2 _GlitterMinMaxBrightness; + fixed _GlitterUseSurfaceColor; + float _GlitterBlendType; + float _GlitterMode; + float _GlitterShape; + float _GlitterCenterSize; + float _glitterFrequencyLinearEmissive; + float _GlitterJaggyFix; + float _GlitterRandomRotation; + float _GlitterTextureRotation; + float4 _GlitterMinMaxSize; + float _GlitterRandomSize; + + + float3 randomFloat3(float2 Seed, float maximum) + { + return(.5 + float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed), float2(12.9898, 78.233))) * 43758.5453) + ) * .5) * (maximum); + } + + float3 randomFloat3Range(float2 Seed, float Range) + { + return(float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1) * Range; + } + + float3 randomFloat3WiggleRange(float2 Seed, float Range) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + float(10); + return float3(sin((_Time.x + rando.x * pi) * speed), sin((_Time.x + rando.y * pi) * speed), sin((_Time.x + rando.z * pi) * speed)) * Range; + } + + void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out) + { + float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233))) * 43758.5453); + Out = lerp(Min, Max, randomno); + } + + float3 RandomColorFromPoint(float2 rando) + { + fixed hue = random2(rando.x + rando.y).x; + fixed saturation = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.x); + fixed value = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.y); + float3 hsv = float3(hue, saturation, value); + return HSVtoRGB(hsv); + } + + void applyGlitter(inout float4 albedo, inout float3 glitterEmission) + { + + + // Scale + float2 st = poiMesh.uv[0] * float(300); + + // Tile the space + float2 i_st = floor(st); + float2 f_st = frac(st); + + float m_dist = 10.; // minimun distance + float2 m_point = 0; // minimum point + float2 randoPoint = 0; + float2 dank; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 neighbor = float2(i, j); + float2 pos = random2(i_st + neighbor); + float2 rando = pos; + pos = 0.5 + 0.5 * sin(float(1) * 6.2831 * pos); + float2 diff = neighbor + pos - f_st; + float dist = length(diff); + + if (dist < m_dist) + { + dank = diff; + m_dist = dist; + m_point = pos; + randoPoint = rando; + } + } + } + + float randomFromPoint = random(randoPoint); + + float size = float(0.3); + + if(float(0)) + { + size = remapClamped(randomFromPoint, 0, 1, float4(0.1,0.5,0,1).x, float4(0.1,0.5,0,1).y); + } + + + // Assign a color using the closest point position + //color += dot(m_point, float2(.3, .6)); + + // Add distance field to closest point center + // color.g = m_dist; + + // Show isolines + //color -= abs(sin(40.0 * m_dist)) * 0.07; + + // Draw cell center + half glitterAlpha = 1; + switch(float(0)) + { + case 0: //circle + glitterAlpha = (1. - step(size, m_dist)); + break; + case 1: //sqaure + float jaggyFix = pow(poiCam.distanceToVert, 2) * float(0); + + + if (float(0)) + { + float2 center = float2(0, 0); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + dank = float2((dank.x - center.x) * cs - (dank.y - center.y) * sn + center.x, (dank.x - center.x) * sn + (dank.y - center.y) * cs + center.y); + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + else + { + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + break; + } + + float3 finalGlitter = 0; + + switch(float(0)) + { + case 0: + float3 randomRotation = 0; + + if(float(10) > 0) + { + randomRotation = randomFloat3WiggleRange(randoPoint, float(90)); + } + else + { + randomRotation = randomFloat3Range(randoPoint, float(90)); + } + float3 norm = poiMesh.normals[0]; + + float3 glitterReflectionDirection = normalize(mul(poiRotationMatrixFromAngles(randomRotation), norm)); + finalGlitter = lerp(0, float(0) * glitterAlpha, glitterAlpha) + max(pow(saturate(dot(lerp(glitterReflectionDirection, poiCam.viewDir, float(0.8)), poiCam.viewDir)), float(300)), 0); + finalGlitter *= glitterAlpha; + break; + case 1: + float offset = random(randoPoint); + float brightness = sin((_Time.x + offset) * float(10)) * float(20) - (float(20) - 1); + finalGlitter = max(float(0) * glitterAlpha, brightness * glitterAlpha * smoothstep(0, 1, 1 - m_dist * float(0.08) * 10)); + break; + } + + + half3 glitterColor = float4(1,1,1,1); + glitterColor *= lerp(1, albedo, float(0)); + glitterColor *= POI2D_SAMPLER_PAN(_GlitterColorMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + + float2 uv = remapClamped(dank, -size, size, 0, 1); + + if(float(0) && !float(0)) + { + float2 fakeUVCenter = float2(.5, .5); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - fakeUVCenter.x) * cs - (uv.y - fakeUVCenter.y) * sn + fakeUVCenter.x, (uv.x - fakeUVCenter.x) * sn + (uv.y - fakeUVCenter.y) * cs + fakeUVCenter.y); + } + float4 glitterTexture = POI2D_SAMPLER_PAN(_GlitterTexture, _MainTex, uv, float4(0,0,0,0)); + //float4 glitterTexture = _GlitterTexture.SampleGrad(sampler_MainTex, frac(uv), ddx(uv), ddy(uv)); + glitterColor *= glitterTexture.rgb; + float glitterMask = POI2D_SAMPLER_PAN(_GlitterMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskGlitter != 4) + { + glitterMask *= blackLightMask[_BlackLightMaskGlitter]; + } + #endif + + if(float(0)) + { + glitterColor *= RandomColorFromPoint(random2(randoPoint.x + randoPoint.y)); + } + + + if(float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, finalGlitter * glitterColor * float(3), finalGlitter * glitterTexture.a * glitterMask); + glitterEmission = finalGlitter * glitterColor * max(0, (float(3) - 1) * glitterTexture.a) * glitterMask; + } + else + { + glitterEmission = finalGlitter * glitterColor * float(3) * glitterTexture.a * glitterMask; + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 00000000..52ed7acb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 50dc91b7b9d1a6f4ca416e7f9f3cbd0a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc new file mode 100644 index 00000000..060cb720 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc @@ -0,0 +1,127 @@ +#ifndef POI_GRAB + #define POI_GRAB + + float _RefractionIndex; + float _RefractionOpacity; + float _RefractionChromaticAberattion; + float _RefractionEnabled; + float _GrabSrcBlend; + float _GrabDstBlend; + float _GrabPassUseAlpha; + float _GrabPassBlendFactor; + float _GrabBlurDistance; + float _GrabBlurQuality; + float _GrabBlurDirections; + POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap); + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RefractionOpacityMask); float4 _RefractionOpacityMask_ST; + + float4 blur(float2 uv) + { + float two_pi = 6.28318530718; + + float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur + float quality = floor(_GrabBlurQuality); + float directions = floor(_GrabBlurDirections); + + // Pixel colour + float4 color = tex2D(_PoiGrab, uv); + + float deltaAngle = two_pi / directions; + float deltaQuality = 1.0 / quality; + for (int i = 0; i < directions; i ++) + { + for (int j = 0; j < quality; j ++) + { + float angle = deltaAngle * i + j; + float offset = deltaQuality * (j + 1); + color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset); + } + } + + // Output to screen + color /= quality * directions + 1; + return color; + } + + inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos) + { + float4 refractionColor; + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos)); + float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0))) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir))); + float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x)); + + + if (_RefractionChromaticAberattion > 0) + { + float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction)); + float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g; + float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b; + refractionColor = float4(redAlpha.r, green, blue, redAlpha.a); + } + else + { + float2 refractedGrab = projectedGrabPos + cameraRefraction; + + #ifdef CHROMATIC_ABERRATION_LOW + refractionColor = blur(refractedGrab); + #else + refractionColor = tex2D(_PoiGrab, (refractedGrab)); + #endif + } + return refractionColor; + } + + void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor) + { + float3 refraction = 1; + + if(_RefractionEnabled == 1) + { + refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb; + } + else + { + #ifdef CHROMATIC_ABERRATION_LOW + refraction = blur(projectedGrabPos); + #else + refraction = tex2Dproj(_PoiGrab, poiCam.grabPos); + #endif + } + + float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r; + + if(_GrabPassUseAlpha) + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a)); + finalColor.a = 1; + } + else + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor); + } + } + + float2 calculateGrabPosition() + { + float4 grabPos = poiCam.grabPos; + #if UNITY_UV_STARTS_AT_TOP + float scale = -1.0; + #else + float scale = 1.0; + #endif + float halfPosW = grabPos.w * 0.5; + grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW; + #if SHADER_API_D3D9 || SHADER_API_D3D11 + grabPos.w += 0.00000000001; + #endif + return(grabPos / grabPos.w).xy; + } + + void applyGrabEffects(inout float4 finalColor) + { + float2 projectedGrabPos = calculateGrabPosition(); + calculateRefraction(projectedGrabPos, finalColor); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 00000000..12020562 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7926c854942d6e34bacbcb921bed3aaa +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 00000000..9ae9e754 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc @@ -0,0 +1,338 @@ +#ifndef POI_HELPER + #define POI_HELPER + + #include "CGI_PoiColors.cginc" + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float linearSin(float x) + { + return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0); + } + + float random(float2 p) + { + return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123); + } + + float2 random2(float2 p) + { + return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453); + } + + float3 random3(float3 p) + { + return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453); + } + + float3 mod(float3 x, float y) + { + return x - y * floor(x / y); + } + float2 mod(float2 x, float y) + { + return x - y * floor(x / y); + } + + //1/7 + #define K 0.142857142857 + //3/7 + #define Ko 0.428571428571 + + // Permutation polynomial: (34x^2 + x) mod 289 + float3 Permutation(float3 x) + { + return mod((34.0 * x + 1.0) * x, 289.0); + } + + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition); + } + #endif + return direction; + } + + // Camera + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5); + #endif + return _WorldSpaceCameraPos; + } + + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)); + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)); + #endif + return normalize(p2 - p1); + } + + float3 grayscale_vector_node() + { + return float3(0, 0.3823529, 0.01845836); + } + + float3 grayscale_for_light() + { + return float3(0.298912, 0.586611, 0.114478); + } + + //Math Operators + + float remap(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float poiMax(float2 i) + { + return max(i.x, i.y); + } + + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + + float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis) + { + axis = normalize(axis); + float s = sin(angle); + float c = cos(angle); + float oc = 1.0 - c; + + return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0, + oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0, + oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0, + 0.0, 0.0, 0.0, 1.0); + } + + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + +#endif + +half2 calcScreenUVs(half4 grabPos) +{ + half2 uv = grabPos / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + + return uv; +} + +float inverseLerp(float A, float B, float T) +{ + return(T - A) / (B - A); +} + +float inverseLerp2(float2 a, float2 b, float2 value) +{ + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp3(float3 a, float3 b, float3 value) +{ + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp4(float4 a, float4 b, float4 value) +{ + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +// Dithering +inline half Dither8x8Bayer(int x, int y) +{ + const half dither[ 64 ] = { + 1, 49, 13, 61, 4, 52, 16, 64, + 33, 17, 45, 29, 36, 20, 48, 32, + 9, 57, 5, 53, 12, 60, 8, 56, + 41, 25, 37, 21, 44, 28, 40, 24, + 3, 51, 15, 63, 2, 50, 14, 62, + 35, 19, 47, 31, 34, 18, 46, 30, + 11, 59, 7, 55, 10, 58, 6, 54, + 43, 27, 39, 23, 42, 26, 38, 22 + }; + int r = y * 8 + x; + return dither[r] / 64; +} + +// UV Manipulation +float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv) +{ + float theta = radians(rotation); + scale = 1 - scale; + float cs = cos(theta); + float sn = sin(theta); + float2 centerPoint = offset + .5; + uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y); + + return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1)); +} + +bool isVR() +{ + // USING_STEREO_MATRICES + #if UNITY_SINGLE_PASS_STEREO + return true; + #else + return false; + #endif +} + +bool isVRHandCamera() +{ + return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005; +} + +bool isDesktop() +{ + return !isVRHandCamera(); +} + +bool isVRHandCameraPreview() +{ + return isVRHandCamera() && _ScreenParams.y == 720; +} + +bool isVRHandCameraPicture() +{ + return isVRHandCamera() && _ScreenParams.y == 1080; +} + +bool isPanorama() +{ + // Crude method + // FOV=90=camproj=[1][1] + return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025; +} + +float3 calculateluminance(float3 color) +{ + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 00000000..e2d48090 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: db958a74e6d97304397d6860bd299f26 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc new file mode 100644 index 00000000..6ee66d3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc @@ -0,0 +1,36 @@ +#ifndef POI_HOLOGRAM + #define POI_HOLOGRAM + + UNITY_DECLARE_TEX2D_NOSAMPLER(_HoloAlphaMap); float4 _HoloAlphaMap_ST; + float _HoloCoordinateSpace; // 0 World, 1 Local, 2 UV + float3 _HoloDirection; + float _HoloScrollSpeed; + float _HoloLineDensity; + + fixed _HoloFresnelAlpha; + fixed _HoloRimSharpness; + fixed _HoloRimWidth; + void ApplyHoloAlpha(inout float4 color) + { + float uv = 0; + + if (_HoloCoordinateSpace == 0) + { + uv = dot(normalize(_HoloDirection), poiMesh.worldPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 1) + { + uv = dot(normalize(_HoloDirection), poiMesh.localPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 2) + { + uv = dot(_HoloDirection, poiMesh.uv[0] * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + float holoRim = saturate(1 - smoothstep(min(_HoloRimSharpness, _HoloRimWidth), _HoloRimWidth, poiCam.viewDotNormal)); + holoRim = abs(lerp(1, holoRim, _HoloFresnelAlpha)); + color.a *= UNITY_SAMPLE_TEX2D_SAMPLER(_HoloAlphaMap, _MainTex, uv).r * holoRim; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 00000000..56f21148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f898d474068e4b14c9ac2f3e95e714c0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 00000000..bcea8ccc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc @@ -0,0 +1,61 @@ +#ifndef POI_IRIDESCENCE + #define POI_IRIDESCENCE + + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceRamp); float4 _IridescenceRamp_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceMask); float4 _IridescenceMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceNormalMap); float4 _IridescenceNormalMap_ST; + float _IridescenceNormalUV; + float _IridescenceMaskUV; + float _IridescenceNormalSelection; + float _IridescenceNormalIntensity; + float _IridescenceNormalToggle; + float _IridescenceIntensity; + fixed _IridescenceAddBlend; + fixed _IridescenceReplaceBlend; + fixed _IridescenceMultiplyBlend; + float _IridescenceEmissionStrength; + + //global + + float3 calculateNormal(float3 baseNormal) + { + float3 normal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceNormalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceNormalUV], _IridescenceNormalMap)), _IridescenceNormalIntensity); + return normalize( + normal.x * poiMesh.tangent + + normal.y * poiMesh.binormal + + normal.z * baseNormal + ); + } + + void applyIridescence(inout float4 albedo, inout float3 IridescenceEmission) + { + float3 normal = poiMesh.normals[_IridescenceNormalSelection]; + + // Use custom normal map + + if (_IridescenceNormalToggle) + { + normal = calculateNormal(normal); + } + + float ndotv = dot(normal, poiCam.viewDir); + + float4 iridescenceColor = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceRamp, _MainTex, 1 - abs(ndotv)); + float4 iridescenceMask = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceMaskUV], _IridescenceMask)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskIridescence != 4) + { + iridescenceMask *= blackLightMask[_BlackLightMaskIridescence]; + } + #endif + + + albedo.rgb = lerp(albedo.rgb, saturate(iridescenceColor.rgb * _IridescenceIntensity), iridescenceColor.a * _IridescenceReplaceBlend * iridescenceMask); + albedo.rgb += saturate(iridescenceColor.rgb * _IridescenceIntensity * iridescenceColor.a * _IridescenceAddBlend * iridescenceMask); + albedo.rgb *= saturate(lerp(1, iridescenceColor.rgb * _IridescenceIntensity, iridescenceColor.a * _IridescenceMultiplyBlend * iridescenceMask)); + + IridescenceEmission = saturate(iridescenceColor.rgb * _IridescenceIntensity) * iridescenceColor.a * iridescenceMask * _IridescenceEmissionStrength; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 00000000..011fdfd5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b15355f6d554ea34990b84f8287309d6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc new file mode 100644 index 00000000..8f35cb62 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc @@ -0,0 +1,668 @@ + +#ifndef POI_LIGHTING + #define POI_LIGHTING + + float _LightingShadingEnabled; + float _LightingRampType; + float _LightingIgnoreAmbientColor; + float _UseShadowTexture; + float _LightingEnableAO; + float _LightingDetailShadowsEnabled; + + float _LightingOnlyUnityShadows; + float _LightingMode; + float _ForceLightDirection; + float _ShadowStrength; + float _OutlineShadowStrength; + float _ShadowOffset; + float3 _LightDirection; + float _ForceShadowStrength; + float _CastedShadowSmoothing; + float _AttenuationMultiplier; + float _EnableLighting; + float _LightingControlledUseLightColor; + fixed _LightingStandardSmoothness; + fixed _LightingStandardControlsToon; + fixed _LightingMinLightBrightness; + float _LightingUseShadowRamp; + float _LightingMinShadowBrightnessRatio; + UNITY_DECLARE_TEX2D(_ToonRamp); + fixed _LightingMonochromatic; + + fixed _LightingGradientStart; + fixed _LightingGradientEnd; + float3 _LightingShadowColor; + POI_TEXTURE_NOSAMPLER(_LightingShadowTexture); + float _AOStrength; + fixed _LightingDetailStrength; + fixed _LightingAdditiveDetailStrength; + fixed _LightingNoIndirectMultiplier; + fixed _LightingNoIndirectThreshold; + float _LightingUncapped; + + float _LightingDirectColorMode; + float _LightingIndirectColorMode; + float _LightingAdditiveType; + fixed _LightingAdditiveGradientStart; + fixed _LightingAdditiveGradientEnd; + fixed _LightingAdditivePassthrough; + float _LightingDirectAdjustment; + float _LightingIndirect; + // HSL JUNK + float _LightingEnableHSL; + float _LightingShadowHue; + float _LightingShadowSaturation; + float _LightingShadowLightness; + float _LightingHSLIntensity; + /* + UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp3); + half _LightingShadowStrength3; + half _ShadowOffset3; + */ + + half4 shadowStrength; + + POI_TEXTURE_NOSAMPLER(_LightingDetailShadows); + POI_TEXTURE_NOSAMPLER(_LightingAOTex); + POI_TEXTURE_NOSAMPLER(_LightingShadowMask); + + /* + * MIT License + * + * Copyright (c) 2018 s-ilent + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + + /* + * Silent's code starts here + */ + + float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) + { + // average energy + float R0 = max(0, L0); + + // avg direction of incoming light + float3 R1 = 0.5f * L1; + + // directional brightness + float lenR1 = length(R1); + + // linear angle between normal and direction 0-1 + //float q = 0.5f * (1.0f + dot(R1 / lenR1, n)); + //float q = dot(R1 / lenR1, n) * 0.5 + 0.5; + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + + // power for q + // lerps from 1 (linear) to 3 (cubic) based on directionality + float p = 1.0f + 2.0f * lenR1 / R0; + + // dynamic range constant + // should vary between 4 (highly directional) and 0 (ambient) + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); + } + + half3 BetterSH9(half4 normal) + { + float3 indirect; + float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; + } + + float3 BetterSH9(float3 normal) + { + return BetterSH9(float4(normal, 1)); + } + + /* + * Standard stuff starts here + */ + UnityLight CreateLight(float3 normal, fixed detailShadowMap) + { + UnityLight light; + light.dir = poiLight.direction; + light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap); + light.ndotl = DotClamped(normal, poiLight.direction); + return light; + } + + float FadeShadows(float attenuation) + { + #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + // UNITY_LIGHT_ATTENUATION doesn't fade shadows for us. + + #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + attenuation = lerp(1, poiLight.attenuation, float(0)); + #endif + + float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + attenuation = UnityMixRealtimeAndBakedShadows( + attenuation, bakedAttenuation, shadowFade + ); + #endif + + return attenuation; + } + + void ApplySubtractiveLighting(inout UnityIndirect indirectLight) + { + #if SUBTRACTIVE_LIGHTING + poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0))); + + float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz)); + float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb; + float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate; + subtractedLight = max(subtractedLight, unity_ShadowColor.rgb); + subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x); + indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse); + #endif + } + + float3 weightedBlend(float3 layer1, float3 layer2, float2 weights) + { + return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y); + } + + UnityIndirect CreateIndirectLight(float3 normal) + { + UnityIndirect indirectLight; + indirectLight.diffuse = 0; + indirectLight.specular = 0; + + #if defined(FORWARD_BASE_PASS) + #if defined(LIGHTMAP_ON) + indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy)); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy + ); + indirectLight.diffuse = DecodeDirectionalLightmap( + indirectLight.diffuse, lightmapDirection, normal + ); + #endif + ApplySubtractiveLighting(indirectLight); + #endif + + #if defined(DYNAMICLIGHTMAP_ON) + float3 dynamicLightDiffuse = DecodeRealtimeLightmap( + UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw) + ); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_DynamicDirectionality, unity_DynamicLightmap, + poiMesh.lightmapUV.zw + ); + indirectLight.diffuse += DecodeDirectionalLightmap( + dynamicLightDiffuse, dynamicLightmapDirection, normal + ); + #else + indirectLight.diffuse += dynamicLightDiffuse; + #endif + #endif + + #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON) + #if UNITY_LIGHT_PROBE_PROXY_VOLUME + if (unity_ProbeVolumeParams.x == 1) + { + indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume( + float4(normal, 1), poiMesh.worldPos + ); + indirectLight.diffuse = max(0, indirectLight.diffuse); + #if defined(UNITY_COLORSPACE_GAMMA) + indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse); + #endif + } + else + { + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + } + #else + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + #endif + #endif + + float3 reflectionDir = reflect(-poiCam.viewDir, normal); + Unity_GlossyEnvironmentData envData; + envData.roughness = 1 - float(0); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + #if UNITY_SPECCUBE_BLENDING + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + indirectLight.specular = lerp(probe1, probe0, interpolator); + } + else + { + indirectLight.specular = probe0; + } + #else + indirectLight.specular = probe0; + #endif + float occlusion = 1; + + if(float(0)) + { + occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + } + + indirectLight.diffuse *= occlusion; + indirectLight.diffuse = max(indirectLight.diffuse, float(0)); + indirectLight.specular *= occlusion; + #endif + + return indirectLight; + } + + /* + * Poiyomi's cool as heck code starts here :smug: + */ + + half PoiDiffuse(half NdotV, half NdotL, half LdotH) + { + half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5); + // Two schlick fresnel term + half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL)); + half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV)); + + return lightScatter * viewScatter; + } + + float3 ShadeSH9Indirect() + { + return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Direct() + { + return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Normal(float3 normalDirection) + { + return ShadeSH9(half4(normalDirection, 1.0)); + } + + half3 GetSHLength() + { + half3 x, x1; + x.r = length(unity_SHAr); + x.g = length(unity_SHAg); + x.b = length(unity_SHAb); + x1.r = length(unity_SHBr); + x1.g = length(unity_SHBg); + x1.b = length(unity_SHBb); + return x + x1; + } + + float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap) + { + return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])); + } + + void calculateBasePassLightMaps() + { + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + float AOMap = 1; + float AOStrength = 1; + float3 lightColor = poiLight.color; + /* + * Generate Basic Light Maps + */ + + bool lightExists = false; + if (all(_LightColor0.rgb >= 0.002)) + { + lightExists = true; + } + #ifndef OUTLINE + + if(float(0)) + { + AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + AOStrength = float(1); + } + + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + if (lightExists) + { + lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + } + else + { + lightColor = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + } + + //lightColor = magic * magiratio + normalLight * normaRatio; + //lightColor = magic + normalLight; + #endif + #endif + + float3 grayscale_vector = float3(.33333, .33333, .33333); + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = BetterSH9(float4(0, 0, 0, 1)); + + shadowStrength = 1; + #ifndef OUTLINE + shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1); + #else + shadowStrength = float(1); + #endif + + float bw_lightColor = dot(lightColor, grayscale_vector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(0)) + { + poiLight.lightMap = poiLight.attenuation; + } + else + { + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + } + poiLight.lightMap *= detailShadow; + + /* + * Decide on light colors + */ + + float3 indirectLighting = 0; + float3 directLighting = 0; + + + + + if (float(0) == 1) + { + indirectLighting = BetterSH9(float4(poiMesh.normals[0], 1)); + } + else + { + indirectLighting = ShadeSH9Minus; + } + + poiLight.directLighting = lightColor; + poiLight.indirectLighting = indirectLighting; + + + if(float(0) == 0) + { + float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + + float magiLumi = calculateluminance(magic); + float normaLumi = calculateluminance(normalLight); + float maginormalumi = magiLumi + normaLumi; + + float magiratio = magiLumi / maginormalumi; + float normaRatio = normaLumi / maginormalumi; + + float target = calculateluminance(magic * magiratio + normalLight * normaRatio); + float3 properLightColor = magic + normalLight; + float properLuminance = calculateluminance(magic + normalLight); + directLighting = properLightColor * max(0.0001, (target / properLuminance)); + } + else + { + directLighting = lightColor; + } + + + if(!float(0)) + { + float directluminance = calculateluminance(directLighting); + float indirectluminance = calculateluminance(indirectLighting); + directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1))); + indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1))); + } + + directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0)); + indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0)); + + if(max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0) + { + indirectLighting = directLighting * _LightingNoIndirectMultiplier; + } + + + if(float(0)) + { + float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1); + if(directluminance > 0) + { + indirectLighting = max(0.001, indirectLighting); + } + float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1); + float targetluminance = directluminance * float(0); + if(indirectluminance < targetluminance) + { + indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance); + } + } + + /* + * Create Shade Maps + */ + + if (float(0)) + { + switch(float(0)) + { + case 0: // Ramp Texture + { + poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)), shadowStrength.r); + + if (float(0)) + { + poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + else + { + poiLight.finalLighting = lerp(indirectLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + } + break; + case 1: // Math Gradient + { + poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)); + float3 shadowColor = float4(1,1,1,1); + + if (float(0)) + { + shadowColor = 1; + } + + if(float(0)) + { + poiLight.finalLighting = lerp((directLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + } + break; + } + } + else + { + poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap); + poiLight.finalLighting = directLighting; + } + + if(!float(0)) + { + poiLight.finalLighting = saturate(poiLight.finalLighting); + } + //poiLight.finalLighting *= .8; + #endif + } + + void applyShadowTexture(inout float4 albedo) + { + + if (float(0) && float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, POI2D_SAMPLER_PAN(_LightingShadowTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1), (1 - poiLight.rampedLightMap) * shadowStrength); + } + } + + float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL) + { + fixed detailShadow = 1; + + if(float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + return lightColor * attenuationDotNL * detailShadow; + } + else + { + return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow; + } + } + + + float3 calculateFinalLighting(inout float3 albedo, float4 finalColor) + { + float3 finalLighting = 1; + // Additive Lighting + #ifdef FORWARD_ADD_PASS + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow; + } + else + { + #if defined(POINT) || defined(SPOT) + finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow; + #else + finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow; + #endif + } + #endif + + // Base and Meta Lighting + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + #ifdef VERTEXLIGHT_ON + poiLight.vFinalLighting = 0; + + for (int index = 0; index < 4; index ++) + { + poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vCorrectedDotNL[index]); + } + #endif + + switch(float(0)) + { + case 0: // Toon Lighting + { + // HSL Shading + + if (float(0)) + { + float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap); + albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1)); + } + + // Normal Shading + + if (float(0) > 0) + { + poiLight.finalLighting = max(0.001, poiLight.finalLighting); + float finalluminance = calculateluminance(poiLight.finalLighting); + finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0)))); + } + else + { + finalLighting = poiLight.finalLighting; + } + } + break; + case 1: // realistic + { + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb; + finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0)); + } + break; + } + #endif + return finalLighting; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 00000000..8e88e6f5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0785c0c60dd5d934586861938716bf86 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 00000000..c23736df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc @@ -0,0 +1,243 @@ +#ifndef POI_MSDF + #define POI_MSDF + + sampler2D _TextGlyphs; + float4 _TextGlyphs_ST; + float4 _TextGlyphs_TexelSize; + float _TextFPSUV; + float _TextTimeUV; + float _TextPositionUV; + float _TextPixelRange; + + float _TextFPSEnabled; + float _TextPositionEnabled; + float _TextTimeEnabled; + + + float4 _TextFPSColor; + half _TextFPSEmissionStrength; + fixed4 _TextFPSPadding; + half2 _TextFPSOffset; + half2 _TextFPSScale; + half _TextFPSRotation; + + fixed _TextPositionVertical; + float4 _TextPositionColor; + half _TextPositionEmissionStrength; + fixed4 _TextPositionPadding; + half2 _TextPositionOffset; + half2 _TextPositionScale; + half _TextPositionRotation; + + float4 _TextTimeColor; + half _TextTimeEmissionStrength; + fixed4 _TextTimePadding; + half2 _TextTimeOffset; + half2 _TextTimeScale; + half _TextTimeRotation; + + #define glyphWidth 0.0625 + + #define ASCII_LEFT_PARENTHESIS 40 + #define ASCII_RIGHT_PARENTHESIS 41 + #define ASCII_POSITIVE 43 + #define ASCII_PERIOD 46 + #define ASCII_NEGATIVE 45 + #define ASCII_COMMA 44 + #define ASCII_E 69 + #define ASCII_F 70 + #define ASCII_I 73 + #define ASCII_M 77 + #define ASCII_O 79 + #define ASCII_P 80 + #define ASCII_S 83 + #define ASCII_T 54 + #define ASCII_SEMICOLON 58 + + float3 globalTextEmission; + + half2 getAsciiCoordinate(float index) + { + return half2((index - 1) / 16, 1 - ((floor(index / 16 - glyphWidth)) / 16)); + } + + float median(float r, float g, float b) + { + return max(min(r, g), min(max(r, g), b)); + } + + void ApplyPositionText(inout float4 albedo, float2 uv) + { + float3 cameraPos = clamp(getCameraPosition(), -999, 999); + float3 absCameraPos = abs(cameraPos); + float totalCharacters = 20; + float positionArray[20]; + positionArray[0] = cameraPos.x >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[1] = floor((absCameraPos.x * .01) % 10) + 48; + positionArray[2] = floor((absCameraPos.x * .1) % 10) + 48; + positionArray[3] = floor(absCameraPos.x % 10) + 48; + positionArray[4] = ASCII_PERIOD; + positionArray[5] = floor((absCameraPos.x * 10) % 10) + 48; + positionArray[6] = ASCII_COMMA; + positionArray[7] = cameraPos.y >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[8] = floor((absCameraPos.y * .01) % 10) + 48; + positionArray[9] = floor((absCameraPos.y * .1) % 10) + 48; + positionArray[10] = floor(absCameraPos.y % 10) + 48; + positionArray[11] = ASCII_PERIOD; + positionArray[12] = floor((absCameraPos.y * 10) % 10) + 48; + positionArray[13] = ASCII_COMMA; + positionArray[14] = cameraPos.z >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[15] = floor((absCameraPos.z * .01) % 10) + 48; + positionArray[16] = floor((absCameraPos.z * .1) % 10) + 48; + positionArray[17] = floor(absCameraPos.z % 10) + 48; + positionArray[18] = ASCII_PERIOD; + positionArray[19] = floor((absCameraPos.z * 10) % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if (uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(positionArray[currentCharacter]); + + float2 startUV = float2(1 / totalCharacters * currentCharacter, 0); + float2 endUV = float2(1 / totalCharacters * (currentCharacter + 1), 1); + + fixed4 textPositionPadding = float4(0,0,0,0); + textPositionPadding *= 1 / totalCharacters; + uv = remapClamped(uv, startUV, endUV, float2(glyphPos.x + textPositionPadding.x, glyphPos.y - glyphWidth + textPositionPadding.y), float2(glyphPos.x + glyphWidth - textPositionPadding.z, glyphPos.y - textPositionPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textPositionPadding.z - .001 || uv.x < glyphPos.x + textPositionPadding.x + .001 || uv.y > glyphPos.y - textPositionPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textPositionPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyTimeText(inout float4 albedo, float2 uv) + { + float instanceTime = _Time.y; + float hours = instanceTime / 3600; + float minutes = (instanceTime / 60) % 60; + float seconds = instanceTime % 60; + float totalCharacters = 8; + float timeArray[8]; + timeArray[0] = floor((hours * .1) % 10) + 48; + timeArray[1] = floor(hours % 10) + 48; + timeArray[2] = ASCII_SEMICOLON; + timeArray[3] = floor((minutes * .1) % 10) + 48; + timeArray[4] = floor(minutes % 10) + 48; + timeArray[5] = ASCII_SEMICOLON; + timeArray[6] = floor((seconds * .1) % 10) + 48; + timeArray[7] = floor(seconds % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(timeArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + fixed4 textTimePadding = float4(0,0,0,0); + textTimePadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textTimePadding.x, glyphPos.y - glyphWidth + textTimePadding.y), float2(glyphPos.x + glyphWidth - textTimePadding.z, glyphPos.y - textTimePadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textTimePadding.z - .001 || uv.x < glyphPos.x + textTimePadding.x + .001 || uv.y > glyphPos.y - textTimePadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textTimePadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyFPSText(inout float4 albedo, float2 uv) + { + float smoothDeltaTime = clamp(unity_DeltaTime.w, 0, 999); + float totalCharacters = 7; + float fpsArray[7]; + fpsArray[0] = ASCII_F; + fpsArray[1] = ASCII_P; + fpsArray[2] = ASCII_S; + fpsArray[3] = ASCII_SEMICOLON; + fpsArray[4] = floor((smoothDeltaTime * .01) % 10) + 48; + fpsArray[5] = floor((smoothDeltaTime * .1) % 10) + 48; + fpsArray[6] = floor(smoothDeltaTime % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(fpsArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + + fixed4 textFPSPadding = float4(0,0,0,0); + textFPSPadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textFPSPadding.x, glyphPos.y - glyphWidth + textFPSPadding.y), float2(glyphPos.x + glyphWidth - textFPSPadding.z, glyphPos.y - textFPSPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textFPSPadding.z - .001 || uv.x < glyphPos.x + textFPSPadding.x + .001 || uv.y > glyphPos.y - textFPSPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textFPSPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,1,1,1).rgb, opacity * float4(1,1,1,1).a); + globalTextEmission += float4(1,1,1,1).rgb * opacity * float(0); + } + + void ApplyTextOverlayColor(inout float4 albedo, inout float3 textOverlayEmission) + { + globalTextEmission = 0; + half positionalOpacity = 0; + #ifdef EFFECT_BUMP + + if(float(0)) + { + ApplyFPSText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyPositionText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyTimeText(albedo, poiMesh.uv[float(0)]); + } + + textOverlayEmission = globalTextEmission; + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 00000000..0e804094 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 200a27b34f92d914db3acd06068be9d8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc new file mode 100644 index 00000000..ecac0805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc @@ -0,0 +1,33 @@ +#ifndef POI_MACROS + #define POI_MACROS + + #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale + + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex))) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + + #ifdef POINT + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r; + #endif + + #ifdef SPOT + #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS) + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)) + #else + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord + #endif + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + DECLARE_LIGHT_COORD(input, worldPos); \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz); + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 00000000..1e301baa --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ebd50010e91fd974689903b5bf01d353 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 00000000..270384af --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc @@ -0,0 +1,147 @@ +#ifndef POI_MAINTEXTURE + #define POI_MAINTEXTURE + + + + POI_TEXTURE_NOSAMPLER(_AlphaMask); + POI_TEXTURE_NOSAMPLER(_MainFadeTexture); + float4 _Color; + float _MainVertexColoring; + float _MainUseVertexColorAlpha; + float _Saturation; + float2 _MainDistanceFade; + half _MainMinAlpha; + float _MainHueShift; + #ifdef COLOR_GRADING_HDR + POI_TEXTURE_NOSAMPLER(_MainHueShiftMask); + float _MainHueShiftToggle; + float _MainHueShiftSpeed; + float _MainHueShiftReplace; + #endif + + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailTex); + half _DetailTexIntensity; + half3 _DetailTint; + float _DetailBrightness; + #endif + //globals + float alphaMask; + half3 diffColor; + + #include "CGI_PoiBackFace.cginc" + + float3 wireframeEmission; + + inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo) + { + half4 specGloss = 0; + half3 specColor = specGloss.rgb; + half smoothness = specGloss.a; + + half oneMinusReflectivity; + diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specColor, /*out*/ oneMinusReflectivity); + + FragmentCommonData o = (FragmentCommonData)0; + o.diffColor = diffColor; + o.specColor = specColor; + o.oneMinusReflectivity = oneMinusReflectivity; + o.smoothness = smoothness; + return o; + } + + inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo) + { + i_tex = i_tex; + + FragmentCommonData o = SpecularSetup(i_tex, albedo); + o.normalWorld = float4(0, 0, 0, 1); + o.eyeVec = poiCam.viewDir; + o.posWorld = i_posWorld; + + // NOTE: shader relies on pre-multiply alpha-blend (float(1) = One, float(0) = OneMinusSrcAlpha) + o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha); + return o; + } + + void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask) + { + dissolveEmission = 0; + + #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + #endif + + alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + mainTexture.a *= alphaMask; + + #ifndef POI_SHADOW + albedo = float4(lerp(mainTexture.rgb, dot(mainTexture.rgb, float3(0.3, 0.59, 0.11)), -float(0)) * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, GammaToLinearSpace(poiMesh.vertexColor.rgb), float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001)); + + #ifdef POI_LIGHTING + applyShadowTexture(albedo); + #endif + + albedo *= lerp(1, poiMesh.vertexColor.a, float(0)); + #ifdef POI_RGBMASK + albedo.rgb = calculateRGBMask(albedo.rgb); + #endif + + albedo.a = saturate(float(0) + albedo.a); + + wireframeEmission = 0; + #ifdef POI_WIREFRAME + applyWireframe(wireframeEmission, albedo); + #endif + float backFaceDetailIntensity = 1; + + float mixedHueShift = float(0); + applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission); + + #ifdef POI_FUR + calculateFur(); + #endif + + #ifdef COLOR_GRADING_HDR + float hueShiftAlpha = POI2D_SAMPLER_PAN(_MainHueShiftMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if(float(1)) + { + albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha); + } + else + { + albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha) + float(0) * _Time.x))); + } + #endif + #ifdef FINALPASS + half3 detailTexture = POI2D_SAMPLER_PAN(_DetailTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * float4(1,1,1,1).rgb; + albedo.rgb *= LerpWhiteTo(detailTexture * float(1) * unity_ColorSpaceDouble.rgb, detailMask.r * float(1) * backFaceDetailIntensity); + #endif + albedo.rgb = saturate(albedo.rgb); + + #ifdef POI_HOLOGRAM + ApplyHoloAlpha(albedo); + #endif + + s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo); + #endif + + #ifdef DISTORT + calculateDissolve(albedo, dissolveEmission); + #endif + } + + void distanceFade(inout float4 albedo) + { + half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(fadeMap) + { + half fadeValue = max(smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, poiCam.distanceToVert), float(0)); + albedo.a *= fadeValue; + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 00000000..5c4def36 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: de33a5452e9f34149a2b935b470a3c46 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 00000000..3aa6d6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc @@ -0,0 +1,115 @@ +#ifndef MATCAP + #define MATCAP + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); float4 _Matcap_ST; + POI_TEXTURE_NOSAMPLER(_MatcapMask); + float _MatcapMaskInvert; + float _MatcapBorder; + float4 _MatcapColor; + float _MatcapIntensity; + float _MatcapReplace; + float _MatcapMultiply; + float _MatcapAdd; + float _MatcapEnable; + float _MatcapLightMask; + float _MatcapEmissionStrength; + float _MatcapNormal; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2);float4 _Matcap2_ST; + POI_TEXTURE_NOSAMPLER(_Matcap2Mask); + float _Matcap2MaskInvert; + float _Matcap2Border; + float4 _Matcap2Color; + float _Matcap2Intensity; + float _Matcap2Replace; + float _Matcap2Multiply; + float _Matcap2Add; + float _Matcap2Enable; + float _Matcap2LightMask; + float _Matcap2EmissionStrength; + float _Matcap2Normal; + + void blendMatcap(inout float4 finalColor, float add, float multiply, float replace, float4 matcapColor, float matcapMask, inout float3 matcapEmission, float emissionStrength + #ifdef POI_LIGHTING + , float matcapLightMask + #endif + #ifdef POI_BLACKLIGHT + , uint blackLightMaskIndex + #endif + ) + { + #ifdef POI_LIGHTING + if (matcapLightMask) + { + matcapMask *= lerp(1, poiLight.rampedLightMap, matcapLightMask); + } + #endif + #ifdef POI_BLACKLIGHT + if(blackLightMaskIndex != 4) + { + matcapMask *= blackLightMask[blackLightMaskIndex]; + } + #endif + + finalColor.rgb = lerp(finalColor.rgb, matcapColor.rgb, replace * matcapMask * matcapColor.a); + finalColor.rgb *= lerp(1, matcapColor.rgb, multiply * matcapMask * matcapColor.a); + finalColor.rgb += matcapColor.rgb * add * matcapMask * matcapColor.a; + matcapEmission += matcapColor.rgb * emissionStrength * matcapMask * matcapColor.a; + } + + void applyMatcap(inout float4 finalColor, inout float3 matcapEmission) + { + float4 matcap = 0; + float matcapMask = 0; + float4 matcap2 = 0; + float matcap2Mask = 0; + + // Both matcaps use the same coordinates + half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0))); + half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + + // Matcap 1 + half2 matcapUV = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + + matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, TRANSFORM_TEX(matcapUV, _Matcap)) * float4(1,1,1,1); + matcap.rgb *= float(1); + matcapMask = POI2D_SAMPLER_PAN(_MatcapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if (float(0)) + { + matcapMask = 1 - matcapMask; + } + + blendMatcap(finalColor, float(0), float(0), float(1), matcap, matcapMask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap + #endif + ); + + // Matcap 2 + + if (float(0)) + { + half2 matcapUV2 = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + matcap2 = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2, _MainTex, TRANSFORM_TEX(matcapUV2, _Matcap2)) * float4(1,1,1,1); + matcap2.rgb *= float(1); + matcap2Mask = POI2D_SAMPLER_PAN(_Matcap2Mask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(float(0)) + { + matcap2Mask = 1 - matcap2Mask; + } + blendMatcap(finalColor, float(0), float(0), float(0), matcap2, matcap2Mask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap2 + #endif + ); + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 00000000..7d313968 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8d8a5a14a44f2d84ca3c682e93c8de04 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc new file mode 100644 index 00000000..b2d07a38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc @@ -0,0 +1,104 @@ +/* +MIT License + +Copyright (c) 2019 wraikny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +VertexTransformShader is dependent on: +*/ + +#ifndef POI_MATH + #define POI_MATH + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + + return float4(result1 + result2); + } + + // angle : radians + float4 get_quaternion_from_angle(float3 axis, float angle) + { + return float4( + cos(angle / 2.0), + normalize(axis) * sin(angle / 2.0) + ); + } + + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + + float degree_to_radius(float degree) + { + return( + degree / 180.0 * pi + ); + } + + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z)); + + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + + float4 inVecQ = quaternion_from_vector(inVec); + + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + + return rotated; + } + + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4( + rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + + (pos.xyz * pos.w), + input.w + ); + return input; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 00000000..a83ec499 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 64672b9fa0573aa40bf1f20a69c5c4aa +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc new file mode 100644 index 00000000..916f65eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc @@ -0,0 +1,130 @@ +#ifndef POI_METAL + #define POI_METAL + + samplerCUBE _CubeMap; + float _SampleWorld; + POI_TEXTURE_NOSAMPLER(_MetallicMask); + POI_TEXTURE_NOSAMPLER(_SmoothnessMask); + float _Metallic; + float _InvertSmoothness; + float _Smoothness; + float _EnableMetallic; + float3 _MetalReflectionTint; + POI_TEXTURE_NOSAMPLER(_MetallicTintMap); + + float3 finalreflections; + float metalicMap; + float3 reflection; + float roughness; + float lighty_boy_uwu_var; + + bool shouldMetalHappenBeforeLighting() + { + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0); + return probeExists && !float(0); + } + + float3 fresnelRelflection(in float4 albedo) + { + half3 dotNV = 1 - abs(poiLight.nDotV); + half f = dotNV * dotNV * dotNV * dotNV; + //f *= i_sold.fresnel; + return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f); + } + + void calculateMetallicness() + { + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + } + + void ApplyMetallics(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflection = lerp(probe1, probe0, interpolator); + } + else + { + reflection = probe0; + } + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } + + void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 00000000..5c6a17cc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 63f5f4d5214c2e94eb71c60d159c62d9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc new file mode 100644 index 00000000..8bb16398 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc @@ -0,0 +1,77 @@ +#ifndef POI_MIRROR + #define POI_MIRROR + + float _Mirror; + float _EnableMirrorTexture; + POI_TEXTURE_NOSAMPLER(_MirrorTexture); + + + void applyMirrorRenderVert(inout float4 vertex) + { + + if (float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + void applyMirrorRenderFrag() + { + + if(float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + void applyMirrorTexture(inout float4 mainTexture) + { + + if(float(0)) + { + if(IsInMirror()) + { + mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + } + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 00000000..b401784a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 98a20590bf76d8e47b9a46e9a6afd574 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 00000000..62e63c91 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc @@ -0,0 +1,107 @@ +float _OutlineRimLightBlend; +float _OutlineLit; +float _OutlineTintMix; +float2 _MainTexPan; +float _MainTextureUV; + +float4 frag(v2f i, uint facing: SV_IsFrontFace): COLOR +{ + float4 finalColor = 1; + + if (float(0)) + { + UNITY_SETUP_INSTANCE_ID(i); + + float3 finalEmission = 0; + float4 albedo = 1; + + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + float3 uselessData0; + float3 uselessData1; + initTextureData(albedo, mainTexture, uselessData0, uselessData1, detailMask); + + + fixed4 col = mainTexture; + float alphaMultiplier = smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(getCameraPosition(), i.worldPos)); + float OutlineMask = tex2D(_OutlineMask, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0)).r; + clip(OutlineMask * float(0) - 0.001); + + col = col * 0.00000000001 + tex2D(_OutlineTexture, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineTexture) + _Time.x * float4(0,0,0,0) ); + col.a *= albedo.a; + col.a *= alphaMultiplier; + + #ifdef POI_RANDOM + col.a *= i.angleAlpha; + #endif + + poiCam.screenUV = calcScreenUVs(i.grabPos); + col.a *= float4(1,1,1,1).a; + + + if(float(0) == 1) + { + applyDithering(col); + } + + clip(col.a - float(0.5)); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + + if(float(0) == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if(float(0) == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, float(0)); + } + col.rgb *= float4(1,1,1,1).rgb; + + if(float(0) == 1) + { + col.rgb = lerp(col.rgb, mainTexture.rgb, float(0)); + } + + finalColor = col; + + #ifdef POI_LIGHTING + + if(float(1)) + { + finalColor.rgb *= calculateFinalLighting(finalColor.rgb, finalColor); + } + #endif + finalColor.rgb += (col.rgb * float(0)); + } + else + { + clip(-1); + } + return finalColor; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 00000000..f1d562f9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2036bad207d8ab14989b66e71ac154b9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 00000000..900e9e43 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc @@ -0,0 +1,105 @@ +#ifndef OutlineVert + #define OutlineVert + + #include "CGI_PoiV2F.cginc" + + float _OutlineMode; + float4 _OutlinePersonaDirection; + float4 _OutlineDropShadowOffset; + float _OutlineUseVertexColors; + float _OutlineFixedSize; + float _commentIfZero_EnableOutlinePass; + + sampler2D _OutlineMask; float4 _OutlineMask_ST; float2 _OutlineMaskPan; float _OutlineMaskUV; + v2f vert(appdata v) + { + + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + + float2 uvArray[4]; + uvArray[0] = o.uv0.xy; + uvArray[1] = o.uv0.zw; + uvArray[2] = o.uv1.xy; + uvArray[3] = o.uv1.zw; + + #ifdef POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + o.uv0.xy = v.uv0 + _OutlineGlobalPan.xy * _Time.y; + float outlineMask = 1; + + outlineMask = poiMax(tex2Dlod(_OutlineMask, float4(TRANSFORM_TEX(uvArray[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0), 0, 0)).rgb); + + if (float(0) == 2) + { + outlineMask *= v.color.r; + } + + + if(float(0) != 1) + { + o.normal = UnityObjectToWorldNormal(v.normal); + } + else + { + o.normal = UnityObjectToWorldNormal(v.color); + } + + + half offsetMultiplier = 1; + half distanceOffset = 1; + + if(float(0)) + { + distanceOffset *= distance(_WorldSpaceCameraPos, mul(unity_ObjectToWorld, v.vertex).xyz); + } + + float3 offset = o.normal * (float(0) * float(0) / 100) * outlineMask * distanceOffset; + + + if(float(0) == 2) + { + float3 lightDirection = poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + offsetMultiplier = saturate(dot(lightDirection, o.normal)); + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 3) + { + half3 viewNormal = mul((float3x3)UNITY_MATRIX_V, o.normal); + offsetMultiplier = saturate(dot(viewNormal.xy, normalize(float4(1,0,0,0).xy))); + + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 4) + { + offset = mul((float3x3)transpose(UNITY_MATRIX_V), float4(1,0,0,0)); + offset *= distanceOffset; + } + + o.worldPos = mul(unity_ObjectToWorld, v.vertex) + float4(offset, 0); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.pos = UnityWorldToClipPos(o.worldPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0); + UNITY_TRANSFER_FOG(o, o.pos); + return o; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 00000000..d396ed02 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 11b7d45778d97a64284bed29aa4f1a29 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 00000000..da64a89d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc @@ -0,0 +1,63 @@ +#ifndef PANOSPHERE + #define PANOSPHERE + + sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST; + POI_TEXTURE_NOSAMPLER(_PanoMask); + float _PanoEmission; + float _PanoBlend; + float4 _PanosphereColor; + float3 _PanospherePan; + float _PanoToggle; + float _PanoCubeMapToggle; + float _PanoInfiniteStereoToggle; + samplerCUBE _PanoCubeMap; half4 _PanoCubeMap_HDR; + + float3 panoColor; + float panoMask; + + float2 projectIt(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float2 sphereCoords = float2(longitude + _Time.y * float4(0,0,0,0).x, latitude + _Time.y * float4(0,0,0,0).y) * float2(1.0 / UNITY_PI, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + + void applyPanosphereColor(inout float4 albedo, inout float3 panosphereEmission) + { + panoMask = POI2D_SAMPLER_PAN(_PanoMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskPanosphere != 4) + { + panoMask *= blackLightMask[_BlackLightMaskPanosphere]; + } + #endif + + + if(float(0)) + { + float3 cubeUV = mul(poiRotationMatrixFromAngles(float4(0,0,0,0).xyz * _Time.y), float4(-poiCam.viewDir, 1)); + half4 cubemap = texCUBE(_PanoCubeMap, cubeUV); + panoColor = DecodeHDR(cubemap, _PanoCubeMap_HDR); + } + else + { + float2 uv = projectIt(normalize(lerp(getCameraPosition().xyz, poiCam.worldPos.xyz, float(0)) - poiMesh.worldPos.xyz) * - 1); + + float2 ddxuv = ddx(uv); + float2 ddyuv = ddy(uv); + if(any(fwidth(uv) > .5)) + { + ddxuv = ddyuv = 0.001; + } + panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(uv, _PanosphereTexture), ddxuv, ddyuv).rgb * float4(1,1,1,1).rgb; + } + panosphereEmission = panoColor * float(0) * panoMask * float(0); + albedo.rgb = lerp(albedo.rgb, panoColor, float(0) * panoMask); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 00000000..a179de20 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dda8684e75586544f8b8ede722320ced +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc new file mode 100644 index 00000000..6cd94900 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc @@ -0,0 +1,143 @@ +#ifndef POI_PARALLAX + #define POI_PARALLAX + + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxHeightMap); float4 _ParallaxHeightMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxHeightMapMask); + float2 _ParallaxHeightMapPan; + float _ParallaxStrength; + float _ParallaxHeightMapEnabled; + float _ParallaxUV; + + //Internal + float _ParallaxInternalMapEnabled; + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxInternalMap); float4 _ParallaxInternalMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxInternalMapMask); + float _ParallaxInternalIterations; + float _ParallaxInternalMinDepth; + float _ParallaxInternalMaxDepth; + float _ParallaxInternalMinFade; + float _ParallaxInternalMaxFade; + float4 _ParallaxInternalMinColor; + float4 _ParallaxInternalMaxColor; + float4 _ParallaxInternalPanSpeed; + float4 _ParallaxInternalPanDepthSpeed; + float _ParallaxInternalHeightmapMode; + float _ParallaxInternalHeightFromAlpha; + + float GetParallaxHeight(float2 uv) + { + return clamp(UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxHeightMap, _MainTex, TRANSFORM_TEX(uv, _ParallaxHeightMap) + _Time.x * float4(0,0,0,0)).g, 0, .99999); + } + /* + float2 ParallaxOffset(float2 viewDir) + { + float height = GetParallaxHeight(); + height -= 0.5; + height *= float(0); + return viewDir * height; + } + */ + float2 ParallaxRaymarching(float2 viewDir) + { + float2 uvOffset = 0; + float stepSize = 0.1; + float2 uvDelta = viewDir * (stepSize * float(0)); + + float stepHeight = 1; + float surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)]); + + + float2 prevUVOffset = uvOffset; + float prevStepHeight = stepHeight; + float prevSurfaceHeight = surfaceHeight; + + for (int i = 1; i < 10 && stepHeight > surfaceHeight; i ++) + { + prevUVOffset = uvOffset; + prevStepHeight = stepHeight; + prevSurfaceHeight = surfaceHeight; + + uvOffset -= uvDelta; + stepHeight -= stepSize; + surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)] + uvOffset); + } + + float prevDifference = prevStepHeight - prevSurfaceHeight; + float difference = surfaceHeight - stepHeight; + float t = prevDifference / (prevDifference + difference); + uvOffset = prevUVOffset -uvDelta * t; + + return uvOffset *= POI2D_SAMPLER_PAN(_ParallaxHeightMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + + void calculateandApplyParallax() + { + + if (float(0)) + { + float2 parallaxOffset = ParallaxRaymarching(poiCam.tangentViewDir.xy); + + if(float(0) == 0) + { + poiMesh.uv[0] += parallaxOffset; + } + + if(float(0) == 1) + { + poiMesh.uv[1] += parallaxOffset; + } + + if(float(0) == 2) + { + poiMesh.uv[2] += parallaxOffset; + } + + if(float(0) == 3) + { + poiMesh.uv[3] += parallaxOffset; + } + } + } + + void calculateAndApplyInternalParallax(inout float4 finalColor) + { + #if defined(_PARALLAXMAP) + + if(float(0)) + { + float3 parallax = 0; + + for (int j = float(1); j > 0; j --) + { + float ratio = (float)j / float(1); + float2 parallaxOffset = _Time.y * (float4(0,0,0,0) + (1 - ratio) * float4(0,0,0,0)); + float fade = lerp(float(0), float(1), ratio); + float4 parallaxColor = UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxInternalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _ParallaxInternalMap) + lerp(float(0), float(1), ratio) * - poiCam.tangentViewDir.xy + parallaxOffset); + float3 parallaxTint = lerp(float4(1,1,1,1), float4(1,1,1,1), ratio); + float parallaxHeight; + if(float(0)) + { + parallaxTint *= parallaxColor.rgb; + parallaxHeight = parallaxColor.a; + } + else + { + parallaxHeight = parallaxColor.r; + } + //float parallaxColor *= lerp(float4(1,1,1,1), float4(1,1,1,1), 1 - ratio); + + if (float(0) == 1) + { + parallax = lerp(parallax, parallaxTint * fade, parallaxHeight >= 1 - ratio); + } + else + { + parallax += parallaxTint * parallaxHeight * fade; + } + } + //parallax /= float(1); + finalColor.rgb += parallax * POI2D_SAMPLER_PAN(_ParallaxInternalMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 00000000..b31443d7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 91593053428749b49b95e1a2d25ffffc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc new file mode 100644 index 00000000..81230e8d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc @@ -0,0 +1,233 @@ +/* +USED--------------------------------------------- +"_PARALLAXMAP", +"_REQUIRE_UV2", +"_SUNDISK_NONE", +"_DETAIL_MULX2", +"_GLOSSYREFLECTIONS_OFF", +"_METALLICGLOSSMAP", +"_COLORADDSUBDIFF_ON", +"_SPECGLOSSMAP", +"_TERRAIN_NORMAL_MAP", +"_SUNDISK_SIMPLE", +"_EMISSION", +"_COLORCOLOR_ON", +"_COLOROVERLAY_ON", +"_ALPHAMODULATE_ON", +"_SUNDISK_HIGH_QUALITY", +"_MAPPING_6_FRAMES_LAYOUT", +"_NORMALMAP" +"EFFECT_BUMP", +"BLOOM", +"BLOOM_LOW", +"GRAIN", +"DEPTH_OF_FIELD", +"USER_LUT", +"CHROMATIC_ABERRATION_LOW", +"BLOOM_LENS_DIRT", +"_FADING_ON", +"CHROMATIC_ABERRATION", +"DISTORT", +"GEOM_TYPE_BRANCH", +"_SPECULARHIGHLIGHTS_OFF", +"_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A", +"EFFECT_HUE_VARIATION", +"GEOM_TYPE_LEAF", +"GEOM_TYPE_MESH", +"FINALPASS", +"AUTO_EXPOSURE" +"VIGNETTE", +"VIGNETTE_MASKED", +"COLOR_GRADING_HDR", + +UNUSED------------------------------------------- +"_ALPHABLEND_ON", +"_ALPHAPREMULTIPLY_ON", +"_ALPHATEST_ON", +"GEOM_TYPE_BRANCH_DETAIL", +"GEOM_TYPE_FROND", +"PIXELSNAP_ON", +"SOFTPARTICLES_ON", +"DITHERING", +"TONEMAPPING_NEUTRAL", +"TONEMAPPING_FILMIC", +"TONEMAPPING_ACES", +"TONEMAPPING_CUSTOM", +"DEPTH_OF_FIELD_COC_VIEW", +"COLOR_GRADING", +"COLOR_GRADING_LOG_VIEW", +"VIGNETTE_CLASSIC", +"COLOR_GRADING_HDR_3D", + +DO NOT USE ----------------------------------------- +"BILLBOARD_FACE_CAMERA_POS", +*/ + + +#ifndef POI_PASS + #define POI_PASS + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #ifdef POI_META_PASS + #include "UnityMetaPass.cginc" + #endif + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + + #include "CGI_PoiSpawnInVert.cginc" + + #include "CGI_PoiV2F.cginc" + + #ifdef BLOOM_LOW + #include "CGI_PoiBulge.cginc" + #endif + + #include "CGI_PoiVert.cginc" + + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + + #include "CGI_PoiDithering.cginc" + + #ifdef _PARALLAXMAP + #include "CGI_PoiParallax.cginc" + #endif + + #ifdef USER_LUT + #include "CGI_PoiUVDistortion.cginc" + #endif + + #ifdef VIGNETTE + #include "CGI_PoiRGBMask.cginc" + #endif + + #include "CGI_PoiData.cginc" + + #ifdef _SPECULARHIGHLIGHTS_OFF + #include "CGI_PoiBlackLight.cginc" + #endif + + #include "CGI_PoiSpawnInFrag.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + + #ifdef DEPTH_OF_FIELD + #include "CGI_PoiHologram.cginc" + #endif + + #ifdef BLOOM_LENS_DIRT + #include "CGI_PoiIridescence.cginc" + #endif + + + #ifdef FUR + #include "CGI_PoiFur.cginc" + #include "CGI_PoiGeomFur.cginc" + #endif + + #ifdef VIGNETTE_MASKED + #include "CGI_PoiLighting.cginc" + #endif + + #include "CGI_PoiMainTex.cginc" + + #ifdef GEOM_TYPE_BRANCH + #include "CGI_PoiDecal.cginc" + #endif + + #ifdef CHROMATIC_ABERRATION + #include "CGI_PoiVoronoi.cginc" + #endif + + #ifdef _DETAIL_MULX2 + #include "CGI_PoiPanosphere.cginc" + #endif + + #ifdef EFFECT_BUMP + #include "CGI_PoiMSDF.cginc" + #endif + + #ifdef GRAIN + #include "CGI_PoiDepthColor.cginc" + #endif + + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _GLOSSYREFLECTIONS_OFF + #include "CGI_PoiRimLighting.cginc" + #endif + + #ifdef _MAPPING_6_FRAMES_LAYOUT + #include "CGI_PoiEnvironmentalRimLighting.cginc" + #endif + + #ifdef _METALLICGLOSSMAP + #include "CGI_PoiMetal.cginc" + #endif + + #ifdef _COLORADDSUBDIFF_ON + #include "CGI_PoiMatcap.cginc" + #endif + + #ifdef _SPECGLOSSMAP + #include "CGI_PoiSpecular.cginc" + #endif + + #ifdef BLOOM + #include "CGI_PoiVideo.cginc" + #endif + + #ifdef _TERRAIN_NORMAL_MAP + #include "CGI_PoiSubsurfaceScattering.cginc" + #endif + + #include "CGI_PoiBlending.cginc" + #include "CGI_PoiGrab.cginc" + + #ifdef _SUNDISK_SIMPLE + #include "CGI_PoiGlitter.cginc" + #endif + + #ifdef _EMISSION + #include "CGI_PoiEmission.cginc" + #endif + + #ifdef _COLORCOLOR_ON + #include "CGI_PoiClearCoat.cginc" + #endif + + #include "CGI_PoiAlphaToCoverage.cginc" + + #ifdef _COLOROVERLAY_ON + #include "CGI_PoiDebug.cginc" + #endif + #include "CGI_PoiFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 00000000..11e0205c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4668ea57b730c3942b9a5c08da327ad3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 00000000..5e365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc @@ -0,0 +1,26 @@ +#ifndef POI_PASS_OUTLINE + #define POI_PASS_OUTLINE + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "CGI_PoiMacros.cginc" + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiOutlineVert.cginc" + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiLighting.cginc" + #include "CGI_PoiMainTex.cginc" + #include "CGI_PoiData.cginc" + #include "CGI_PoiDithering.cginc" + #include "CGI_PoiOutlineFrag.cginc" +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 00000000..90836d6b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ef3b6755a049d9b4b83b855c6f698812 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 00000000..d21a5d4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc @@ -0,0 +1,44 @@ +#ifndef POI_PASS_SHADOW + #define POI_PASS_SHADOW + + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiShadowIncludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiMirror.cginc" + #include "CGI_PoiSpawnInFrag.cginc" + + #include "CGI_PoiV2F.cginc" + #include "CGI_PoiData.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + #include "CGI_PoiDithering.cginc" + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + #include "CGI_PoiSpawnInVert.cginc" + #include "CGI_PoiShadowVert.cginc" + #include "CGI_PoiShadowFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 00000000..76c0110d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 240d9d2c81141884e8348d4bd652b04e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 00000000..d4cd1697 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc @@ -0,0 +1,131 @@ +#ifndef POI_RGBMASK + #define POI_RGBMASK + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RGBMask); float4 _RGBMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_RedTexure); float4 _RedTexure_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_GreenTexture); float4 _GreenTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BlueTexture); float4 _BlueTexture_ST; + + #ifdef GEOM_TYPE_MESH + POI_NORMAL_NOSAMPLER(_RgbNormalR); + POI_NORMAL_NOSAMPLER(_RgbNormalG); + POI_NORMAL_NOSAMPLER(_RgbNormalB); + float _RgbNormalsEnabled; + #endif + + float4 _RedColor; + float4 _GreenColor; + float4 _BlueColor; + + float4 _RGBMaskPanning; + float4 _RGBRedPanning; + float4 _RGBGreenPanning; + float4 _RGBBluePanning; + + float _RGBBlendMultiplicative; + + float _RGBMaskUV; + float _RGBRed_UV; + float _RGBGreen_UV; + float _RGBBlue_UV; + float _RGBUseVertexColors; + float _RGBNormalBlend; + + static float3 rgbMask; + + void calculateRGBNormals(inout half3 mainTangentSpaceNormal) + { + #ifdef GEOM_TYPE_MESH + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + + if(float(0)) + { + + if(float(0) == 0) + { + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.r); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.g); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.b); + } + return; + } + else + { + half3 newNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0) * rgbMask.r); + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.g); + normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.b); + mainTangentSpaceNormal = BlendNormals(newNormal, mainTangentSpaceNormal); + return; + } + } + #endif + } + + float3 calculateRGBMask(float3 baseColor) + { + //If RGB normals are in use this data will already exist + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + float4 red = POI2D_SAMPLER_PAN(_RedTexure, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 green = POI2D_SAMPLER_PAN(_GreenTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 blue = POI2D_SAMPLER_PAN(_BlueTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + + if(float(0)) + { + float3 RGBColor = 1; + RGBColor = lerp(RGBColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + baseColor *= RGBColor; + } + else + { + baseColor = lerp(baseColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + } + + return baseColor; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 00000000..9ec255c5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c3b85fc0e17a7814fb0b0ae764471a18 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc new file mode 100644 index 00000000..137ef6de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc @@ -0,0 +1,4 @@ +#ifndef POI_RNG + #define POI_RNG + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 00000000..ac44097f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e9899359a32caa2468327331d189a8ec +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc new file mode 100644 index 00000000..11f3eea2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc @@ -0,0 +1,41 @@ +#ifndef POI_RANDOM + #define POI_RANDOM + + float _EnableRandom; + float m_start_Angle; + float _AngleType; + float3 _AngleForwardDirection; + float _CameraAngleMin; + float _CameraAngleMax; + float _ModelAngleMin; + float _ModelAngleMax; + float _AngleMinAlpha; + float _AngleCompareTo; + + float ApplyAngleBasedRendering(float3 modelPos, float3 worldPos) + { + half cameraAngleMin = float(45) / 180; + half cameraAngleMax = float(90) / 180; + half modelAngleMin = float(45) / 180; + half modelAngleMax = float(90) / 180; + float3 pos = float(0) == 0 ? modelPos : worldPos; + half3 cameraToModelDirection = normalize(pos - getCameraPosition()); + half3 modelForwardDirection = normalize(mul(unity_ObjectToWorld, normalize(float4(0,0,1,0)))); + half cameraLookAtModel = remapClamped(.5 * dot(cameraToModelDirection, getCameraForward()) + .5, cameraAngleMax, cameraAngleMin, 0, 1); + half modelLookAtCamera = remapClamped(.5 * dot(-cameraToModelDirection, modelForwardDirection) + .5, modelAngleMax, modelAngleMin, 0, 1); + if (float(0) == 0) + { + return max(cameraLookAtModel, float(0)); + } + else if(float(0) == 1) + { + return max(modelLookAtCamera, float(0)); + } + else if(float(0) == 2) + { + return max(cameraLookAtModel * modelLookAtCamera, float(0)); + } + return 1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 00000000..5728b7f2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ea62d270ffa93ae4b8e456baf3e96771 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 00000000..d4571c0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc @@ -0,0 +1,47 @@ +#ifndef POI_RIM + #define POI_RIM + + float4 _RimLightColor; + float _RimLightingInvert; + float _RimWidth; + float _RimStrength; + float _RimSharpness; + float _RimLightColorBias; + float _ShadowMix; + float _ShadowMixThreshold; + float _ShadowMixWidthMod; + float _EnableRimLighting; + float _RimBrighten; + float _RimLightNormal; + + POI_TEXTURE_NOSAMPLER(_RimTex); + POI_TEXTURE_NOSAMPLER(_RimMask); + POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture); + + float _RimWidthNoiseStrength; + + float4 rimColor = float4(0, 0, 0, 0); + float rim = 0; + + void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission) + { + float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimNoise = (rimNoise - .5) * float(0.1); + + float viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + + if (float(0)) + { + viewDotNormal = 1 - abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + } + float rimWidth = float(0.8); + rimWidth -= rimNoise; + float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)),0); + rim = 1 - smoothstep(min(float(0.25), rimWidth), rimWidth, viewDotNormal); + rim *= float4(1,1,1,1).a * rimColor.a * rimMask; + rimLightEmission = rim * lerp(albedo, rimColor, float(0)) * float(0); + albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0)) + lerp(albedo.rgb, rimColor, float(0)) * float(0), rim); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 00000000..71b25ede --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5478ad1c2e219674f9d1056dfbb00e2c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 00000000..16701f61 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc @@ -0,0 +1,116 @@ +#ifndef SHADOW_FRAG + #define SHADOW_FRAG + + float2 _MainDistanceFade; + float _ForceOpaque; + float _MainShadowClipMod; + float2 _AlphaMaskPan; + float _AlphaMaskUV; + sampler3D _DitherMaskLOD; + float2 _MainTexPan; + float _MainTextureUV; + + half4 fragShadowCaster( + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + V2FShadow i, uint facing: SV_IsFrontFace + #endif + ): SV_Target + { + poiMesh.uv[0] = i.uv; + poiMesh.uv[1] = i.uv1; + poiMesh.uv[2] = i.uv2; + poiMesh.uv[3] = i.uv3; + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + + + //Possible Bug with clip + float clipValue = clamp(float(0.5) + float(0), - .001, 1.001); + + poiMesh.vertexColor = saturate(i.vertexColor); + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + + half4 alpha = mainTexture; + + + if (float(0)) + { + if(IsInMirror()) + { + alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a; + } + } + + + alpha.a *= smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(i.modelPos, _WorldSpaceCameraPos)); + half alphaMask = POI2D_PAN(_AlphaMask, poiMesh.uv[float(0)], float4(0,0,0,0)); + alpha.a *= alphaMask; + alpha.a *= float4(1,1,1,1).a + .0001; + alpha.a += float(0); + alpha.a = saturate(alpha.a); + + + if(float(0) == 0) + { + alpha.a = 1; + } + + + if(float(0) == 1) + { + applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy); + } + + #ifdef POI_DISSOLVE + float3 fakeEmission = 1; + calculateDissolve(alpha, fakeEmission); + #endif + + if(float(0) == 1) + { + clip(alpha.a - 0.001); + } + + /* + return poiMesh.vertexColor.g; + + #ifdef POI_RANDOM + alpha.a *= i.angleAlpha; + #endif + + + if(float(0) >= 1) + { + applySpawnInShadow(uv[0], i.localPos); + + #if defined(POI_FLIPBOOK) + alpha.a *= applyFlipbookAlphaToShadow(uv[float(0)]); + #endif + } + */ + + if (float(0) == 1) + { + clip(alpha.a - clipValue); + } + + + if(float(0) > 1) + { + float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a; + clip(dither - 0.01); + } + + #endif + SHADOW_CASTER_FRAGMENT(i) + } + + #endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 00000000..0387bb51 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7b6f434449bb3c746962ad45c113b152 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 00000000..fd8f19a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc @@ -0,0 +1,41 @@ +#ifndef SHADOW_INCLUDES + #define SHADOW_INCLUDES + + #define UNITY_STANDARD_USE_SHADOW_UVS 1 + + float4 _Color; + sampler2D _AlphaMask; float4 _AlphaMask_ST; + + struct VertexInputShadow + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + struct V2FShadow + { + V2F_SHADOW_CASTER_NOPOS + float4 pos: SV_POSITION; + float2 uv: TEXCOORD1; + float2 uv1: TEXCOORD2; + float2 uv2: TEXCOORD3; + float2 uv3: TEXCOORD4; + float3 modelPos: TEXCOORD5; + float4 worldPos: TEXCOORD6; + float4 localPos: TEXCOORD7; + float3 angleAlpha: TEXCOORD8; + float4 grabPos: TEXCOORD9; + fixed3 barycentricCoordinates: TEXCOORD10; + float4 vertexColor: TEXCOORD11; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 00000000..ac6f05ab --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 20fe7e7b459448042ad44a77517cdc73 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 00000000..f0b7184a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc @@ -0,0 +1,80 @@ +float _EnableTouchGlow; +float _EnableBulge; +float _VertexManipulationHeightUV; + +V2FShadow vertShadowCaster(VertexInputShadow v) +{ + V2FShadow o; + UNITY_SETUP_INSTANCE_ID(v); + + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(V2FShadow, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.uv = v.uv0; + o.uv1 = v.uv1; + o.uv2 = v.uv2; + o.uv3 = v.uv3; + + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.vertexColor = v.color; + + + if(_EnableTouchGlow || _EnableBulge) + { + o.pos = UnityObjectToClipPos(float3(0, 0, -5)); + o.localPos.xyz = float3(0, 0, -5); + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + } + + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + + o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal); + o.pos = UnityApplyLinearShadowBias(o.pos); + + return o; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 00000000..815ac6d7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c0d78671731903a439a96e26ccaf2252 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 00000000..0c18d1ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc @@ -0,0 +1,58 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + #endif + + UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST; + + float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos) + { + + if (_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor; + + if(float(0) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } + + void applySpawnInShadow(float2 uv, float3 localPos) + { + + if(_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset); + + if(float(0) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 00000000..4feba55e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5d0b7260bb9cfc24c8529fa5a38e9865 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 00000000..fdcc457f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc @@ -0,0 +1,40 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + + #endif + //sampler2D _SpawnInNoiseVert; float4 _SpawnInNoiseVert_ST; + + float calculateGradientValueVert(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv) + { + + if (_EnableScifiSpawnIn) + { + float noise = 0; + float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0); + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + //float noise = tex2Dlod(_SpawnInNoise, float4(TRANSFORM_TEX(uv, _SpawnInNoise))).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 00000000..b892da03 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: af5864213436f044fb1d1bb93643d2de +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 00000000..f5287465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc @@ -0,0 +1,488 @@ +#ifndef POI_SPECULAR + #define POI_SPECULAR + float _SpecWhatTangent; + float _SpecularType; + float _SmoothnessFrom; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap); + POI_TEXTURE_NOSAMPLER(_SpecularMap); + fixed _CenterOutSpecColor; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro); + float _SpecularAnisoJitterMirrored; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV); + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap); + POI_TEXTURE_NOSAMPLER(_SpecularMask); + float _SpecularAnisoJitterMicroMultiplier; + float _SpecularAnisoJitterMacroMultiplier; + float4 _SpecularTint; + float _SpecularSmoothness; + float _Spec1Offset; + float _Spec1JitterStrength; + float _Spec2Smoothness; + float _Spec2Offset; + float _Spec2JitterStrength; + float _AnisoUseTangentMap; + float _AnisoSpec1Alpha; + float _AnisoSpec2Alpha; + float _SpecularInvertSmoothness; + half _SpecularMetallic; + float _SpecularNormal; + float _SpecularNormal1; + // Toon + fixed _SpecularToonStart; + fixed _SpecularToonEnd; + half4 _SpecularToonInnerOuter; + + float _EnableSpecular1; + float _SpecWhatTangent1; + float _SpecularType1; + float _SmoothnessFrom1; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMap1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro1); + float _SpecularAnisoJitterMirrored1; + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMask1); + float _SpecularAnisoJitterMicroMultiplier1; + float _SpecularAnisoJitterMacroMultiplier1; + float4 _SpecularTint1; + float _SpecularSmoothness1; + float _Spec1Offset1; + float _Spec1JitterStrength1; + float _Spec2Smoothness1; + float _Spec2Offset1; + float _Spec2JitterStrength1; + float _AnisoUseTangentMap1; + float _AnisoSpec1Alpha1; + float _AnisoSpec2Alpha1; + float _SpecularInvertSmoothness1; + half _SpecularMetallic1; + // Toon + half4 _SpecularToonInnerOuter1; + fixed _SpecularToonStart1; + fixed _SpecularToonEnd1; + + UnityIndirect ZeroIndirect() + { + UnityIndirect ind; + ind.diffuse = 0; + ind.specular = 0; + return ind; + } + + // From unity just putting it here in case I want to mod it + half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, + float3 normal, float3 halfDir, + UnityLight light, UnityIndirect gi) + { + float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0 + + #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV + half shiftAmount = dot(normal, poiCam.viewDir); + normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal; + float nv = saturate(dot(normal, poiCam.viewDir)); + #else + half nv = abs(dot(normal, poiCam.viewDir)); + #endif + + float nl = saturate(dot(normal, light.dir)); + float nh = saturate(dot(normal, halfDir)); + + half lv = saturate(dot(light.dir, poiCam.viewDir)); + half lh = saturate(dot(light.dir, halfDir)); + + half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl; + + float roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + + roughness = max(roughness, 0.002); + float V = SmithJointGGXVisibilityTerm(nl, nv, roughness); + float D = GGXTerm(nh, roughness); + + float specularTerm = V * D * UNITY_PI; + + #ifdef UNITY_COLORSPACE_GAMMA + specularTerm = sqrt(max(1e-4h, specularTerm)); + #endif + + specularTerm = max(0, specularTerm * nl); + #if defined(_POI_SPECULARHIGHLIGHTS_OFF) + specularTerm = 0.0; + #endif + + half surfaceReduction; + #ifdef UNITY_COLORSPACE_GAMMA + surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness; + #else + surfaceReduction = 1.0 / (roughness * roughness + 1.0); + #endif + + specularTerm *= any(specColor) ? 1.0: 0.0; + + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm) + + specularTerm * light.color * FresnelTerm(specColor, lh) + + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv); + + return half4(color, 1); + } + + half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir) + { + half oneMinusReflectivity; + half3 finalSpecular; + UnityLight unityLight; + unityLight.color = specularLight; + unityLight.dir = lightDirection; + unityLight.ndotl = nDotL; + + + if (float(1) == 0) + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity); + finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + else + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity); + float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b); + finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint); + return finalSpecular; + } + + half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation) + { + half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight; + + if (smoothnessFrom == 0) + { + finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + finalSpecular *= specularMap.a; + } + else + { + finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + return finalSpecular; + } + + float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL) + { + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower); + half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi); + Specular *= normalization; + return Specular; + } + + half3 AnisotropicSpecular( + float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness, + float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + tangentDirectionMap += float(0) +jitter; + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a); + half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a); + half Specular = 0; + + float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha; + float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha; + + return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + + inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + if (!mirrored) + { + tangentDirectionMap += jitter; + } + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + + float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV); + + fixed smoothAlpha = specular; + if(mirrored) + { + smoothAlpha = max(specular - jitter, 0); + } + + specular = smoothstep(gradientStart, gradientEnd, smoothAlpha); + + /* + + if(_CenterOutSpecColor) + { + specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, clamp(float2(specular, specular), 0.01, .99), float4(0,0,0,0)); + } + */ + + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + + return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a; + } + + inline float SpecularHQ(half roughness, half dotNH, half dotLH) + { + roughness = saturate(roughness); + roughness = max((roughness * roughness), 0.002); + half roughnessX2 = roughness * roughness; + + half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f; + half D = roughnessX2 / (3.14159 * denom * denom); + + half k = roughness / 2.0f; + half k2 = k * k; + half invK2 = 1.0f - k2; + + half vis = rcp(dotLH * dotLH * invK2 + k2); + + float specTerm = vis * D; + + return specTerm; + } + + float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation) + { + float3 specColor = specularTint; + float metallic = specularMetallic; + float roughness = 1 - specularSmoothness; + float perceptualRoughness = roughness; + //float reflectInverse = DielectricSpec.a - metallic * DielectricSpec.a; + //float reflectivity = 1.0h - reflectInverse; + float3 specMapColor = lerp(specularMap, 1, colorFrom); + float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic); + //albedo.rgb *= reflectInverse; + return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint); + } + + float3 calculateSpecular(in float4 albedo) + { + half3 finalSpecular = 0; + half3 finalSpecular1 = 0; + float4 realisticAlbedo = albedo; + float4 realisticAlbedo1 = albedo; + float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float attenuation = saturate(poiLight.nDotL); + #ifdef POI_LIGHTING + + if (float(0) && float(0) == 0 && float(0) == 1) + { + attenuation = poiLight.rampedLightMap; + } + #endif + + + if(float(1) == 1) // Realistic + { + if (float(1) == 1) + { + specularMap.a = specularMap.r; + specularMap.rgb = 1; + } + + if(float(0)) + { + specularMap.a = 1 - specularMap.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, attenuation); + #else + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap); + finalSpecular *= attenuation; + } + + #ifdef FORWARD_BASE_PASS + + if(float(1) == 2) // Toon + { + finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular *= float4(1,1,1,1); + finalSpecular *= attenuation; + } + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + + finalSpecular *= float4(1,1,1,1).a; + finalSpecular = finalSpecular.rgb; + finalSpecular *= specularMask; + + + if (float(0)) + { + float4 specularMap1 = POI2D_SAMPLER_PAN(_SpecularMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half specularMask1 = POI2D_SAMPLER_PAN(_SpecularMask1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + half metallic1 = POI2D_SAMPLER_PAN(_SpecularMetallicMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + float attenuation = poiLight.attenuation; + + if(float(1) == 1) // Realistic + { + + if (float(1) == 1) + { + specularMap1.a = specularMap1.r; + specularMap1.rgb = 1; + } + else + { + realisticAlbedo1.rgb = specularMap1.rgb; + } + + + if(float(0)) + { + specularMap1.a = 1 - specularMap1.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, saturate(poiLight.nDotL)); + #else + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap1, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic1, jitter, float(0), packedTangentMap); + finalSpecular1 *= poiLight.attenuation; + } + + + if(float(1) == 2) // Toon + { + finalSpecular1 = calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic1, float(1), specularMap1, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular1 *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 = AnisotropicSpecular(float(0), float(0), float(0.75), float(0), float(1), float(1), float4(1,1,1,1), metallic1, specularMap1, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular1 *= float4(1,1,1,1); + finalSpecular1 *= poiLight.attenuation; + } + + #ifdef FORWARD_BASE_PASS + // Non Important Lights + #ifdef VERTEXLIGHT_ON + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular1 += calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + #endif + + finalSpecular1 *= float4(1,1,1,1).a; + finalSpecular1 = finalSpecular1.rgb; + finalSpecular1 *= specularMask1; + } + return finalSpecular + finalSpecular1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 00000000..4fcb63d6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b2627827846d6214095638818a06a40f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 00000000..b7c21c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc @@ -0,0 +1,28 @@ +#ifndef SUBSURFACE + #define SUBSURFACE + + float _SSSThicknessMod; + float _SSSSCale; + float _SSSPower; + float _SSSDistortion; + float4 _SSSColor; + float _EnableSSS; + + POI_TEXTURE_NOSAMPLER(_SSSThicknessMap); + + float3 calculateSubsurfaceScattering() + { + float SSS = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + half3 vLTLight = poiLight.direction + poiMesh.normals[0] * float(1); + half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), float(5)) * float(0.25); + #ifdef FORWARD_BASE_PASS + half3 fLT = (flTDot) * saturate(SSS + - 1 * float(0)); + #else + half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * float(0)); + #endif + + return fLT * poiLight.color * float4(1,0,0,1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 00000000..b9113b31 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b8502607c46d85d4eb09aa75202b3cff +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 00000000..4912473d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc @@ -0,0 +1,117 @@ +#ifndef POI_TESSELLATION + #define POI_TESSELLATION + + float _TessellationPhongStrength; + float _TessellationEdgeLength; + float _TessellationExtrusionAmount; + float _TessellationUniform; + + struct TessellationControlPoint + { + float4 vertex: INTERNALTESSPOS; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + }; + + struct TessellationFactors + { + float edge[3]: SV_TessFactor; + float inside: SV_InsideTessFactor; + }; + + TessellationControlPoint poiTessellationVert(appdata v) + { + TessellationControlPoint p; + p.vertex = v.vertex; + p.normal = v.normal; + p.tangent = v.tangent; + p.color = v.color; + p.uv0 = v.uv0; + p.uv1 = v.uv1; + p.uv2 = v.uv2; + p.uv3 = v.uv3; + return p; + } + + float TessellationEdgeFactor(float3 p0, float3 p1) + { + #ifndef _FADING_ON + float edgeLength = distance(p0, p1); + + float3 edgeCenter = (p0 + p1) * 0.5; + float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos); + + return edgeLength * _ScreenParams.y / + (_TessellationEdgeLength * viewDistance); + #else + return _TessellationUniform; + #endif + } + + TessellationFactors poiPatchConst( + InputPatch < TessellationControlPoint, 3 > patch + ) + { + + TessellationFactors f; + float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz; + float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz; + float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz; + f.edge[0] = TessellationEdgeFactor(p1, p2); + f.edge[1] = TessellationEdgeFactor(p2, p0); + f.edge[2] = TessellationEdgeFactor(p0, p1); + f.inside = (TessellationEdgeFactor(p1, p2) + + TessellationEdgeFactor(p2, p0) + + TessellationEdgeFactor(p0, p1)) * (1 / 3.0); + return f; + } + + [UNITY_domain("tri")] + [UNITY_outputcontrolpoints(3)] + [UNITY_outputtopology("triangle_cw")] + [UNITY_partitioning("fractional_odd")] + [UNITY_patchconstantfunc("poiPatchConst")] + TessellationControlPoint poiHull( + InputPatch < TessellationControlPoint, 3 > patch, + uint id: SV_OutputControlPointID + ) + { + return patch[id]; + } + + [UNITY_domain("tri")] + v2f poiDomain( + TessellationFactors factors, + OutputPatch < TessellationControlPoint, 3 > patch, + float3 barycentricCoordinates: SV_DomainLocation + ) + { + appdata data; + + #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z; + + MY_DOMAIN_PROGRAM_INTERPOLATE(vertex) + float3 pp[3]; + for (int i = 0; i < 3; ++ i) + { + pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + } + data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz; + MY_DOMAIN_PROGRAM_INTERPOLATE(normal) + data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount; + MY_DOMAIN_PROGRAM_INTERPOLATE(tangent) + MY_DOMAIN_PROGRAM_INTERPOLATE(color) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv0) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv1) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv2) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv3) + + return vert(data); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 00000000..40d2564e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e49640de47fb40a479d3997ebc1a8a21 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 00000000..38d5fd75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc @@ -0,0 +1,34 @@ +#ifndef POI_UV_DISTORTION + #define POI_UV_DISTORTION + + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture); float4 _DistortionFlowTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture1); float4 _DistortionFlowTexture1_ST; + POI_TEXTURE_NOSAMPLER(_DistortionMask); + + float _DistortionStrength; + float _DistortionStrength1; + float2 _DistortionSpeed; + float2 _DistortionSpeed1; + + float2 getTorusUv(float2 uv) + { + // translated to hlsl from https://www.shadertoy.com/view/Md3Bz7 + // http://web.cs.ucdavis.edu/~amenta/s12/findnorm.pdf + float phi = 6.28318530718f * uv.x; + float theta = 6.28318530718f * uv.y; + float3 c = cos(float3(phi, phi + 1.57079632679f, theta)); + float2 result = float2(c.x * c.z, -c.y * c.z); + return result * 0.5 + 0.5; + } + + float2 calculateDistortionUV(float2 uv) + { + half distortionMask = POI2D_SAMPLER_PAN(_DistortionMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flowVector = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + float4 flowVector1 = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture1, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture1) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + flowVector *= float(0.5); + flowVector1 *= float(0.5); + return uv + ((flowVector.xy + flowVector1.xy) / 2) * distortionMask; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 00000000..7521b162 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 629cfe5e1e1f25149b4d94ba5fca74e2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc new file mode 100644 index 00000000..0e29a179 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc @@ -0,0 +1,34 @@ +#ifndef POI_V2F + #define POI_V2F + + struct v2f + { + float4 pos: SV_POSITION; + float4 uv0: TEXCOORD0; + float4 uv1: TEXCOORD1; + float3 normal: TEXCOORD2; + float3 tangentViewDir: TEXCOORD3; + float4 tangent: TEXCOORD4; + float4 worldPos: TEXCOORD5; + float4 localPos: TEXCOORD6; + float4 grabPos: TEXCOORD7; + float3 barycentricCoordinates: TEXCOORD8; + #if defined(GRAIN) + float4 worldDirection: TEXCOORD9; + #endif + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV: TEXCOORD10; + #endif + float3 modelPos: TEXCOORD11; + float angleAlpha: TEXCOORD12; + float4 vertexColor: TEXCOORD14; + #ifdef FUR + float furAlpha: TEXCOORD15; + #endif + UNITY_SHADOW_COORDS(16) + UNITY_FOG_COORDS(17) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 00000000..29ba930a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 27829811f64e6c440b472389c63f015a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc new file mode 100644 index 00000000..1558e937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc @@ -0,0 +1,126 @@ +#ifndef POI_VERT + #define POI_VERT + + float _VertexManipulationHeightUV; + float _VertexUnwrap; + + #define PM UNITY_MATRIX_P + + inline float4 CalculateFrustumCorrection() + { + float x1 = -PM._31 / (PM._11 * PM._34); + float x2 = -PM._32 / (PM._22 * PM._34); + return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23); + } + + v2f vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + #ifdef _COLOROVERLAY_ON + v.vertex.xyz = lerp(v.vertex.xyz, float3(v.uv0.x - .5, v.uv0.y - .5, 0), float(0)); + #endif + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.tangent, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #ifdef _REQUIRE_UV2 //POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + TANGENT_SPACE_ROTATION; + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + o.normal = UnityObjectToWorldNormal(v.normal); + //o.localPos.x *= -1; + //o.localPos.xz += sin(o.localPos.y * 100 + _Time.y * 5) * .0025; + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + o.vertexColor = v.color; + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + #ifdef POI_BULGE + bulgyWolgy(o); + #endif + + + o.angleAlpha = 1; + #ifdef _SUNDISK_NONE //POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0.xy); + UNITY_TRANSFER_FOG(o, o.pos); + + #if defined(_PARALLAXMAP) // POI_PARALLAX + v.tangent.xyz = normalize(v.tangent.xyz); + v.normal = normalize(v.normal); + float3x3 objectToTangent = float3x3( + v.tangent.xyz, + cross(v.normal, v.tangent.xyz) * v.tangent.w, + v.normal + ); + o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex)); + #endif + + #ifdef POI_META_PASS + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + + #if defined(GRAIN) + float4 worldDirection; + + worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos; + worldDirection.w = dot(o.pos, CalculateFrustumCorrection()); + o.worldDirection = worldDirection; + #endif + + return o; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 00000000..1c7c1689 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 71d09206bd5abc443b867352d04d4c96 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 00000000..94c16148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc @@ -0,0 +1,93 @@ +#ifndef POI_VERTEX_MANIPULATION + #define POI_VERTEX_MANIPULATION + + #include "CGI_PoiMath.cginc" + + float4 _VertexManipulationLocalTranslation; + float4 _VertexManipulationLocalRotation; + float4 _VertexManipulationLocalScale; + float4 _VertexManipulationWorldTranslation; + + float _VertexManipulationHeight; + float _VertexManipulationHeightBias; + sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST; + float2 _VertexManipulationHeightPan; + + + //Vertex Glitching + float _EnableVertexGlitch; + sampler2D _VertexGlitchMap; float4 _VertexGlitchMap_ST; + float _VertexGlitchThreshold; + float _VertexGlitchFrequency; + float _VertexGlitchStrength; + // Rounding + float _VertexRoundingDivision; + float _VertexRoundingEnabled; + + void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyVertexRounding(inout float4 worldPos, inout float4 localPos) + { + + if (float(0)) + { + worldPos.xyz = (ceil(worldPos * float(500)) / float(500)) - 1 / float(500) * .5; + localPos = mul(unity_WorldToObject, worldPos); + } + } + + void applyVertexGlitching(inout float4 worldPos, inout float4 localPos) + { + + if(_EnableVertexGlitch) + { + float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + forward.y = 0; + forward = normalize(forward); + float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward)); + float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1; + /* + float uvl = worldPos.y * _VertexGlitchDensity + _Time.x * _VertexGlitchMapPanSpeed; + float uvr = worldPos.y * _VertexGlitchDensity - _Time.x * _VertexGlitchMapPanSpeed; + float glitchAmountLeft = tex2Dlod(_VertexGlitchMap, float4(uvl, uvl, 0, 0)).r; + float glitchAmountRight = -tex2Dlod(_VertexGlitchMap, float4(uvr, uvr, 0, 0)).r; + float glitchAmount = glitchAmountLeft + glitchAmountRight; + */ + float time = _Time.y * _VertexGlitchFrequency; + float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4; + worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch); + localPos = mul(unity_WorldToObject, worldPos); + } + } + +#endif +// diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 00000000..6d5c59d2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a6e1fbacbe92d464a8028a2baba88e50 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc new file mode 100644 index 00000000..ec2d37e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc @@ -0,0 +1,266 @@ +#ifndef POI_VIDEO + #define POI_VIDEO + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoPixelTexture); float4 _VideoPixelTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoMaskTexture); float4 _VideoMaskTexture_ST; + + float _VideoUVNumber; + float _VideoType; + float3 pixels; + float2 _VideoResolution; + sampler2D _VideoGameboyRamp; + half _VideoBacklight; + half _VideoCRTRefreshRate; + half _VideoCRTPixelEnergizedTime; + half _VideoEnableVideoPlayer; + half _VideoRepeatVideoTexture; + half _VideoPixelateToResolution; + float2 _VideoMaskPanning; + // Video Settings + half _VideoSaturation; + half _VideoContrast; + float2 _VideoTiling; + float2 _VideoOffset; + float2 _VideoPanning; + //Debug + half _VideoEnableDebug; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoDebugTexture); float4 _VideoDebugTexture_ST; + + + sampler2D _VRChat_VideoPlayer; + float4 _VRChat_VideoPlayer_TexelSize; + + float4 globalVideoPlayerColor; + float3 globalColorToDisplayOnScreen; + float globalVideoOn; + + float3 applyBacklight(float3 albedo, half backlightStrength) + { + return max(backlightStrength, albedo.rgb); + } + + float3 applyViewAngleTN(float3 albedo) + { + float3 reflectionVector = normalize(reflect(poiCam.viewDir.rgb, poiMesh.normals[1].rgb)); + float upwardShift = dot(reflectionVector, poiMesh.binormal); + upwardShift = pow(upwardShift, 1); + float sideShift = dot(reflectionVector, poiMesh.tangent); + sideShift *= pow(sideShift, 3); + #if !UNITY_COLORSPACE_GAMMA + albedo = LinearToGammaSpace(albedo); + #endif + albedo = saturate(lerp(half3(0.5, 0.5, 0.5), albedo, upwardShift + 1)); + #if !UNITY_COLORSPACE_GAMMA + albedo = GammaToLinearSpace(albedo); + #endif + albedo = (lerp(albedo, albedo.gbr, sideShift)); + return albedo; + } + + float calculateCRTPixelBrightness() + { + float totalPixels = _VideoResolution.x * _VideoResolution.y; + float2 uvPixel = float2((floor((1 - poiMesh.uv[_VideoUVNumber].y) * _VideoResolution.y)) / _VideoResolution.y, (floor(poiMesh.uv[_VideoUVNumber].x * _VideoResolution.x)) / _VideoResolution.x); + float currentPixelNumber = _VideoResolution.x * (_VideoResolution.y * uvPixel.x) + _VideoResolution.y * uvPixel.y; + float currentPixelAlpha = currentPixelNumber / totalPixels; + half electronBeamAlpha = frac(_Time.y * _VideoCRTRefreshRate); + float electronBeamPixelNumber = totalPixels * electronBeamAlpha; + + float DistanceInPixelsFromCurrentElectronBeamPixel = 0; + if (electronBeamPixelNumber >= currentPixelNumber) + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber - currentPixelNumber; + } + else + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber + (totalPixels - currentPixelNumber); + } + float CRTFrameTime = 1 / _VideoCRTRefreshRate; + float timeSincecurrentPixelWasHitByElectronBeam = (DistanceInPixelsFromCurrentElectronBeamPixel / totalPixels); + + return saturate(_VideoCRTPixelEnergizedTime - timeSincecurrentPixelWasHitByElectronBeam); + } + + void applyContrastSettings(inout float3 pixel) + { + #if !UNITY_COLORSPACE_GAMMA + pixel = LinearToGammaSpace(pixel); + #endif + pixel = saturate(lerp(half3(0.5, 0.5, 0.5), pixel, _VideoContrast + 1)); + #if !UNITY_COLORSPACE_GAMMA + pixel = GammaToLinearSpace(pixel); + #endif + } + + void applySaturationSettings(inout float3 pixel) + { + pixel = lerp(pixel.rgb, dot(pixel.rgb, float3(0.3, 0.59, 0.11)), -_VideoSaturation); + } + + void applyVideoSettings(inout float3 pixel) + { + applySaturationSettings(pixel); + applyContrastSettings(pixel); + } + + void calculateLCD(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateTN(inout float4 albedo) + { + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + globalColorToDisplayOnScreen = applyViewAngleTN(globalColorToDisplayOnScreen); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateCRT(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + float brightness = calculateCRTPixelBrightness(); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * brightness * _VideoBacklight; + } + void calculateOLED(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateGameboy(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + half brightness = saturate((globalColorToDisplayOnScreen.r + globalColorToDisplayOnScreen.g + globalColorToDisplayOnScreen.b) * .3333333); + albedo.rgb = tex2D(_VideoGameboyRamp, brightness); + } + void calculateProjector(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + + float3 projectorColor = albedo * globalColorToDisplayOnScreen * _VideoBacklight; + albedo.r = clamp(projectorColor.r, albedo.r, 1000); + albedo.g = clamp(projectorColor.g, albedo.g, 1000); + albedo.b = clamp(projectorColor.b, albedo.b, 1000); + } + + void applyScreenEffect(inout float4 albedo, inout float3 videoEmission) + { + float4 albedoBeforeScreen = albedo; + + pixels = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoPixelTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoPixelTexture) * _VideoResolution); + globalVideoOn = 0; + + if(_VideoEnableVideoPlayer == 1) + { + float4 videoTexture = 0; + + if(_VideoPixelateToResolution) + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, round(TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoResolution + .5) / _VideoResolution); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, round(poiMesh.uv[_VideoUVNumber] * _VideoResolution + .5) / _VideoResolution); + } + } + else + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoTiling + _VideoOffset); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, ((poiMesh.uv[_VideoUVNumber] + _Time.x * _VideoPanning) * _VideoTiling) + _VideoOffset); + } + } + if(videoTexture.a == 1) + { + globalColorToDisplayOnScreen = videoTexture.rgb; + globalVideoOn = 1; + } + } + + + if(_VideoRepeatVideoTexture == 1) + { + if(poiMesh.uv[_VideoUVNumber].x > 1 || poiMesh.uv[_VideoUVNumber].x < 0 || poiMesh.uv[_VideoUVNumber].y > 1 || poiMesh.uv[_VideoUVNumber].y < 0) + { + return; + } + } + + switch(_VideoType) + { + case 0: // LCD + { + calculateLCD(albedo); + break; + } + case 1: // TN + { + calculateTN(albedo); + break; + } + case 2: // CRT + { + calculateCRT(albedo); + break; + } + case 3: // OLED + { + calculateOLED(albedo); + break; + } + case 4: // Gameboy + { + calculateGameboy(albedo); + break; + } + case 5: // Projector + { + calculateProjector(albedo); + break; + } + } + + float screenMask = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoMaskTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoMaskTexture) + _Time.x * _VideoMaskPanning); + albedo = lerp(albedoBeforeScreen, albedo, screenMask); + videoEmission = max(albedo.rgb * screenMask - 1, 0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 00000000..fbe3ef49 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6a3e71c4c56e6eb4bb7b6b75e5b12ea5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 00000000..db3d3130 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc @@ -0,0 +1,304 @@ +#ifndef POI_VORONOI + #define POI_VORONOI + + #include "CGI_PoiRNG.cginc" + + float _VoronoiSpace; + float _VoronoiBlend; + float _VoronoiType; + float4 _VoronoiColor0; + float _VoronoiEmission0; + float4 _VoronoiColor1; + float _VoronoiEmission1; + float2 _VoronoiGradient; + float _VoronoiScale; + float3 _VoronoiSpeed; + float _VoronoiEnableRandomCellColor; + float2 _VoronoiRandomMinMaxSaturation; + float2 _VoronoiRandomMinMaxBrightness; + float3 randomPoint; + float _VoronoiEffectsMaterialAlpha; + + POI_TEXTURE_NOSAMPLER(_VoronoiMask); + POI_TEXTURE_NOSAMPLER(_VoronoiNoise); + float _VoronoiNoiseIntensity; + + float2 inoise(float3 P, float jitter) + { + float3 Pi = mod(floor(P), 289.0); + float3 Pf = frac(P); + float3 oi = float3(-1.0, 0.0, 1.0); + float3 of = float3(-0.5, 0.5, 1.5); + float3 px = Permutation(Pi.x + oi); + float3 py = Permutation(Pi.y + oi); + + float3 p, ox, oy, oz, dx, dy, dz; + float2 F = 1e6; + + for (int i = 0; i < 3; i ++) + { + for (int j = 0; j < 3; j ++) + { + p = Permutation(px[i] + py[j] + Pi.z + oi); // pij1, pij2, pij3 + + ox = frac(p * K) - Ko; + oy = mod(floor(p * K), 7.0) * K - Ko; + + p = Permutation(p); + + oz = frac(p * K) - Ko; + + dx = Pf.x - of[i] + jitter * ox; + dy = Pf.y - of[j] + jitter * oy; + dz = Pf.z - of + jitter * oz; + + float3 d = dx * dx + dy * dy + dz * dz; // dij1, dij2 and dij3, squared + + //Find lowest and second lowest distances + for (int n = 0; n < 3; n ++) + { + if (d[n] < F[0]) + { + F[1] = F[0]; + F[0] = d[n]; + randomPoint = p; + } + else if(d[n] < F[1]) + { + F[1] = d[n]; + } + } + } + } + + return F; + } + + float voronoi2D(in float2 x, float scale, float2 speed) + { + x *= scale; + x += speed * _Time.x; + float2 n = floor(x); + float2 f = frac(x); + + // first pass: regular voronoi + float2 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 g = float2(float(i), float(j)); + float2 o = random2(n + g); + float2 currentPoint = o; + + float2 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint.xy = currentPoint; + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + float2 g = mg + float2(float(q), float(r)); + float2 o = random2(n + g); + + float2 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + return md; + } + + float voronoi3D(in float3 x, float scale, float3 speed) + { + x *= scale; + x += speed * _Time.x; + float3 n = floor(x); + float3 f = frac(x); + + // first pass: regular voronoi + float3 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + for (int h = -1; h <= 1; h ++) + { + float3 g = float3(float(h), float(i), float(j)); + float3 o = random3(n + g); + float3 currentPoint = o; + + float3 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint = currentPoint; + } + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + for (int p = -2; p <= 2; p ++) + { + float3 g = mg + float3(float(p), float(q), float(r)); + float3 o = random3(n + g); + + float3 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + } + return md; + } + + + + // fracal sum, range -1.0 - 1.0 + float VoronoiNoise_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + float VoronoiNoiseDiff_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[1]) - sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + void applyVoronoi(inout float4 finalColor, inout float3 VoronoiEmission) + { + float voronoiOctaveNumber = 1; + float voronoiOctaveScale = 1; + float voronoiOctaveAttenuation = 1; + randomPoint = 0; + float4 voronoiColor1 = _VoronoiColor1; + + float voronoi = 0; + + float3 position = 0; + + + if (_VoronoiSpace == 0) + { + position = poiMesh.localPos; + } + + if(_VoronoiSpace == 1) + { + position = poiMesh.worldPos; + } + + if(_VoronoiSpace == 2) + { + position = float3(poiMesh.uv[0].x, poiMesh.uv[0].y, 0); + } + + float mask = POI2D_SAMPLER_PAN(_VoronoiMask, _MainTex, poiMesh.uv[_VoronoiMaskUV], _VoronoiMaskPan).r; + float edgeNoise = POI2D_SAMPLER_PAN(_VoronoiNoise, _MainTex, poiMesh.uv[_VoronoiNoiseUV], _VoronoiNoisePan).r * _VoronoiNoiseIntensity; + + + if(_VoronoiType == 0) // Basic + { + voronoi = voronoi2D(position.xy, _VoronoiScale, _VoronoiSpeed); + } + + if (_VoronoiType == 1) // Diff + { + voronoi = VoronoiNoiseDiff_Octaves(position, _VoronoiScale, _VoronoiSpeed, voronoiOctaveNumber, voronoiOctaveScale, voronoiOctaveAttenuation, 1, _Time.x); + } + + if (_VoronoiType == 2) // Fixed Border + { + voronoi = voronoi3D(position, _VoronoiScale, _VoronoiSpeed); + // isolines + //color = c.x * (0.5 + 0.5 * sin(64.0 * c.x)) * 1.0; + } + + if (_VoronoiEnableRandomCellColor == 1) + { + float3 rando = random3(randomPoint); + fixed hue = rando.x; + fixed saturation = lerp(_VoronoiRandomMinMaxSaturation.x, _VoronoiRandomMinMaxSaturation.y, rando.y); + fixed value = lerp(_VoronoiRandomMinMaxBrightness.x, _VoronoiRandomMinMaxBrightness.y, rando.z); + float3 hsv = float3(hue, saturation, value); + + voronoiColor1.rgb = HSVtoRGB(hsv); + } + + float2 voronoiGradient = _VoronoiGradient; + voronoiGradient.xy += edgeNoise; + float ramp = smoothstep(voronoiGradient.x, voronoiGradient.y, voronoi); + + + if(_VoronoiBlend == 0) + { + float4 voronoiColor = lerp(_VoronoiColor0, voronoiColor1, ramp); + + if(_VoronoiEffectsMaterialAlpha) + { + finalColor.rgba = lerp(finalColor, voronoiColor, mask); + } + else + { + finalColor.rgb = lerp(finalColor.rgb, voronoiColor.rgb, mask * voronoiColor.a); + } + } + float4 voronoiEmissionColor = lerp(_VoronoiColor0 * _VoronoiEmission0, voronoiColor1 * _VoronoiEmission1, ramp); + VoronoiEmission = voronoiEmissionColor.rgb * mask * voronoiEmissionColor.a; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 00000000..4ae8a3d7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 43f04f3e96314214ea54895563c3e34f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 00000000..49c602c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc @@ -0,0 +1,111 @@ +#ifndef POI_WIREFRAME + #define POI_WIREFRAME + + UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST; + float2 _WireframeTexturePan; + float _WireframeSmoothing; + float _WireframeThickness; + float4 _WireframeColor; + float _WireframeAlpha; + float _WireframeEnable; + float _WireframeWaveEnabled; + float _WireframeWaveDensity; + float _WireframeWaveSpeed; + float _WireframeEdgeOpacity; + float _WireframeFaceOpacity; + half _WireframeEmissionAlpha; + float _WireframeEmissionStrength; + float _WireframeQuad; + float _WireframeUV; + + #ifndef POI_SHADOW + void applyWireframe(inout float3 wireframeEmission, inout float4 albedo) + { + + if (_WireframeEnable) + { + float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan); + float size = _WireframeThickness; + half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates)); + half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates); + half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1; + + float4 wireframeColor = _WireframeColor * colorMap; + + albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary); + wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a; + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream) + { + + if(_WireframeQuad) + { + float e1 = length(IN[0].localPos - IN[1].localPos); + float e2 = length(IN[1].localPos - IN[2].localPos); + float e3 = length(IN[2].localPos - IN[0].localPos); + + float3 quad = 0; + if(e1 > e2 && e1 > e3) + quad.y = 1.; + else if(e2 > e3 && e2 > e1) + quad.x = 1; + else + quad.z = 1; + + IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad; + IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad; + IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad; + } + else + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + } + + + + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #else + + float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos) + { + + if(_WireframeEnable) + { + float wireframeFadeAlpha = _WireframeAlpha; + float3 finalWireframeColor = 0; + + float3 barys; + barys.xy = barycentricCoordinates; + barys.z = 1 - barys.x - barys.y; + float3 deltas = fwidth(barys); + float3 smoothing = deltas * _WireframeSmoothing; + float wireframeThickness = _WireframeThickness; + float3 thickness = deltas * wireframeThickness; + barys = smoothstep(thickness, thickness + smoothing, barys); + float minBary = min(barys.x, min(barys.y, barys.z)); + + return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream) + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 00000000..6366a659 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a8b2356de788df146aa1ab605ebafd03 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc new file mode 100644 index 00000000..319de57c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc @@ -0,0 +1,171 @@ +#ifndef POICLUDES + #define POICLUDES + + UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize; + sampler2D _PoiGrab; + sampler2D _CameraDepthTexture; + float _Cutoff; + float _AlphaMod; + + //Structs + struct appdata + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #ifdef OUTLINE + float _LineWidth; + float _OutlineEmission; + float4 _LineColor; + sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV; + float4 _OutlineFadeDistance; + float4 _OutlineGlobalPan; + #endif + + struct PoiLighting + { + half3 direction; + half3 color; + fixed attenuation; + #ifdef FORWARD_ADD_PASS + fixed additiveShadow; + #endif + half3 directLighting; + half3 indirectLighting; + half lightMap; + half3 rampedLightMap; + half3 finalLighting; + half3 halfDir; + half nDotL; + half nDotH; + half lDotv; + half lDotH; + half nDotV; + half N0DotV; + half diffuseTerm; + + // World normal dot half direction + #ifdef POI_VAR_DOTNH + half dotNH; + #endif + + // Light direction dot half direction + #ifdef POI_VAR_DOTLH + half dotLH; + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + float4 vDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vAttenuationDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + + #ifdef POI_VAR_DOTLH + half4 vDotLH; + #endif + + #ifdef POI_VAR_DOTNH + half4 vDotNH; + #endif + + #endif + }; + + struct PoiCamera + { + half3 viewDir; + half3 tangentViewDir; + half3 forwardDir; + half3 worldPos; + float viewDotNormal; + float distanceToModel; + float distanceToVert; + float3 reflectionDir; + float3 vertexReflectionDir; + float2 screenUV; + float4 clipPos; + #if defined(GRAIN) + float4 worldDirection; + #endif + float4 grabPos; + }; + + struct PoiMesh + { + float3 normals[2]; + float3 tangent; + float3 binormal; + float3 localPos; + float3 worldPos; + float3 modelPos; + float3 tangentSpaceNormal; + float2 uv[5]; + float4 vertexColor; + fixed3 barycentricCoordinates; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV; + #endif + float isFrontFace; + #ifdef FUR + float furAlpha; + #endif + }; + + struct PoiTangentData + { + float3x3 tangentTransform; + float3x3 tangentToWorld; + }; + + struct FragmentCommonData + { + half3 diffColor, specColor; + // Note: smoothness & oneMinusReflectivity for optimization purposes, mostly for DX9 SM2.0 level. + // Most of the math is being done on these (1-x) values, and that saves a few precious ALU slots. + half oneMinusReflectivity, smoothness; + float3 normalWorld; + float3 eyeVec; + half alpha; + float3 posWorld; + + #if UNITY_STANDARD_SIMPLE + half3 reflUVW; + #endif + + #if UNITY_STANDARD_SIMPLE + half3 tangentSpaceNormal; + #endif + }; + + struct Debug + { + float debug1; + float2 debug2; + float3 debug3; + float4 debug4; + }; + + static Debug debug; + static PoiLighting poiLight; + static PoiCamera poiCam; + static PoiMesh poiMesh; + static UnityGI gi; + static FragmentCommonData s; + static PoiTangentData poiTData; + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 00000000..a59eb87d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: df6cb86d48d7c384b81f52cd7eaaee59 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta new file mode 100644 index 00000000..23b97d14 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58ec3f45341e36748b8b23b21147b549 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 00000000..63f586bb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,7652 @@ +Shader "Hidden/.poiyomi/• Poiyomi Toon •/eyes-46521b76" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Toon V7.0.100", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + // Keyword to remind users in the VRChat SDK that this material hasn't been locked. Inelegant but it works. + [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1 + [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0 + [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0 + + [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Multiplicative Grab Pass, 8)]_Mode("Rendering Preset--{on_value_actions:[ + {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2451}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]}, + {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:RenderType=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]} + }]}]}", Int) = 0 + [HideInInspector] m_LockingInfo ("Locking Info--{button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/asWeDJb5LAo},hover:YouTube},is_hideable:true}", Float) = 0 + [Helpbox(1)] _HelpBoxLocking ("LOCKING IN THE SHADER WILL DRAMATICALLY INCREASE PERFORMANCE AND DRAMATICALLY LOWER THE FILE SIZE OF AN AVATAR PACKAGE. + + LOCKED IN MATERIALS CANNOT BE ANIMATED WITHOUT SETTING THE SPECIFIC PROPERTY TO DYNAMIC. RIGHT CLICK MATERIAL PROPERTIES YOU WISH TO ANIMATE, A CLOCK ICON WILL APPEAR BESIDE THE PROPERTY SIGNIFYING THAT IT CAN BE ANIMATED. + + FOR MORE INFORMATION ON LOCKING PLEASE WATCH THE LOCKING TUTORIAL IN THE HEADER ABOVE.", Int) = 0 + [Helpbox(2)] _HelpBoxHideLocking ("TO HIDE THIS CATEGORY SELECT CUSTOM UI AT THE TOP AND UNCHECK THE LOCKING INFO CATEGORY", Float) = 0 + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("UV", Int) = 0 + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Map", 2D) = "white" { } + [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AlphaMaskUV ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Hue Shift", Float) = 0 + [HideInInspector][Toggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + [ToggleUI]_MainHueShiftReplace ("Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Shift Speed", Float) = 0 + _MainHueShiftMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainHueShiftMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainHueShiftMaskUV ("UV", Int) = 0 + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGB Masking + [HideInInspector] m_start_RGBMask ("RGB Color Masking", Float) = 0 + [HideInInspector][Toggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBBlue_UV ("UV", int) = 0 + // RGB MASKED NORMALS + [Toggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0 + [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0 + [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalRUV ("UV", int) = 0 + _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalGUV ("UV", int) = 0 + _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalBUV ("UV", int) = 0 + _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + // Vertex Colors + [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "while" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0 + [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0 + _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25 + [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decal", Float) = 0 + [HideInInspector][Toggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture ("Decal", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalTextureUV ("UV", Int) = 0 + _DecalMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalMaskUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + _DecalBlendAdd ("Add", Range(0, 1)) = 0 + _DecalBlendMultiply ("Multiply", Range(0, 1)) = 0 + _DecalBlendReplace ("Replace", Range(0, 1)) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceColor ("Color", Color) = (1, 1, 1, 1) + _BackFaceTexture ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Toon, 0, Realistic, 1)] _LightingMode ("Lighting Type", Int) = 0 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0 + [ToggleUI]_LightingShadingEnabled ("Enable Shading--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0 + [Enum(Ramp Texture, 0, Math Gradient, 1)] _LightingRampType ("Ramp Type--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Int) = 0 + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", 2D) = "white" { } + _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0 + _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = .5 + _LightingShadowColor ("Shadow Tint--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Color) = (1, 1, 1, 1) + _ShadowStrength ("Shadow Strength--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 1 + _AttenuationMultiplier ("Unity Shadows--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==1},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 0 + [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + + [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0 + [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0 + [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0 + [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0 + [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0 + _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0 + _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0 + _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0 + + [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled}", Float) = 0 + [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0 + + [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0 + + [HideInInspector] m_start_shadowTexture ("Shadow Texture--{reference_property:_UseShadowTexture, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + [HideInInspector][ToggleUI]_UseShadowTexture ("EnableShadowTexture--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + _LightingShadowTexture ("Shadow Texture--{reference_properties:[_LightingShadowTexturePan, _LightingShadowTextureUV], condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_shadowTexture ("Shadow Texture", Float) = 0 + + // HSL Lighting + [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0 + _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1 + _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5 + _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5 + _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5 + [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_commentIfZero_LightingAdditiveEnable,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0 + [HideInInspector][ToggleUI]_commentIfZero_LightingAdditiveEnable ("Enable Additive", Float) = 1 + [Enum(Realistic, 0, Toon, 1)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0 + _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1 + [Toggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimMaskUV ("UV", Int) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [Toggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallics", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatMaskUV ("UV", Int) = 0 + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMap ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatSmoothnessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatSmoothnessMapUV ("UV", Int) = 0 + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [ToggleUI]_ClearCoatForceLighting ("Force Lighting", Float) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MatcapMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _Matcap2MaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMapUV ("UV", Int) = 0 + _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1 + [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + // Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //toon aniso + _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95 + _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0 + // Toon Specular + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ToggleUI]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0 + _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + // Second Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + // Second toon aniso + _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95 + _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0 + // Second Toon Specular + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // First Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0 + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [Toggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0 + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [Toggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [Toggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0 + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + + // Locked in anim sldiers + [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0 + _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0 + _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0 + _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0 + _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0 + _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0 + _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0 + _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0 + _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0 + _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0 + _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0 + [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [Toggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0 + [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0 + [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterTextureRotation ("Rotation Speed", Float) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8 + _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08 + _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20 + _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0 + [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1) + [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0 + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [Toggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [Toggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Outline Options + [HideInInspector] m_outlineOptions ("Outlines", Float) = 0 + [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0 + [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0 + _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0 + _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0 + _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0) + _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0) + [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0 + [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0 + [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1 + _LineWidth ("Width", Float) = 0 + _LineColor ("Color", Color) = (1, 1, 1, 1) + _OutlineEmission ("Outline Emission", Float) = 0 + _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineTextureUV ("UV", Int) = 0 + _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineMaskUV ("UV", Int) = 0 + _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0 + [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0) + [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1 + _OutlineOffsetFactor("Offset Factor", Float) = 0 + _OutlineOffsetUnits("Offset Units", Float) = 0 + [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0 + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15 + _OffsetFactor ("Offset Factor", Float) = 0.0 + _OffsetUnits ("Offset Units", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Blending Options + [HideInInspector] m_start_blending ("Blending", Float) = 0 + [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0 + [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0 + [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0 + [HideInInspector] m_end_blending ("Blending", Float) = 0 + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Outline Stencil + [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{is_hideable:true, condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0 + [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][Toggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + + //[HideInInspector] m_animationToggles ("Animation Support Toggles", Float) = 0 + //[HelpBox(1)] _AnimationToggleHelp ("You don't need to search through this list. You can enable animation support on any property by right clicking it", Int) = 0 + + // Main + [HideInInspector]_ColorAnimated ("Color & Alpha", Int) = 0 + [HideInInspector]_MainTexAnimated ("Texture", Int) = 0 + [HideInInspector]_MainTex_STAnimated ("Texture Offset/Scale", Int) = 0 + [HideInInspector]_MainTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_SaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_MainVertexColoringAnimated ("Use Vertex Color", Int) = 0 + [HideInInspector]_MainUseVertexColorAlphaAnimated ("Use Vertex Alpha", Int) = 0 + [HideInInspector]_MainEmissionStrengthAnimated ("Basic Emission", Int) = 0 + [HideInInspector]_BumpMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_BumpMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_BumpMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_BumpScaleAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_AlphaMaskAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_AlphaMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AlphaMaskUVAnimated ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector]_MainHueShiftToggleAnimated ("Toggle Hueshift", Int) = 0 + [HideInInspector]_MainHueShiftReplaceAnimated ("Replace?", Int) = 0 + [HideInInspector]_MainHueShiftAnimated ("Hue Shift", Int) = 0 + [HideInInspector]_MainHueShiftSpeedAnimated ("Shift Speed", Int) = 0 + [HideInInspector]_MainHueShiftMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MainHueShiftMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainHueShiftMaskUVAnimated ("UV", Int) = 0 + + // RGB Masking + [HideInInspector]_RGBMaskEnabledAnimated ("RGB Mask Enabled", Int) = 0 + [HideInInspector]_RGBUseVertexColorsAnimated ("Use Vertex Colors", Int) = 0 + [HideInInspector]_RGBBlendMultiplicativeAnimated ("Multiplicative?", Int) = 0 + [HideInInspector]_RGBMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RGBMaskPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RedColorAnimated ("R Color", Int) = 0 + [HideInInspector]_RedTexureAnimated ("R Texture", Int) = 0 + [HideInInspector]_RGBRedPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBRed_UVAnimated ("UV", Int) = 0 + [HideInInspector]_GreenColorAnimated ("G Color", Int) = 0 + [HideInInspector]_GreenTextureAnimated ("G Texture", Int) = 0 + [HideInInspector]_RGBGreenPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBGreen_UVAnimated ("UV", Int) = 0 + [HideInInspector]_BlueColorAnimated ("B Color", Int) = 0 + [HideInInspector]_BlueTextureAnimated ("B Texture", Int) = 0 + [HideInInspector]_RGBBluePanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBBlue_UVAnimated ("UV", Int) = 0 + [HideInInspector]_RGBNormalBlendAnimated ("UV", Int) = 0 + + // Detail Options + [HideInInspector]_DetailMaskAnimated ("Detail Mask (R:Texture, G:Normal)", Int) = 0 + [HideInInspector]_DetailMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTintAnimated ("Detail Texture Tint", Int) = 0 + [HideInInspector]_DetailTexAnimated ("Detail Texture", Int) = 0 + [HideInInspector]_DetailTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTexIntensityAnimated ("Detail Tex Intensity", Int) = 0 + [HideInInspector]_DetailBrightnessAnimated ("Detail Brightness:", Int) = 0 + [HideInInspector]_DetailNormalMapAnimated ("Detail Normal", Int) = 0 + [HideInInspector]_DetailNormalMapScaleAnimated ("Detail Normal Intensity", Int) = 0 + [HideInInspector]_DetailNormalMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailNormalMapUVAnimated ("UV", Int) = 0 + + //Vertex Manipulations + [HideInInspector]_VertexManipulationLocalTranslationAnimated ("Local Translation", Int) = 0 + [HideInInspector]_VertexManipulationLocalRotationAnimated ("Local Rotation", Int) = 0 + [HideInInspector]_VertexManipulationLocalScaleAnimated ("Local Scale", Int) = 0 + [HideInInspector]_VertexManipulationWorldTranslationAnimated ("World Translation", Int) = 0 + [HideInInspector]_VertexManipulationHeightAnimated ("Vertex Height", Int) = 0 + [HideInInspector]_VertexManipulationHeightMaskAnimated ("Height Map", Int) = 0 + [HideInInspector]_VertexManipulationHeightPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VertexManipulationHeightUVAnimated ("UV", Int) = 0 + [HideInInspector]_VertexManipulationHeightBiasAnimated ("Mask Bias", Int) = 0 + [HideInInspector]_VertexRoundingEnabledAnimated ("Rounding Enabled", Int) = 0 + [HideInInspector]_VertexRoundingDivisionAnimated ("Division Amount", Int) = 0 + + // Alpha Options + [HideInInspector]_AlphaModAnimated ("Alpha Mod", Int) = 0 + [HideInInspector]_CutoffAnimated ("Alpha Cuttoff", Int) = 0 + [HideInInspector]_DitheringEnabledAnimated ("Enable Dithering", Int) = 0 + [HideInInspector]_DitherGradientAnimated ("Dither Gradient", Int) = 0 + [HideInInspector]_ForceOpaqueAnimated ("Force Opaque", Int) = 0 + [HideInInspector]_MainShadowClipModAnimated ("Shadow Clip Mod", Int) = 0 + [HideInInspector]_AlphaToMaskAnimated ("Alpha To Coverage", Int) = 0 + [HideInInspector]_MainAlphaToCoverageAnimated ("Sharpenned A2C", Int) = 0 + [HideInInspector]_AlphaPremultiplyAnimated ("Alpha Premultiply", Int) = 0 + [HideInInspector]_MainMipScaleAnimated ("Mip Level Alpha Scale", Int) = 0 + + // Decal Texture + [HideInInspector]_DecalEnabledAnimated ("Enable", Int) = 0 + [HideInInspector]_DecalColorAnimated ("Color", Int) = 0 + [HideInInspector]_DecalEmissionStrengthAnimated ("Color", Int) = 0 + [HideInInspector]_DecalTextureAnimated ("Decal", Int) = 0 + [HideInInspector]_DecalTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DecalMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_DecalScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_DecalPositionAnimated ("Position", Int) = 0 + [HideInInspector]_DecalRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_DecalRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_DecalBlendAddAnimated ("Add", Int) = 0 + [HideInInspector]_DecalBlendMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_DecalBlendReplaceAnimated ("Replace", Int) = 0 + + // Lighting + [HideInInspector]_EnableLightingAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LightingModeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingStandardSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_LightingShadingEnabledAnimated ("Enable Shading-",Int) = 0 + [HideInInspector]_LightingRampTypeAnimated ("Ramp Type", Int) = 0 + [HideInInspector]_ToonRampAnimated ("Lighting Ramp", Int) = 0 + [HideInInspector]_LightingShadowMaskAnimated ("Ramp Mask", Int) = 0 + [HideInInspector]_LightingShadowMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ShadowOffsetAnimated ("Ramp Offset", Int) = 0 + [HideInInspector]_LightingGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingShadowColorAnimated ("Shadow Tint", Int) = 0 + [HideInInspector]_ShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_AttenuationMultiplierAnimated ("Unity Shadows", Int) = 0 + [HideInInspector]_LightingIgnoreAmbientColorAnimated ("Ignore Ambient Color", Int) = 0 + + [HideInInspector]_LightingDirectColorModeAnimated ("D Color", Int) = 0 + [HideInInspector]_LightingIndirectColorModeAnimated ("I Color?", Int) = 0 + [HideInInspector]_LightingMonochromaticAnimated ("Monochromatic Lighting?", Int) = 0 + [HideInInspector]_LightingUncappedAnimated ("Uncapped Lighting", Int) = 0 + [HideInInspector]_LightingOnlyUnityShadowsAnimated ("Only Unity Shadows", Int) = 0 + [HideInInspector]_LightingMinLightBrightnessAnimated ("Min Brightnes", Int) = 0 + [HideInInspector]_LightingMinShadowBrightnessRatioAnimated ("Shadow:Light min Ratio", Int) = 0 + + [HideInInspector]_LightingDetailShadowsEnabledAnimated ("Enabled Detail Shadows?", Int) = 0 + [HideInInspector]_LightingDetailShadowsAnimated ("Detail Shadows", Int) = 0 + [HideInInspector]_LightingDetailShadowsPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingDetailShadowsUVAnimated ("UV", Int) = 0 + [HideInInspector]_LightingDetailStrengthAnimated ("Detail Strength", Int) = 0 + + [HideInInspector]_LightingEnableAOAnimated ("Enable AO", Int) = 0 + [HideInInspector]_LightingAOTexAnimated ("AO Map", Int) = 0 + [HideInInspector]_LightingAOTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingAOTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_AOStrengthAnimated ("AO Strength", Range(0, 1)) = 0 + + [HideInInspector]_UseShadowTextureAnimated ("EnableShadowTexture", Int) = 0 + [HideInInspector]_LightingShadowTextureAnimated ("Shadow Texture", Int) = 0 + [HideInInspector]_LightingShadowTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowTextureUVAnimated ("UV", Int) = 0 + + [HideInInspector]_LightingEnableHSLAnimated ("Enabled HSL Lighting", Int) = 0 + [HideInInspector]_LightingHSLIntensityAnimated ("Shadow HSL Intensity", Int) = 0 + [HideInInspector]_LightingShadowHueAnimated ("Shadow Hue Change", Int) = 0 + [HideInInspector]_LightingShadowSaturationAnimated ("Shadow Saturation Change", Int) = 0 + [HideInInspector]_LightingShadowLightnessAnimated ("Shadow Lightness Change", Int) = 0 + + // point/spot Light Settings + [HideInInspector]_commentIfZero_LightingAdditiveEnableAnimated ("Enable Additive", Int) = 0 + [HideInInspector]_LightingAdditiveTypeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingAdditiveGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingAdditiveGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingAdditivePassthroughAnimated ("Point Light Passthrough", Int) = 0 + [HideInInspector]_LightingAdditiveDetailStrengthAnimated ("Detail Shadow Strength", Int) = 0 + [HideInInspector]_LightingAdditiveLimitIntensityAnimated ("Limit Intensity", Int) = 0 + [HideInInspector]_LightingAdditiveMaxIntensityAnimated ("Max Intensity", Int) = 0 + + // Subsurface Scattering + [HideInInspector]_EnableSSSAnimated ("Enable Subsurface Scattering", Int) = 0 + [HideInInspector]_SSSColorAnimated ("Subsurface Color", Int) = 0 + [HideInInspector]_SSSThicknessMapAnimated ("Thickness Map", Int) = 0 + [HideInInspector]_SSSThicknessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SSSThicknessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SSSThicknessModAnimated ("Thickness mod", Int) = 0 + [HideInInspector]_SSSSCaleAnimated ("Light Strength", Int) = 0 + [HideInInspector]_SSSPowerAnimated ("Light Spread", Int) = 0 + [HideInInspector]_SSSDistortionAnimated ("Light Distortion", Int) = 0 + + // Rim Lighting + [HideInInspector]_EnableRimLightingAnimated ("Enable Rim Lighting", Int) = 0 + [HideInInspector]_RimLightNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_RimLightingInvertAnimated ("Invert Rim Lighting", Int) = 0 + [HideInInspector]_RimLightColorAnimated ("Rim Color", Int) = 0 + [HideInInspector]_RimWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimStrengthAnimated ("Rim Emission", Int) = 0 + [HideInInspector]_RimBrightenAnimated ("Rim Color Brighten", Int) = 0 + [HideInInspector]_RimLightColorBiasAnimated ("Rim Color Bias", Int) = 0 + [HideInInspector]_RimTexAnimated ("Rim Texture", Int) = 0 + [HideInInspector]_RimTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimMaskAnimated ("Rim Mask", Int) = 0 + [HideInInspector]_RimMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimMaskUVAnimated ("UV", Int) = 0 + + // Rim Noise + [HideInInspector]_RimWidthNoiseTextureAnimated ("Rim Width Noise", Int) = 0 + [HideInInspector]_RimWidthNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimWidthNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimWidthNoiseStrengthAnimated ("Intensity", Int) = 0 + + // Rim Shadow Mix + [HideInInspector]_ShadowMixAnimated ("Shadow Mix In", Int) = 0 + [HideInInspector]_ShadowMixThresholdAnimated ("Shadow Mix Threshold", Int) = 0 + [HideInInspector]_ShadowMixWidthModAnimated ("Shadow Mix Width Mod", Int) = 0 + + // Environmental Rim Lighting + [HideInInspector]_EnableEnvironmentalRimAnimated ("Enable Environmental Rim", Int) = 0 + [HideInInspector]_RimEnviroMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RimEnviroMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimEnviroMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimEnviroBlurAnimated ("Blur", Int) = 0 + [HideInInspector]_RimEnviroWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimEnviroSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimEnviroMinBrightnessAnimated ("Min Brightness Threshold", Int) = 0 + [HideInInspector]_RimEnviroIntensityAnimated ("Intensity", Int) = 0 + + // Metallics + [HideInInspector]_EnableMetallicAnimated ("Enable Metallics", Int) = 0 + [HideInInspector]_CubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_SampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_MetalReflectionTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_MetallicTintMapAnimated ("Tint Map", Int) = 0 + [HideInInspector]_MetallicTintMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicTintMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicMaskAnimated ("Metallic Mask", Int) = 0 + [HideInInspector]_MetallicMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SmoothnessMaskAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SmoothnessMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_InvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessAnimated ("Smoothness", Int) = 0 + + // Clearcoat + [HideInInspector]_EnableClearCoatAnimated ("Enable Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatNormalToUseAnimated ("What Normal?", Int) = 0 + [HideInInspector]_ClearCoatCubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_ClearCoatSampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_ClearCoatTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_ClearCoatMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ClearCoatMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatInvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_ClearCoatForceLightingAnimated ("Force Lighting", Int) = 0 + + // First Matcap + [HideInInspector]_MatcapEnableAnimated ("Enable Matcap", Int) = 0 + [HideInInspector]_MatcapColorAnimated ("Color", Int) = 0 + [HideInInspector]_MatcapAnimated ("Matcap", Int) = 0 + [HideInInspector]_MatcapBorderAnimated ("Border", Int) = 0 + [HideInInspector]_MatcapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MatcapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MatcapMaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_MatcapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MatcapEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_MatcapIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_MatcapLightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_MatcapReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_MatcapMultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_MatcapAddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_MatcapNormalAnimated ("Normal to use", Int) = 0 + + // Second Matcap + [HideInInspector]_Matcap2EnableAnimated ("Enable Matcap 2", Int) = 0 + [HideInInspector]_Matcap2ColorAnimated ("Color", Int) = 0 + [HideInInspector]_Matcap2Animated ("Matcap", Int) = 0 + [HideInInspector]_Matcap2BorderAnimated ("Border", Int) = 0 + [HideInInspector]_Matcap2MaskAnimated ("Mask", Int) = 0 + [HideInInspector]_Matcap2MaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_Matcap2MaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_Matcap2MaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_Matcap2EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_Matcap2IntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_Matcap2LightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_Matcap2ReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_Matcap2MultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_Matcap2AddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_Matcap2NormalAnimated ("Normal to use", Int) = 0 + + // Specular + [HideInInspector]_EnableSpecularAnimated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularTypeAnimated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTintAnimated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMapAnimated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothnessAnimated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMaskAnimated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFromAnimated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangentAnimated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1AlphaAnimated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2AlphaAnimated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1OffsetAnimated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2SmoothnessAnimated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMapAnimated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMapAnimated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStartAnimated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEndAnimated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColorAnimated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirroredAnimated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroAnimated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplierAnimated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroAnimated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplierAnimated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuterAnimated ("Inner/Outer Edge", Int) = 0 + + // Second Specular + [HideInInspector]_EnableSpecular1Animated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularType1Animated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormal1Animated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTint1Animated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallic1Animated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothness1Animated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMap1Animated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothness1Animated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMask1Animated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFrom1Animated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangent1Animated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1Alpha1Animated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2Alpha1Animated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1Offset1Animated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2Smoothness1Animated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMap1Animated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMap1Animated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStart1Animated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEnd1Animated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColor1Animated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirrored1Animated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1Animated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplier1Animated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1Animated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplier1Animated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuter1Animated ("Inner/Outer Edge", Int) = 0 + + // First Emission + [HideInInspector]_EnableEmissionAnimated ("Enable Emission", Int) = 0 + [HideInInspector]_EmissionReplaceAnimated ("Replace Base Color", Int) = 0 + [HideInInspector]_EmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMapAnimated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMapAnimated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMaskAnimated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabledAnimated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShiftAnimated ("Hue Shift", Int) = 0 + + // Center out emission + [HideInInspector]_EmissionCenterOutEnabledAnimated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeedAnimated ("Flow Speed", Int) = 0 + + // Glow in the dark Emission + [HideInInspector]_EnableGITDEmissionAnimated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMeshAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplierAnimated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplierAnimated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLightAnimated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLightAnimated ("Max Lighting", Int) = 0 + + // Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_MinAnimated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_MaxAnimated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_VelocityAnimated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffsetAnimated ("Offset", Int) = 0 + + // Scrolling Emission + [HideInInspector]_ScrollingEmissionAnimated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurveAnimated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurveAnimated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColorAnimated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_DirectionAnimated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_WidthAnimated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_VelocityAnimated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_IntervalAnimated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffsetAnimated ("Offset", Int) = 0 + + // Second Enission + [HideInInspector]_EnableEmission1Animated ("Enable Emission 2", Int) = 0 + [HideInInspector]_EmissionColor1Animated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMap1Animated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMap1Animated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMask1Animated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrength1Animated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabled1Animated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShift1Animated ("Hue Shift", Int) = 0 + + // Second Center Out Enission + [HideInInspector]_EmissionCenterOutEnabled1Animated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeed1Animated ("Flow Speed", Int) = 0 + + // Second Glow In The Dark Emission + [HideInInspector]_EnableGITDEmission1Animated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMesh1Animated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplier1Animated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplier1Animated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLight1Animated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLight1Animated ("Max Lighting", Int) = 0 + + // Second Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_Min1Animated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_Max1Animated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_Velocity1Animated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffset1Animated ("Offset", Int) = 0 + + // Scrolling Scrolling Emission + [HideInInspector]_ScrollingEmission1Animated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurve1Animated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurve1Animated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColor1Animated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_Direction1Animated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_Width1Animated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_Velocity1Animated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_Interval1Animated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffset1Animated ("Offset", Int) = 0 + + // Flipbook + [HideInInspector]_EnableFlipbookAnimated ("Enable Flipbook", Int) = 0 + [HideInInspector]_FlipbookAlphaControlsFinalAlphaAnimated ("Flipbook Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookIntensityControlsAlphaAnimated ("Intensity Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookColorReplacesAnimated ("Color Replaces Flipbook", Int) = 0 + [HideInInspector]_FlipbookTexArrayAnimated ("Texture Array", Int) = 0 + [HideInInspector]_FlipbookTexArrayUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookTexArrayPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_FlipbookMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookColorAnimated ("Color & alpha", Int) = 0 + [HideInInspector]_FlipbookTotalFramesAnimated ("Total Frames", Int) = 0 + [HideInInspector]_FlipbookFPSAnimated ("FPS", Int) = 0 + [HideInInspector]_FlipbookScaleOffsetAnimated ("Scale | Offset", Int) = 0 + [HideInInspector]_FlipbookTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_FlipbookEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_FlipbookRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_FlipbookRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_FlipbookReplaceAnimated ("Replace", Int) = 0 + [HideInInspector]_FlipbookMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_FlipbookAddAnimated ("Add", Int) = 0 + [HideInInspector]_FlipbookCurrentFrameAnimated ("Current Frame", Int) = 0 + + // Dissolve + [HideInInspector]_EnableDissolveAnimated ("Enable Dissolve", Int) = 0 + [HideInInspector]_DissolveTypeAnimated ("Dissolve Type", Int) = 0 + [HideInInspector]_DissolveEdgeWidthAnimated ("Edge Width", Int) = 0 + [HideInInspector]_DissolveEdgeHardnessAnimated ("Edge Hardness", Int) = 0 + [HideInInspector]_DissolveEdgeColorAnimated ("Edge Color", Int) = 0 + [HideInInspector]_DissolveEdgeGradientAnimated ("Edge Gradient", Int) = 0 + [HideInInspector]_DissolveEdgeEmissionAnimated ("Edge Emission", Int) = 0 + [HideInInspector]_DissolveTextureColorAnimated ("Dissolved Color", Int) = 0 + [HideInInspector]_DissolveToTextureAnimated ("Dissolved Texture", Int) = 0 + [HideInInspector]_DissolveToTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveToTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveToEmissionStrengthAnimated ("Dissolved Emission Strength", Int) = 0 + [HideInInspector]_DissolveNoiseTextureAnimated ("Dissolve Noise", Int) = 0 + [HideInInspector]_DissolveNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailNoiseAnimated ("Dissolve Detail Noise", Int) = 0 + [HideInInspector]_DissolveDetailNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveDetailNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertDetailNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailStrengthAnimated ("Dissolve Detail Strength", Int) = 0 + [HideInInspector]_DissolveAlphaAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveUseVertexColorsAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveMaskAnimated ("Dissolve Mask", Int) = 0 + [HideInInspector]_DissolveMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveMaskInvertAnimated ("Invert?", Int) = 0 + [HideInInspector]_ContinuousDissolveAnimated ("Continuous Dissolve Speed", Int) = 0 + [HideInInspector]_DissolveEmissionSideAnimated ("Emission 1", Int) = 0 + [HideInInspector]_DissolveEmission1SideAnimated ("Emission 2", Int) = 0 + + // Point to Point Dissolve + [HideInInspector]_DissolveP2PWorldLocalAnimated ("World/Local", Int) = 0 + [HideInInspector]_DissolveP2PEdgeLengthAnimated ("Edge Length", Int) = 0 + [HideInInspector]_DissolveStartPointAnimated ("Start Point", Int) = 0 + [HideInInspector]_DissolveEndPointAnimated ("End Point", Int) = 0 + + [HideInInspector]_DissolveAlpha0Animated ("_DissolveAlpha0", Int) = 0 + [HideInInspector]_DissolveAlpha1Animated ("_DissolveAlpha1", Int) = 0 + [HideInInspector]_DissolveAlpha2Animated ("_DissolveAlpha2", Int) = 0 + [HideInInspector]_DissolveAlpha3Animated ("_DissolveAlpha3", Int) = 0 + [HideInInspector]_DissolveAlpha4Animated ("_DissolveAlpha4", Int) = 0 + [HideInInspector]_DissolveAlpha5Animated ("_DissolveAlpha5", Int) = 0 + [HideInInspector]_DissolveAlpha6Animated ("_DissolveAlpha6", Int) = 0 + [HideInInspector]_DissolveAlpha7Animated ("_DissolveAlpha7", Int) = 0 + [HideInInspector]_DissolveAlpha8Animated ("_DissolveAlpha8", Int) = 0 + [HideInInspector]_DissolveAlpha9Animated ("_DissolveAlpha9", Int) = 0 + + // Panosphere + [HideInInspector]_PanoToggleAnimated ("Enable Panosphere", Int) = 0 + [HideInInspector]_PanoInfiniteStereoToggleAnimated ("Infinite Stereo", Int) = 0 + [HideInInspector]_PanosphereColorAnimated ("Color", Int) = 0 + [HideInInspector]_PanosphereTextureAnimated ("Texture", Int) = 0 + [HideInInspector]_PanoMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_PanoMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_PanoMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_PanoEmissionAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_PanoBlendAnimated ("Alpha", Int) = 0 + [HideInInspector]_PanospherePanAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_PanoCubeMapToggleAnimated ("Use Cubemap", Int) = 0 + [HideInInspector]_PanoCubeMapAnimated ("CubeMap", Int) = 0 + + // Glitter + [HideInInspector]_GlitterEnableAnimated ("Enable Glitter?", Int) = 0 + [HideInInspector]_GlitterModeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterShapeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterBlendTypeAnimated ("Blend Mode", Int) = 0 + [HideInInspector]_GlitterColorAnimated ("Color", Int) = 0 + [HideInInspector]_GlitterUseSurfaceColorAnimated ("Use Surface Color", Int) = 0 + [HideInInspector]_GlitterColorMapAnimated ("Glitter Color Map", Int) = 0 + [HideInInspector]_GlitterColorMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterColorMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterTextureAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterRandomRotationAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterFrequencyAnimated ("Glitter Density", Int) = 0 + [HideInInspector]_GlitterJitterAnimated ("Glitter Jitter", Int) = 0 + [HideInInspector]_GlitterSpeedAnimated ("Glitter Wobble Speed", Int) = 0 + [HideInInspector]_GlitterSizeAnimated ("Glitter Size", Int) = 0 + [HideInInspector]_GlitterContrastAnimated ("Glitter Contrast", Int) = 0 + [HideInInspector]_GlitterAngleRangeAnimated ("Glitter Angle Range", Int) = 0 + [HideInInspector]_GlitterMinBrightnessAnimated ("Glitter Min Brightness", Int) = 0 + [HideInInspector]_GlitterBrightnessAnimated ("Glitter Max Brightness", Int) = 0 + [HideInInspector]_GlitterBiasAnimated ("Glitter Bias", Int) = 0 + [HideInInspector]_GlitterCenterSizeAnimated ("center size", Int) = 0 + [HideInInspector]_GlitterTextureRotationAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_glitterFrequencyLinearEmissiveAnimated ("Frequency", Int) = 0 + [HideInInspector]_GlitterJaggyFixAnimated ("Jaggy Fix", Int) = 0 + + // Glitter Random Colors + [HideInInspector]_GlitterRandomColorsAnimated ("Enable", Int) = 0 + [HideInInspector]_GlitterMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_GlitterMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + [HideInInspector]_GlitterRandomSizeAnimated ("random Size Toggle", Int) = 0 + [HideInInspector]_GlitterMinMaxSizeAnimated ("Min Max Random Size", Int) = 0 + + // MSDF OVERLAY + [HideInInspector]_TextGlyphsAnimated ("Font Array", Int) = 0 + [HideInInspector]_TextPixelRangeAnimated ("Pixel Range", Int) = 0 + [HideInInspector]_TextEnabledAnimated ("Text?", Int) = 0 + + // FPS + [HideInInspector]_TextFPSEnabledAnimated ("FPS Text?", Int) = 0 + [HideInInspector]_TextFPSUVAnimated ("FPS UV", Int) = 0 + [HideInInspector]_TextFPSColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextFPSEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextFPSOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextFPSRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextFPSScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextFPSPaddingAnimated ("Padding Reduction", Int) = 0 + + // POSITION + [HideInInspector]_TextPositionEnabledAnimated ("Position Text?", Int) = 0 + [HideInInspector]_TextPositionUVAnimated ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVerticalAnimated ("Vertical?", Int) = 0 + [HideInInspector]_TextPositionColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextPositionEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextPositionOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextPositionRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextPositionScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextPositionPaddingAnimated ("Padding Reduction", Int) = 0 + + // INSTANCE TIME + [HideInInspector]_TextTimeEnabledAnimated ("Time Text?", Int) = 0 + [HideInInspector]_TextTimeUVAnimated ("Time UV", Int) = 0 + [HideInInspector]_TextTimeColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextTimeEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextTimeOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextTimeRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextTimeScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextTimePaddingAnimated ("Padding Reduction", Int) = 0 + + // Mirror Rendering + [HideInInspector]_EnableMirrorOptionsAnimated ("Enable Mirror Options", Int) = 0 + [HideInInspector]_MirrorAnimated ("Show in mirror", Int) = 0 + [HideInInspector]_EnableMirrorTextureAnimated ("Enable Mirror Texture", Int) = 0 + [HideInInspector]_MirrorTextureAnimated ("Mirror Tex", Int) = 0 + [HideInInspector]_MirrorTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MirrorTextureUVAnimated ("UV", Int) = 0 + + // Distance Fade + [HideInInspector]_MainMinAlphaAnimated ("Minimum Alpha", Int) = 0 + [HideInInspector]_MainFadeTextureAnimated ("Fade Mask", Int) = 0 + [HideInInspector]_MainFadeTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainFadeTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_MainDistanceFadeAnimated ("Distance Fade X to Y", Int) = 0 + + // Angular Fade + [HideInInspector]_EnableRandomAnimated ("Enable Angular Fade", Int) = 0 + [HideInInspector]_AngleTypeAnimated ("Angle Type", Int) = 0 + [HideInInspector]_AngleCompareToAnimated ("Model or Vert Positon", Int) = 0 + [HideInInspector]_AngleForwardDirectionAnimated ("Forward Direction", Int) = 0 + [HideInInspector]_CameraAngleMinAnimated ("Camera Angle Min", Int) = 0 + [HideInInspector]_CameraAngleMaxAnimated ("Camera Angle Max", Int) = 0 + [HideInInspector]_ModelAngleMinAnimated ("Model Angle Min", Int) = 0 + [HideInInspector]_ModelAngleMaxAnimated ("Model Angle Max", Int) = 0 + [HideInInspector]_AngleMinAlphaAnimated ("Min Alpha", Int) = 0 + + // UV Distortion + [HideInInspector]_EnableDistortionAnimated ("Enabled?", Int) = 0 + [HideInInspector]_DistortionMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DistortionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DistortionMaskUVAnimated ("Distortion Mask UV", Int) = 0 + [HideInInspector]_DistortionFlowTextureAnimated ("Distortion Texture 1", Int) = 0 + [HideInInspector]_DistortionFlowTexture1Animated ("Distortion Texture 2", Int) = 0 + [HideInInspector]_DistortionStrengthAnimated ("Strength1", Int) = 0 + [HideInInspector]_DistortionStrength1Animated ("Strength2", Int) = 0 + [HideInInspector]_DistortionSpeedAnimated ("Speed1", Int) = 0 + [HideInInspector]_DistortionSpeed1Animated ("Speed2", Int) = 0 + + // Video Options + [HideInInspector]_EnableVideoAnimated ("Enable Video", Int) = 0 + [HideInInspector]_VideoUVNumberAnimated ("Screen UV#", Int) = 0 + [HideInInspector]_VideoTypeAnimated ("Screen Type", Int) = 0 + [HideInInspector]_VideoBacklightAnimated ("Brightness", Int) = 0 + [HideInInspector]_VideoPixelTextureAnimated ("Pixel Texture", Int) = 0 + [HideInInspector]_VideoResolutionAnimated ("Resolution", Int) = 0 + [HideInInspector]_VideoMaskTextureAnimated ("Mask", Int) = 0 + [HideInInspector]_VideoMaskPanningAnimated ("Mask Pan Speed", Int) = 0 + [HideInInspector]_VideoEnableVideoPlayerAnimated ("Enable Video Player", Int) = 0 + [HideInInspector]_VideoPixelateToResolutionAnimated ("Pixelate To Resolution", Int) = 0 + [HideInInspector]_VideoRepeatVideoTextureAnimated ("Clamp To UV", Int) = 0 + [HideInInspector]_VideoPanningAnimated ("Panning Speed", Int) = 0 + [HideInInspector]_VideoTilingAnimated ("Tiling", Int) = 0 + [HideInInspector]_VideoOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_VideoSaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_VideoContrastAnimated ("Contrast boost", Int) = 0 + [HideInInspector]_VideoEnableDebugAnimated ("Enable Debug", Int) = 0 + [HideInInspector]_VideoDebugTextureAnimated ("Video Debug Tex", Int) = 0 + [HideInInspector]_VideoCRTRefreshRateAnimated ("Refresh Rate", Int) = 0 + [HideInInspector]_VideoCRTPixelEnergizedTimeAnimated ("Pixel Fade Time", Int) = 0 + [HideInInspector]_VideoGameboyRampAnimated ("Color Ramp", Int) = 0 + + // TouchFX + [HideInInspector]_EnableBulgeAnimated ("Bulge", Int) = 0 + [HideInInspector]_BulgeMaskAnimated ("Bulge Mask", Int) = 0 + [HideInInspector]_BuldgeFadeLengthAnimated ("Touch Distance", Int) = 0 + [HideInInspector]_BuldgeHeightAnimated ("Bulge Height", Int) = 0 + + [HideInInspector]_EnableTouchGlowAnimated ("Enable Touch Glow", Int) = 0 + [HideInInspector]_DepthGradientTextureUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientBlendAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientPanAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientUVAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskPanAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGlowColorAnimated ("Depth Glow Color", Int) = 0 + [HideInInspector]_DepthGradientAnimated ("Depth Gradient", Int) = 0 + [HideInInspector]_DepthMaskAnimated ("Depth Mask", Int) = 0 + [HideInInspector]_DepthGlowEmissionAnimated ("Depth Glow Emission", Int) = 0 + [HideInInspector]_FadeLengthAnimated ("Fade Length", Int) = 0 + [HideInInspector]_DepthAlphaMinAnimated ("Alpha Min", Int) = 0 + [HideInInspector]_DepthAlphaMaxAnimated ("Alpha Max", Int) = 0 + + // Hologram + [HideInInspector]_EnableHoloAnimated ("Enable Hologram Alpha", Int) = 0 + [HideInInspector]_HoloAlphaMapAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_HoloCoordinateSpaceAnimated ("Coordinate Space", Int) = 0 + [HideInInspector]_HoloDirectionAnimated ("Scroll Direction", Int) = 0 + [HideInInspector]_HoloLineDensityAnimated ("Line Density", Int) = 0 + [HideInInspector]_HoloScrollSpeedAnimated ("Scroll Speed", Int) = 0 + [HideInInspector]_HoloFresnelAlphaAnimated ("Intensity", Int) = 0 + [HideInInspector]_HoloRimSharpnessAnimated ("Sharpness", Int) = 0 + [HideInInspector]_HoloRimWidthAnimated ("Width", Int) = 0 + + // GrabPass + [HideInInspector]_GrabPassUseAlphaAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabPassBlendFactorAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabSrcBlendAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabDstBlendAnimated ("Destination Blend", Int) = 0 + [HideInInspector]_RefractionEnabledAnimated ("Enable Refraction,", Int) = 0 + [HideInInspector]_RefractionIndexAnimated ("Refraction", Int) = 0 + [HideInInspector]_RefractionChromaticAberattionAnimated ("Chromatic Aberration", Int) = 0 + [HideInInspector]_EnableBlurAnimated ("Enable Blur", Int) = 0 + [HideInInspector]_GrabBlurDistanceAnimated ("Blur Distance", Int) = 0 + [HideInInspector]_GrabBlurQualityAnimated ("Blur Quality", Int) = 0 + [HideInInspector]_GrabBlurDirectionsAnimated ("Blur Direction", Int) = 0 + + // Iridescence + [HideInInspector]_EnableIridescenceAnimated ("Enable Iridescence", Int) = 0 + [HideInInspector]_IridescenceRampAnimated ("Ramp", Int) = 0 + [HideInInspector]_IridescenceNormalToggleAnimated ("Custom Normals?", Int) = 0 + [HideInInspector]_IridescenceNormalMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_IridescenceMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_IridescenceNormalIntensityAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_IridescenceNormalUVAnimated ("Normal UV", Int) = 0 + [HideInInspector]_IridescenceMaskUVAnimated ("Mask UV", Int) = 0 + [HideInInspector]_IridescenceNormalSelectionAnimated ("Normal Select", Int) = 0 + [HideInInspector]_IridescenceIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_IridescenceAddBlendAnimated ("Blend Add", Int) = 0 + [HideInInspector]_IridescenceReplaceBlendAnimated ("Blend Replace", Int) = 0 + [HideInInspector]_IridescenceMultiplyBlendAnimated ("Blend Multiply", Int) = 0 + [HideInInspector]_IridescenceEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_IridescenceTimeAnimated ("When To Run", Int) = 0 + + // Vertex Glitching + [HideInInspector]_EnableVertexGlitchAnimated ("Enable Vertex Glitching", Int) = 0 + [HideInInspector]_VertexGlitchFrequencyAnimated ("Glitch Interval", Int) = 0 + [HideInInspector]_VertexGlitchThresholdAnimated ("Glitch Threshold", Int) = 0 + [HideInInspector]_VertexGlitchStrengthAnimated ("Glitch Strength", Int) = 0 + + // Spawn In Effects + [HideInInspector]_EnableScifiSpawnInAnimated ("Enable Sci Fi Spawn", Int) = 0 + [HideInInspector]_SpawnInNoiseAnimated ("Spawn Noise", Int) = 0 + [HideInInspector]_SpawnInNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_SpawnInAlphaAnimated ("Spawn Alpha", Int) = 0 + [HideInInspector]_SpawnInGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_SpawnInGradientFinishAnimated ("Gradient End", Int) = 0 + [HideInInspector]_SpawnInEmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_SpawnInEmissionOffsetAnimated ("Emission Width", Int) = 0 + [HideInInspector]_SpawnInVertOffsetAnimated ("Vertex Offset Speed", Int) = 0 + [HideInInspector]_SpawnInVertOffsetOffsetAnimated ("vert width", Int) = 0 + + // Voronoi + [HideInInspector]_VoronoiTypeAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiSpaceAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiBlendAnimated ("Blend", Int) = 0 + [HideInInspector]_EnableVoronoiAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiEffectsMaterialAlphaAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_VoronoiMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseAnimated ("Edge Noise", Int) = 0 + [HideInInspector]_VoronoiNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_VoronoiColor0Animated ("Color 0", Int) = 0 + [HideInInspector]_VoronoiEmission0Animated ("Emission 0", Int) = 0 + [HideInInspector]_VoronoiColor1Animated ("Color 1", Int) = 0 + [HideInInspector]_VoronoiEmission1Animated ("Emission 1", Int) = 0 + [HideInInspector]_VoronoiGradientAnimated ("Gradient", Int) = 0 + [HideInInspector]_VoronoiScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_VoronoiSpeedAnimated ("Speed", Int) = 0 + [HideInInspector]_VoronoiEnableRandomCellColorAnimated ("Rando Cell Col", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + + // Blacklight mask + [HideInInspector]_BlackLightMaskEnabledAnimated ("Black Light Mask Enabled", Int) = 0 + [HideInInspector]_BlackLightMaskKeysAnimated ("Mask Keys", Int) = 0 + [HideInInspector]_BlackLightMaskStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_BlackLightMaskEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_BlackLightMaskDebugAnimated ("Visualize", Int) = 0 + [HideInInspector]_BlackLightMaskMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_BlackLightMaskClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_BlackLightMaskMatcapAnimated ("Matcap 1", Int) = 0 + [HideInInspector]_BlackLightMaskMatcap2Animated ("Matcap 2", Int) = 0 + [HideInInspector]_BlackLightMaskEmissionAnimated ("Emission 1", Int) = 0 + [HideInInspector]_BlackLightMaskEmission2Animated ("Emission 2", Int) = 0 + [HideInInspector]_BlackLightMaskFlipbookAnimated ("Flipbook", Int) = 0 + [HideInInspector]_BlackLightMaskDissolveAnimated ("Dissolve", Int) = 0 + [HideInInspector]_BlackLightMaskPanosphereAnimated ("Panosphere", Int) = 0 + [HideInInspector]_BlackLightMaskGlitterAnimated ("Glitter", Int) = 0 + [HideInInspector]_BlackLightMaskIridescenceAnimated ("Iridescence", Int) = 0 + + // Outline Options + [HideInInspector]_OutlineModeAnimated ("Mode", Int) = 0 + [HideInInspector]_OutlineFixedSizeAnimated ("Fixed Size?", Int) = 0 + [HideInInspector]_OutlineUseVertexColorsAnimated ("V Color", Int) = 0 + [HideInInspector]_OutlineLitAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LineWidthAnimated ("Width", Int) = 0 + [HideInInspector]_LineColorAnimated ("Color", Int) = 0 + [HideInInspector]_OutlineTintMixAnimated ("Tint Mix", Int) = 0 + [HideInInspector]_OutlineEmissionAnimated ("Outline Emission", Int) = 0 + [HideInInspector]_OutlineTextureAnimated ("Outline Texture", Int) = 0 + [HideInInspector]_OutlineMaskAnimated ("Outline Mask", Int) = 0 + [HideInInspector]_OutlineTexturePanAnimated ("Outline Texture Pan", Int) = 0 + [HideInInspector]_OutlineShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_OutlineRimLightBlendAnimated ("Rim Light Blend", Int) = 0 + [HideInInspector]_OutlinePersonaDirectionAnimated ("directional Offset XY", Int) = 0 + [HideInInspector]_OutlineDropShadowOffsetAnimated ("Drop Direction XY", Int) = 0 + [HideInInspector]_OutlineFadeDistanceAnimated ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetFactor ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetUnits ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineCullAnimated ("Cull", Int) = 0 + + // Parallax Mapping + [HideInInspector]_ParallaxMapAnimated ("Enable Parallax FX", Int) = 0 + [HideInInspector]_ParallaxHeightMapEnabledAnimated ("Enable Parallax Height", Int) = 0 + [HideInInspector]_ParallaxInternalMapEnabledAnimated ("Enable Parallax Internal", Int) = 0 + [HideInInspector]_ParallaxHeightMapPanAnimated ("Pan", Int) = 0 + [HideInInspector]_ParallaxUVAnimated ("Parallax UV", Int) = 0 + [HideInInspector]_ParallaxHeightMapAnimated ("Height Map", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxStrengthAnimated ("Parallax Strength", Int) = 0 + [HideInInspector]_ParallaxInternalHeightmapModeAnimated ("Parallax Mode", Int) = 0 + [HideInInspector]_ParallaxInternalHeightFromAlphaAnimated ("HeightFromAlpha", Int) = 0 + [HideInInspector]_ParallaxInternalMapAnimated ("Internal Map", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxInternalIterationsAnimated ("Parallax Internal Iterations", Int) = 0 + [HideInInspector]_ParallaxInternalMinDepthAnimated ("Min Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMaxDepthAnimated ("Max Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMinFadeAnimated ("Min Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMaxFadeAnimated ("Max Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMinColorAnimated ("Min Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalMaxColorAnimated ("Max Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalPanSpeedAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_ParallaxInternalPanDepthSpeedAnimated ("Per Level Speed Multiplier", Int) = 0 + [HideInInspector]_ParallaxBiasAnimated ("Parallax Bias (0.42)", Int) = 0 + + // Rendering Options + [HideInInspector]_CullAnimated ("Cull", Int) = 0 + [HideInInspector]_ZTestAnimated ("ZTest", Int) = 0 + [HideInInspector]_ZWriteAnimated ("ZWrite", Int) = 0 + [HideInInspector]_ColorMaskAnimated ("Color Mask", Int) = 0 + [HideInInspector]_OffsetFactorAnimated ("Offset Factor", Int) = 0 + [HideInInspector]_OffsetUnitsAnimated ("Offset Units", Int) = 0 + [HideInInspector]_IgnoreFogAnimated ("Ignore Fog", Int) = 0 + + // Blending Options + [HideInInspector]_BlendOpAnimated ("RGB Blend Op", Int) = 0 + [HideInInspector]_BlendOpAlphaAnimated ("Alpha Blend Op", Int) = 0 + [HideInInspector]_SrcBlendAnimated ("RGB Source Blend", Int) = 0 + [HideInInspector]_DstBlendAnimated ("RGB Destination Blend", Int) = 0 + + // Stencils + [HideInInspector]_StencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_StencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_StencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_StencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_StencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_StencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_StencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Outline Stencil + [HideInInspector]_OutlineStencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_OutlineStencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_OutlineStencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_OutlineStencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_OutlineStencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_OutlineStencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_OutlineStencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Debug Options + [HideInInspector]_VertexUnwrapAnimated ("Unwrap", Range(0, 1)) = 0 + [HideInInspector]_DebugMeshDataAnimated ("Mesh Data", Int) = 0 + [HideInInspector]_DebugLightingDataAnimated ("Lighting Data", Int) = 0 + [HideInInspector]_DebugCameraDataAnimated ("Camera Data", Int) = 0 + } + + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "Opaque" "Queue" = "Geometry" } + +// //EnableOutlinePass +// Pass +// { +// Name "Outline" +// Tags { "LightMode" = "ForwardBase" } +// Stencil +// { +// Ref [_OutlineStencilRef] +// ReadMask [_OutlineStencilReadMask] +// WriteMask [_OutlineStencilWriteMask] +// Comp [_OutlineStencilCompareFunction] +// Pass [_OutlineStencilPassOp] +// Fail [_OutlineStencilFailOp] +// ZFail [_OutlineStencilZFailOp] +// } +// ZTest [_ZTest] +// ColorMask [_ColorMask] +// Offset [_OutlineOffsetFactor], [_OutlineOffsetUnits] +// BlendOp [_BlendOp], [_BlendOpAlpha] +// Blend [_SrcBlend] [_DstBlend] +// ZWrite [_ZWrite] +// AlphaToMask [_AlphaToMask] +// Cull [_OutlineCull] +// CGPROGRAM +// +// #pragma target 5.0 +// #define FORWARD_BASE_PASS +// #define OUTLINE +// float _Mode; +// // patreon Additive +// // Black Light Mask +//// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF +// // voronoi +//// #pragma shader_feature CHROMATIC_ABERRATION +// // UV Distortion +//// #pragma shader_feature USER_LUT +// // Vertex Offsets +//// #pragma shader_feature AUTO_EXPOSURE +// // Mirror +//// #pragma shader_feature _REQUIRE_UV2 +// // Random +//// #pragma shader_feature _SUNDISK_NONE +// // Dissolve +//// #pragma shader_feature DISTORT +// // Lighting +//// #pragma shader_feature VIGNETTE_MASKED +// #pragma multi_compile_fwdbase +// #pragma fragmentoption ARB_precision_hint_fastest +// #pragma multi_compile_fog +// #pragma multi_compile_instancing +// #pragma vertex vert +// #pragma fragment frag +// #include "../Includes/CGI_PoiPassOutline.cginc" +// ENDCG +// +// } + //EnableOutlinePass + + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend] + + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _EMISSION +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 1 +#define PROPM_START_EMISSIONOPTIONS 1 +#define PROP_ENABLEEMISSION 1 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 1 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0.8 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_BASE_PASS + float _Mode; + // Base Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Base + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Grab Pass Blur +// #pragma shader_feature CHROMATIC_ABERRATION_LOW + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Touch Color +// #pragma shader_feature GRAIN + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + //LightingAdditiveEnable + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend One One + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _EMISSION +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 1 +#define PROPM_START_EMISSIONOPTIONS 1 +#define PROP_ENABLEEMISSION 1 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 1 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0.8 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_ADD_PASS + float _Mode; + // Add Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + // patreon Additive + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW +// #pragma shader_feature _PARALLAX_MAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Disable Directionals +// #pragma shader_feature _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + //LightingAdditiveEnable + + //LightingCastShadows + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + AlphaToMask Off + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _EMISSION +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 1 +#define PROPM_START_EMISSIONOPTIONS 1 +#define PROP_ENABLEEMISSION 1 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 1 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0.8 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_SHADOW + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Dissolve +// #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + //LightingCastShadows + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _EMISSION +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 1 +#define PROPM_START_EMISSIONOPTIONS 1 +#define PROP_ENABLEEMISSION 1 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 1 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0.8 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_META_PASS + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 00000000..45401dba --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyes-46521b76/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: df4fc455f3a9d554aaa073a52e369b6a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d.meta new file mode 100644 index 00000000..9c71d397 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 02902cbffa39f9e41b7c5e28fccaa746 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets.meta new file mode 100644 index 00000000..43d0a32a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7e9064a5bb49a7146a2f6a71513b9e92 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders.meta new file mode 100644 index 00000000..5e0c7f6b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 917c8c79b7cb162478c29c16fd9ec90b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 00000000..9ab2dd56 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 368f4a3e344047f4196fe66ac0f551c8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon.meta new file mode 100644 index 00000000..4150824b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2e35b57b5b545c4c83e6c92c3fe38a5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta new file mode 100644 index 00000000..05604ce5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 35d5fe01adeb00240a37b77c14076024 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 00000000..7f4ba209 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc @@ -0,0 +1,32 @@ +#ifndef POI_ALPHA_TO_COVERAGE + #define POI_ALPHA_TO_COVERAGE + + half _MainMipScale; + float _MainAlphaToCoverage; + + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + + return 0.5 * log2(delta_max_sqr); + } + + void ApplyAlphaToCoverage(inout float4 finalColor) + { + // Force Model Opacity to 1 if desired + + if (float(3) == 1) + { + + if(float(0)) + { + // rescale alpha by mip level + finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.015625,0.015625,64,64).zw)) * float(0.25); + // rescale alpha by partial derivative + finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 00000000..6baab29b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dbd1d8ac4af7fab4e953fd072ab0541d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 00000000..e529136f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc @@ -0,0 +1,32 @@ +#ifndef POI_BACKFACE + #define POI_BACKFACE + + float _BackFaceEnabled; + float _BackFaceTextureUV; + float _BackFaceDetailIntensity; + float _BackFaceEmissionStrength; + float2 _BackFacePanning; + float _BackFaceHueShift; + float4 _BackFaceColor; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST; + + float3 BackFaceColor; + void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission) + { + backFaceEmission = 0; + BackFaceColor = 0; + + if (float(0)) + { + if(!poiMesh.isFrontFace) + { + albedo = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + backFaceDetailIntensity = float(1); + BackFaceColor = albedo.rgb; + mixedHueShift = float(0); + backFaceEmission = BackFaceColor * float(0); + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 00000000..672ed953 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2ac5a3ad8ccab894aadfbff6af5329c9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 00000000..750364ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc @@ -0,0 +1,54 @@ +#ifndef POI_BLACKLIGHT + #define POI_BLACKLIGHT + + float4 _BlackLightMaskStart; + float4 _BlackLightMaskEnd; + float4 _BlackLightMaskKeys; + float _BlackLightMaskDebug; + float _BlackLightMaskDissolve; + float _BlackLightMaskMetallic; + float _BlackLightMaskClearCoat; + float _BlackLightMaskMatcap; + float _BlackLightMaskMatcap2; + float _BlackLightMaskEmission; + float _BlackLightMaskEmission2; + float _BlackLightMaskFlipbook; + float _BlackLightMaskPanosphere; + float _BlackLightMaskIridescence; + + half _BlackLightMaskGlitter; + + half4 blackLightMask; + + void createBlackLightMask() + { + blackLightMask = 0; + #ifdef VERTEXLIGHT_ON + + for (int lightIndex = 0; lightIndex < 4; lightIndex ++) + { + float3 lightPos = float3(unity_4LightPosX0[lightIndex], unity_4LightPosY0[lightIndex], unity_4LightPosZ0[lightIndex]); + if (!distance(unity_LightColor[lightIndex].rgb, float3(0, 0, 0))) + { + for (int maskIndex = 0; maskIndex < 4; maskIndex ++) + { + float4 comparison = _BlackLightMaskKeys; + if(unity_LightColor[lightIndex].a == comparison[maskIndex]) + { + blackLightMask[maskIndex] = max(blackLightMask[maskIndex], smoothstep(_BlackLightMaskEnd[maskIndex], _BlackLightMaskStart[maskIndex], distance(poiMesh.worldPos, lightPos))); + } + } + } + } + #endif + } +#endif + +/* +#ifdef POI_BLACKLIGHT + if (_BlackLightMaskDissolve != 4) + { + blackLightMask[mask]; + } +#endif +*/ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 00000000..c0eb0bcf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3e0c74248e2720148a23a97c36ee824d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc new file mode 100644 index 00000000..f87ae6dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc @@ -0,0 +1,39 @@ +#ifndef POI_BLENDING + #define POI_BLENDING + + /* + 0: Zero float4(0.0, 0.0, 0.0, 0.0), + 1: One float4(1.0, 1.0, 1.0, 1.0), + 2: DstColor destinationColor, + 3: SrcColor sourceColor, + 4: OneMinusDstColor float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + 5: SrcAlpha sourceColor.aaaa, + 6: OneMinusSrcColor float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + 7: DstAlpha destinationColor.aaaa, + 8: OneMinusDstAlpha float4(1.0, 1.0, 1.0, 1.0) - destinationColor., + 9: SrcAlphaSaturate saturate(sourceColor.aaaa), + 10: OneMinusSrcAlpha float4(1.0, 1.0, 1.0, 1.0) - sourceColor.aaaa, + */ + + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1-blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor,sourceColor, sA); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 00000000..c025e8de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 630aff01acba96445bf02f596f3e4b9d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc new file mode 100644 index 00000000..6e4db3fc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc @@ -0,0 +1,34 @@ +#ifndef POI_BULGE + #define POI_BULGE + + + sampler2D _BulgeMask; + float _BuldgeFadeLength; + float _BuldgeHeight; + + void bulgyWolgy(inout v2f o) + { + float depth = DecodeFloatRG(tex2Dlod(_CameraDepthTexture, float4(o.grabPos.xy / o.grabPos.w, 0, 0))); + float bulgeMask = tex2Dlod(_BulgeMask, float4(o.uv0.xy, 0, 0)); + depth = Linear01Depth(depth); + + float intersect = 0; + if (depth != 1) + { + float diff = distance(depth, Linear01Depth(o.pos.z / o.pos.w)); + if(diff > 0) + { + intersect = 1 - smoothstep(0, _ProjectionParams.w * _BuldgeFadeLength, diff); + } + } + float4 offset = intersect * _BuldgeHeight * float4(o.normal, 0); + + offset = IsInMirror() ? 0: offset; + offset *= bulgeMask; + + o.worldPos = mul(unity_ObjectToWorld, o.localPos) + offset; + o.localPos = mul(unity_WorldToObject, o.worldPos); + o.pos = UnityObjectToClipPos(o.localPos); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 00000000..deb71b61 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 88c767314bb1133488e164a967304b49 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 00000000..5adf7340 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc @@ -0,0 +1,108 @@ +#ifndef POI_CLEARCOAT + #define POI_CLEARCOAT + + samplerCUBE _ClearCoatCubeMap; + float _ClearCoatSampleWorld; + POI_TEXTURE_NOSAMPLER(_ClearCoatMask); + POI_TEXTURE_NOSAMPLER(_ClearCoatSmoothnessMap); + float _ClearCoatInvertSmoothness; + float _ClearCoat; + float _ClearCoatSmoothness; + float3 _ClearCoatTint; + float _ClearCoatNormalToUse; + float _ClearCoatForceLighting; + float lighty_clear_boy_uwu_var; + + + float3 CalculateClearCoatEnvironmentalReflections() + { + float3 reflectionColor; + + float smoothnessMap = (POI2D_SAMPLER_PAN(_ClearCoatSmoothnessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + if (float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + float roughness = 1 - smoothnessMap; + + lighty_clear_boy_uwu_var = 0; + + float3 reflectedDir = float(0) == 0 ? poiCam.vertexReflectionDir: poiCam.reflectionDir; + + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0; + + + if(float(0) == 0 && no_probe == 0) + { + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflectionColor = lerp(probe1, probe0, interpolator); + } + else + { + reflectionColor = probe0; + } + } + else + { + lighty_clear_boy_uwu_var = 1; + reflectionColor = texCUBElod(_ClearCoatCubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + } + + if(float(0)) + { + lighty_clear_boy_uwu_var = 1; + } + + return reflectionColor * float4(1,1,1,1); + } + + void calculateAndApplyClearCoat(inout float4 finalColor) + { + half clearCoatMap = POI2D_SAMPLER_PAN(_ClearCoatMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskClearCoat != 4) + { + clearCoatMap *= blackLightMask[_BlackLightMaskClearCoat]; + } + #endif + + half3 reflectionColor = CalculateClearCoatEnvironmentalReflections(); + + float NormalDotView = abs(dot(float(1), float(0) == 0 ? poiLight.N0DotV: poiLight.nDotV).r); + #ifdef POI_LIGHTING + finalColor.rgb = lerp(finalColor.rgb, reflectionColor * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var), clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + //finalColor.rgb += reflectionColor; + //finalColor.rgb = finalColor.rgb * (1- (reflectionColor.r + reflectionColor.g + reflectionColor.b)/3) + reflectionColor * clearCoatMap * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var); + #else + finalColor.rgb = lerp(finalColor.rgb, reflectionColor, clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 00000000..1d3d58f4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 77f655a41aab17144a84c36ec549526f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc new file mode 100644 index 00000000..687dc443 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc @@ -0,0 +1,262 @@ +#ifndef POI_COLOR + #define POI_COLOR + + #ifndef pi + #define pi float(3.14159265359) + #endif + + static const float Epsilon = 1e-10; + // The weights of RGB contributions to luminance. + // Should sum to unity. + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + + float3 RGBtoHCV(in float3 RGB) + { + // Based on work by Sam Hocevar and Emil Persson + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z); + return float3(H, C, Q.x); + } + + float3 HSVtoRGB(in float3 HSV) + { + float3 RGB = HUEtoRGB(HSV.x); + return((RGB - 1) * HSV.y + 1) * HSV.z; + } + + float3 RGBtoHSV(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float S = HCV.y / (HCV.z + Epsilon); + return float3(HCV.x, S, HCV.z); + } + + float3 HSLtoRGB(in float3 HSL) + { + float3 RGB = HUEtoRGB(HSL.x); + float C = (1 - abs(2 * HSL.z - 1)) * HSL.y; + return(RGB - 0.5) * C + HSL.z; + } + + float3 RGBtoHSL(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float L = HCV.z - HCV.y * 0.5; + float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon); + return float3(HCV.x, S, L); + } + + float3 HCYtoRGB(in float3 HCY) + { + + + float3 RGB = HUEtoRGB(HCY.x); + float Z = dot(RGB, HCYwts); + if (HCY.z < Z) + { + HCY.y *= HCY.z / Z; + } + else if(Z < 1) + { + HCY.y *= (1 - HCY.z) / (1 - Z); + } + return(RGB - Z) * HCY.y + HCY.z; + } + + float3 RGBtoHCY(in float3 RGB) + { + // Corrected by David Schaeffer + float3 HCV = RGBtoHCV(RGB); + float Y = dot(RGB, HCYwts); + float Z = dot(HUEtoRGB(HCV.x), HCYwts); + if (Y < Z) + { + HCV.y *= Z / (Epsilon + Y); + } + else + { + HCV.y *= (1 - Z) / (Epsilon + 1 - Y); + } + return float3(HCV.x, HCV.y, Y); + } + + float3 HCLtoRGB(in float3 HCL) + { + float3 RGB = 0; + if(HCL.z != 0) + { + float H = HCL.x; + float C = HCL.y; + float L = HCL.z * HCLmaxL; + float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0)); + float U = (2 * L - C) / (2 * Q - 1); + float V = C / Q; + float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2; + float T; + H *= 6; + if(H <= 0.999) + { + T = tan(A); + RGB.r = 1; + RGB.g = T / (1 + T); + } + else if(H <= 1.001) + { + RGB.r = 1; + RGB.g = 1; + } + else if(H <= 2) + { + T = tan(A); + RGB.r = (1 + T) / T; + RGB.g = 1; + } + else if(H <= 3) + { + T = tan(A); + RGB.g = 1; + RGB.b = 1 + T; + } + else if(H <= 3.999) + { + T = tan(A); + RGB.g = 1 / (1 + T); + RGB.b = 1; + } + else if(H <= 4.001) + { + RGB.g = 0; + RGB.b = 1; + } + else if(H <= 5) + { + T = tan(A); + RGB.r = -1 / T; + RGB.b = 1; + } + else + { + T = tan(A); + RGB.r = 1; + RGB.b = -T; + } + RGB = RGB * V + U; + } + return RGB; + } + + float3 RGBtoHCL(in float3 RGB) + { + float3 HCL; + float H = 0; + float U = min(RGB.r, min(RGB.g, RGB.b)); + float V = max(RGB.r, max(RGB.g, RGB.b)); + float Q = HCLgamma / HCLy0; + HCL.y = V - U; + if(HCL.y != 0) + { + H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi; + Q *= U / V; + } + Q = exp(Q); + HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6); + HCL.y *= Q; + HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2); + return HCL; + } + + //HSL MODIFT + float3 ModifyViaHSL(float3 color, float3 HSLMod) + { + float3 colorHSL = RGBtoHSL(color); + colorHSL.r = frac(colorHSL.r + HSLMod.r); + colorHSL.g = saturate(colorHSL.g + HSLMod.g); + colorHSL.b = saturate(colorHSL.b + HSLMod.b); + return HSLtoRGB(colorHSL); + } + + float3 hueShift(float3 col, float hueAdjust) + { + hueAdjust *= 2 * pi; + const float3 k = float3(0.57735, 0.57735, 0.57735); + half cosAngle = cos(hueAdjust); + return col * cosAngle + cross(k, col) * sin(hueAdjust) + k * dot(k, col) * (1.0 - cosAngle); + } + + float3 poiSaturation(float3 In, float Saturation) + { + float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750)); + return luma.xxx + Saturation.xxx * (In - luma.xxx); + } + // LCH + float xyzF(float t) + { + return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645)); + } + float xyzR(float t) + { + return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655)); + } + float3 rgb2lch(in float3 c) + { + c = mul(float3x3(0.4124, 0.3576, 0.1805, + 0.2126, 0.7152, 0.0722, + 0.0193, 0.1192, 0.9505), c); + c.x = xyzF(c.x / wref.x); + c.y = xyzF(c.y / wref.y); + c.z = xyzF(c.z / wref.z); + float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z)); + return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y)); + } + + float3 lch2rgb(in float3 c) + { + c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y); + + float lg = 1. / 116. * (c.x + 16.); + float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y), + wref.y * xyzR(lg), + wref.z * xyzR(lg - 0.005 * c.z)); + + float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986, + - 0.9689, 1.8758, 0.0415, + 0.0557, -0.2040, 1.0570), xyz); + + return rgb; + } + + //cheaply lerp around a circle + float lerpAng(in float a, in float b, in float x) + { + float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi; + return ang * x + b; + } + + //Linear interpolation between two colors in Lch space + float3 lerpLch(in float3 a, in float3 b, in float x) + { + float hue = lerpAng(a.z, b.z, x); + return float3(lerp(b.xy, a.xy, x), hue); + } + + float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha) + { + return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha)); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 00000000..f201eeb8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fb41d2f464e540c4c89a9eb99fbd9016 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc new file mode 100644 index 00000000..cd354f85 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc @@ -0,0 +1,249 @@ +#ifndef POI_DATA + #define POI_DATA + + float _ParallaxBias; + float _LightingAdditiveLimitIntensity; + float _LightingAdditiveMaxIntensity; + POI_TEXTURE_NOSAMPLER(_BumpMap); + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailMask); + POI_TEXTURE_NOSAMPLER(_DetailNormalMap); + float _DetailNormalMapScale; + #endif + float _BumpScale; + + void calculateAttenuation(v2f i) + { + #ifdef FORWARD_ADD_PASS + #if defined(POINT) || defined(SPOT) + POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz) + poiLight.additiveShadow = shadow; + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + poiLight.additiveShadow == 0; + #endif + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + // fix for rare bug where light atten is 0 when there is no directional light in the scene + #ifdef FORWARD_BASE_PASS + if (all(_LightColor0.rgb == 0.0)) + { + attenuation = 1.0; + } + #endif + #endif + poiLight.attenuation = attenuation; + } + + void calculateVertexLightingData(in v2f i) + { + #ifdef VERTEXLIGHT_ON + float4 toLightX = unity_4LightPosX0 - i.worldPos.x; + float4 toLightY = unity_4LightPosY0 - i.worldPos.y; + float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z; + float4 lengthSq = 0; + lengthSq += toLightX * toLightX; + lengthSq += toLightY * toLightY; + lengthSq += toLightZ * toLightZ; + + float4 lightAttenSq = unity_4LightAtten0; + float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq); + float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25)); + poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight); + + poiLight.vDotNL = 0; + poiLight.vDotNL += toLightX * poiMesh.normals[1].x; + poiLight.vDotNL += toLightY * poiMesh.normals[1].y; + poiLight.vDotNL += toLightZ * poiMesh.normals[1].z; + + float4 corr = rsqrt(lengthSq); + poiLight.vDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL; + + for (int index = 0; index < 4; index ++) + { + poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]); + + float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos; + poiLight.vDirection[index] = normalize(vertexToLightSource); + //poiLight.vAttenuationDotNL[index] = 1.0 / (1.0 + unity_4LightAtten0[index] * poiLight.vDotNL[index]); + poiLight.vColor[index] = unity_LightColor[index].rgb; + + if (float(0) == 1) + { + float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b)); + poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1))); + } + poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir); + poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]); + poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1); + + #ifdef POI_VAR_DOTLH + poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index])); + #endif + + #ifdef POI_VAR_DOTNH + poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index])); + #endif + } + #endif + } + + void calculateLightingData(in v2f i) + { + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb; + poiLight.color = magic + normalLight; + #else + #ifdef FORWARD_ADD_PASS + poiLight.color = _LightColor0.rgb; + + + if (float(0) == 1) + { + float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b)); + poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1))); + } + #endif + #endif + + #ifdef FORWARD_BASE_PASS + poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + #else + #if defined(POINT) || defined(SPOT) + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos); + #else + poiLight.direction = _WorldSpaceLightPos0; + #endif + #endif + + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + + #ifdef POI_VAR_DOTNH + poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir)); + #endif + + #ifdef POI_VAR_DOTLH + poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir)); + #endif + + poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir); + poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir); + } + + float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign) + { + return cross(normal, tangent.xyz) * (binormalSign * unity_WorldTransformParams.w); + } + + void InitializeMeshData(inout v2f i, uint facing) + { + poiMesh.isFrontFace = facing; + poiMesh.normals[0] = normalize(i.normal); + poiMesh.binormal = CreateBinormal(i.normal, i.tangent.xyz, i.tangent.w); + poiMesh.tangent = i.tangent.xyz; + + #ifndef OUTLINE + if(!poiMesh.isFrontFace) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent *= -1; + poiMesh.binormal *= -1; + } + #endif + + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + poiMesh.barycentricCoordinates = i.barycentricCoordinates; + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + #ifdef POI_UV_DISTORTION + poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy); + #else + poiMesh.uv[4] = poiMesh.uv[0]; + #endif + + poiMesh.vertexColor = i.vertexColor; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.modelPos = i.modelPos; + + #ifdef FUR + poiMesh.furAlpha = i.furAlpha; + #endif + } + + void initializeCamera(v2f i) + { + poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos); + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.grabPos = i.grabPos; + poiCam.screenUV = calcScreenUVs(i.grabPos); + poiCam.clipPos = i.pos; + #if defined(GRAIN) + poiCam.worldDirection = i.worldDirection; + #endif + + poiCam.tangentViewDir = normalize(i.tangentViewDir); + poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42)); + } + + void calculateTangentData() + { + poiTData.tangentTransform = float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]); + poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0])); + } + + void CalculateReflectionData() + { + #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON) + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + #endif + } + + void calculateNormals(inout half3 detailMask) + { + half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + #ifdef FINALPASS + detailMask = POI2D_SAMPLER_PAN(_DetailMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(1) > 0) + { + half3 detailNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_DetailNormalMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1) * detailMask.g); + poiMesh.tangentSpaceNormal = BlendNormals(mainNormal, detailNormal); + } + else + { + poiMesh.tangentSpaceNormal = mainNormal; + } + #else + poiMesh.tangentSpaceNormal = mainNormal; + #endif + + #ifdef POI_RGBMASK + calculateRGBNormals(poiMesh.tangentSpaceNormal); + #endif + + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + + poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 00000000..0855a47c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2ad26035c5d2b7849ab10550c0c8a1c7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc new file mode 100644 index 00000000..125d2cd9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc @@ -0,0 +1,107 @@ +#ifndef POI_DEBUG + #define POI_DEBUG + + float _DebugEnabled; + float _DebugMeshData; + float _DebugLightingData; + float _DebugCameraData; + + void displayDebugInfo(inout float4 finalColor) + { + + if (float(0) != 0) + { + //Mesh Data + if (float(0) == 1) + { + finalColor.rgb = poiMesh.normals[0]; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiMesh.normals[1]; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiMesh.tangent; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiMesh.binormal; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiMesh.localPos; + return; + } + + #ifdef POI_LIGHTING + if(float(0) == 1) + { + finalColor.rgb = poiLight.attenuation; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiLight.directLighting; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiLight.indirectLighting; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiLight.lightMap; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiLight.rampedLightMap; + return; + } + else if(float(0) == 6) + { + finalColor.rgb = poiLight.finalLighting; + return; + } + else if(float(0) == 7) + { + finalColor.rgb = poiLight.nDotL; + return; + } + #endif + + if(float(0) == 1) + { + finalColor.rgb = poiCam.viewDir; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiCam.tangentViewDir; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiCam.forwardDir; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiCam.worldPos; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiCam.viewDotNormal; + return; + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 00000000..d7ded9ac --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4a227d530e87d7a4db7ba4be322abb8c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc new file mode 100644 index 00000000..280fcbc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc @@ -0,0 +1,58 @@ +#ifndef POI_DECAL + #define POI_DECAL + + POI_TEXTURE_NOSAMPLER(_DecalTexture); + POI_TEXTURE_NOSAMPLER(_DecalMask); + float4 _DecalColor; + fixed _DecalTiled; + fixed _DecalBlendAdd; + fixed _DecalBlendMultiply; + fixed _DecalBlendReplace; + half _DecalRotation; + half2 _DecalScale; + half2 _DecalPosition; + half _DecalRotationSpeed; + float _DecalEmissionStrength; + + void applyDecal(inout float4 albedo, inout float3 decalEmission) + { + float2 uv = poiMesh.uv[float(0)]; + float2 decalCenter = float4(0.5,0.5,0,0); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - decalCenter.x) * cs - (uv.y - decalCenter.y) * sn + decalCenter.x, (uv.x - decalCenter.x) * sn + (uv.y - decalCenter.y) * cs + decalCenter.y); + uv = remap(uv, float2(0, 0) - float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float2(0, 0), float2(1, 1)); + + half decalAlpha = 1; + //float2 uv = TRANSFORM_TEX(poiMesh.uv[float(0)], _DecalTexture) + _Time.x * float4(0,0,0,0); + float4 decalColor = POI2D_SAMPLER_PAN(_DecalTexture, _MainTex, uv, float4(0,0,0,0)) * float4(1,1,1,1); + decalAlpha *= POI2D_SAMPLER_PAN(_DecalMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if (!float(0)) + { + if(uv.x > 1 || uv.y > 1 || uv.x < 0 || uv.y < 0) + { + decalAlpha = 0; + } + } + + if(float(0)) + { + albedo.rgb = lerp(albedo.rgb, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb *= lerp(1, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb += decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + albedo = saturate(albedo); + decalEmission = decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 00000000..88288a9e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 56e696df71f0d794cafcd6dce7c8e732 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc new file mode 100644 index 00000000..9b70067a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc @@ -0,0 +1,21 @@ +#ifndef POI_DEFINES + #define POI_DEFINES + + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + + #ifdef _SPECGLOSSMAP // Specular + #ifndef POI_VAR_DOTNH + #define POI_VAR_DOTNH + #endif + #ifndef POI_VAR_DOTLH + #define POI_VAR_DOTLH + #endif + #endif + + #ifdef VIGNETTE_MASKED // Lighting + #ifndef POI_VAR_DOTNL + #define POI_VAR_DOTNL + #endif + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 00000000..b58ceaa7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: edc109cfbd165e145b3d500959251734 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 00000000..828460bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc @@ -0,0 +1,112 @@ +#ifndef POI_DEPTH_COLOR + #define POI_DEPTH_COLOR + + float4 _DepthGlowColor; + float _DepthGlowEmission; + float _FadeLength; + float _DepthAlphaMin; + float _DepthAlphaMax; + POI_TEXTURE_NOSAMPLER(_DepthGradient); + POI_TEXTURE_NOSAMPLER(_DepthMask); + float _DepthGradientTextureUV; + float _DepthGradientBlend; + + /* + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, float4 worldDirection, float4 clipPos) + { + float3 touchEmission = 0; + if (!IsInMirror()) + { + float fadeLength = _FadeLength; + fadeLength *= 0.01; + float depth = DecodeFloatRG(tex2Dproj(_CameraDepthTexture, worldDirection)); + depth = Linear01Depth(depth); + if(depth != 1) + { + float diff = distance(depth, Linear01Depth(clipPos.z)); + float intersect = 0; + if(diff > 0) + { + intersect = clamp(1 - smoothstep(0, _ProjectionParams.w * fadeLength, diff), 0, 1); + } + half4 depthGradient = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthGradient, _MainTex, intersect); + half3 depthMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthMask, _MainTex, poiMesh.uv[0]); + half3 depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + } + } + depthTouchEmission = touchEmission; + } + */ + + inline float CorrectedLinearEyeDepth(float z, float B) + { + return 1.0 / (z / PM._34 + B); + } + + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, in float4 worldDirection) + { + float3 touchEmission = 0; + float fadeLength = _FadeLength; + fadeLength *= 0.01; + + float perspectiveDivide = 1.0f / poiCam.clipPos.w; + float4 direction = worldDirection * perspectiveDivide; + float2 screenPos = poiCam.grabPos.xy * perspectiveDivide; + float z = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, screenPos); + + #if UNITY_REVERSED_Z + if (z == 0) + #else + if(z == 1) + #endif + return; + + float depth = CorrectedLinearEyeDepth(z, direction.w); + float3 worldpos = direction * depth + _WorldSpaceCameraPos.xyz; + /* + finalColor.rgb = frac(worldpos); + return; + */ + + float diff = distance(worldpos, poiMesh.worldPos); + float intersect = 0; + intersect = clamp(1 - smoothstep(0, fadeLength, diff), 0, 1); + half3 depthMask = POI2D_SAMPLER_PAN(_DepthMask, _MainTex, poiMesh.uv[_DepthMaskUV], _DepthMaskPan); + + half4 depthGradient = 0; + half3 depthColor = 0; + + + if (_DepthGradientTextureUV == 0) + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, float2(intersect, intersect), _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + } + else + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, poiMesh.uv[_DepthGradientUV], _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb * intersect; + } + + + if(_DepthGradientBlend == 0) // rpelace + { + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + } + else if(_DepthGradientBlend == 1) // add + { + finalColor.rgb += depthColor * intersect * depthMask; + } + else if(_DepthGradientBlend == 2) // multiply + { + finalColor.rgb *= lerp(1, depthColor, intersect * depthMask); + } + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect * depthMask); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + + depthTouchEmission = touchEmission; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 00000000..19a42c76 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dfc1ac797b1b92346b11f10efa168730 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 00000000..13175f00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc @@ -0,0 +1,171 @@ +#ifndef POI_DISSOLVE + #define POI_DISSOLVE + + float _DissolveType; + float _DissolveEdgeWidth; + float4 _DissolveEdgeColor; + sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST; + float _DissolveEdgeEmission; + float4 _DissolveTextureColor; + + POI_TEXTURE_NOSAMPLER(_DissolveToTexture); + POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture); + POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise); + POI_TEXTURE_NOSAMPLER(_DissolveMask); + + float _DissolveMaskInvert; + float _DissolveAlpha; + float _ContinuousDissolve; + float _DissolveDetailStrength; + float _DissolveEdgeHardness; + float _DissolveInvertNoise; + float _DissolveInvertDetailNoise; + float _DissolveToEmissionStrength; + + // Point to Point + float _DissolveP2PWorldLocal; + float _DissolveP2PEdgeLength; + float4 _DissolveStartPoint; + float4 _DissolveEndPoint; + + // World Dissolve + float _DissolveWorldShape; + float4 _DissolveShapePosition; + float4 _DissolveShapeRotation; + float _DissolveShapeScale; + float _DissolveInvertShape; + float _DissolveShapeEdgeLength; + + float _DissolveAlpha0; + float _DissolveAlpha1; + float _DissolveAlpha2; + float _DissolveAlpha3; + float _DissolveAlpha4; + float _DissolveAlpha5; + float _DissolveAlpha6; + float _DissolveAlpha7; + float _DissolveAlpha8; + float _DissolveAlpha9; + + // Masking + float _DissolveEmissionSide; + float _DissolveEmission1Side; + float _DissolveUseVertexColors; + + float4 edgeColor; + float edgeAlpha; + float dissolveAlpha; + float4 dissolveToTexture; + //Globals + + + void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission) + { + + float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + + if (float(0)) + { + // Vertex Color Imprecision hype + dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000; + } + + dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + float da = float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0); + da = saturate(da); + + float dds = float(0.1); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskDissolve != 4) + { + dissolveMask *= blackLightMask[_BlackLightMaskDissolve]; + } + #endif + + if(float(0)) + { + dissolveMask = 1 - dissolveMask; + } + + float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(0)) + { + dissolveNoiseTexture = 1 - dissolveNoiseTexture; + } + if(float(0)) + { + dissolveDetailNoise = 1 - dissolveDetailNoise; + } + if(float(0) != 0) + { + da = sin(_Time.y * float(0)) * .5 + .5; + } + da *= dissolveMask; + dissolveAlpha = da; + edgeAlpha = 0; + + + if(float(1) == 1) // Basic + { + da = remap(da, 0, 1, -float(0.025), 1); + dissolveAlpha = da; + //Adjust detail strength to avoid artifacts + dds *= smoothstep(1, .99, da); + float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds); + + noise = saturate(noise + 0.001); + //noise = remap(noise, 0, 1, float(0.025), 1 - float(0.025)); + dissolveAlpha = dissolveAlpha >= noise; + edgeAlpha = remapClamped(noise, da + float(0.025), da, 0, 1) * (1 - dissolveAlpha); + } + else if (float(1) == 2) // Point to Point + { + float3 direction; + float3 currentPos; + float distanceTo = 0; + direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0)); + currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha); + if (float(0) == 0) + { + distanceTo = dot(poiMesh.localPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + else + { + distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + } + + albedo = lerp(albedo, dissolveToTexture, dissolveAlpha); + + + if(float(0.025)) + { + edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(1,1,1,1); + albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 00000000..4fba8836 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 146d8ba4400b5934ab308a9b65286375 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc new file mode 100644 index 00000000..91efad39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc @@ -0,0 +1,34 @@ +#ifndef POI_DITHERING + #define POI_DITHERING + fixed _DitheringEnabled; + fixed _DitherGradient; + + half calcDither(half2 grabPos) + { + half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8)); + return dither; + } + + #ifndef POI_SHADOW + void applyDithering(inout float4 finalColor) + { + + if (float(0)) + { + half dither = calcDither(poiCam.screenUV.xy); + finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1)); + } + } + #else + void applyShadowDithering(inout float alpha, float2 screenUV) + { + + if(float(0)) + { + half dither = calcDither(screenUV); + alpha = alpha - (dither * (1 - alpha) * float(0.1)); + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 00000000..e0eb5671 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 640bbcf8531fc534aa23ecec72953169 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc new file mode 100644 index 00000000..4888c2ca --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc @@ -0,0 +1,240 @@ +#ifndef POI_EMISSION + #define POI_EMISSION + + float4 _EmissionColor; + POI_TEXTURE_NOSAMPLER(_EmissionMap); + POI_TEXTURE_NOSAMPLER(_EmissionMask); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST; + float _EmissionBaseColorAsMap; + float _EmissionStrength; + float _EnableEmission; + float _EmissionHueShift; + float4 _EmissiveScroll_Direction; + float _EmissiveScroll_Width; + float _EmissiveScroll_Velocity; + float _EmissiveScroll_Interval; + float _EmissionBlinkingEnabled; + float _EmissiveBlink_Min; + float _EmissiveBlink_Max; + float _EmissiveBlink_Velocity; + float _ScrollingEmission; + float _EnableGITDEmission; + float _GITDEMinEmissionMultiplier; + float _GITDEMaxEmissionMultiplier; + float _GITDEMinLight; + float _GITDEMaxLight; + float _GITDEWorldOrMesh; + float _EmissionCenterOutEnabled; + float _EmissionCenterOutSpeed; + float _EmissionHueShiftEnabled; + float _EmissionBlinkingOffset; + float _EmissionScrollingOffset; + + float4 _EmissionColor1; + #ifdef EFFECT_HUE_VARIATION + POI_TEXTURE_NOSAMPLER(_EmissionMap1); + POI_TEXTURE_NOSAMPLER(_EmissionMask1); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve1); float4 _EmissionScrollingCurve1_ST; + #endif + float _EmissionBaseColorAsMap1; + float _EmissionStrength1; + float _EnableEmission1; + float _EmissionHueShift1; + float4 _EmissiveScroll_Direction1; + float _EmissiveScroll_Width1; + float _EmissiveScroll_Velocity1; + float _EmissiveScroll_Interval1; + float _EmissionBlinkingEnabled1; + float _EmissiveBlink_Min1; + float _EmissiveBlink_Max1; + float _EmissiveBlink_Velocity1; + float _ScrollingEmission1; + float _EnableGITDEmission1; + float _GITDEMinEmissionMultiplier1; + float _GITDEMaxEmissionMultiplier1; + float _GITDEMinLight1; + float _GITDEMaxLight1; + float _GITDEWorldOrMesh1; + float _EmissionCenterOutEnabled1; + float _EmissionCenterOutSpeed1; + float _EmissionHueShiftEnabled1; + float _EmissionBlinkingOffset1; + float _EmissionScrollingOffset1; + + float _EmissionReplace; + + float _EmissionScrollingVertexColor; + float _EmissionScrollingVertexColor1; + + float _EmissionScrollingUseCurve; + float _EmissionScrollingUseCurve1; + + float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled) + { + float glowInTheDarkMultiplier = 1; + + if (enabled) + { + #ifdef POI_LIGHTING + float3 lightValue = float(0) ? poiLight.finalLighting.rgb: poiLight.directLighting.rgb; + float gitdeAlpha = (clamp(poiMax(lightValue), minLight, maxLight) - minLight) / (maxLight - minLight); + glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha); + #endif + } + return glowInTheDarkMultiplier; + } + + float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position) + { + float phase = 0; + phase = dot(position, direction); + phase -= (_Time.y + offset) * velocity; + phase /= interval; + phase -= floor(phase); + phase = saturate(phase); + return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5; + } + + float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset) + { + float amplitude = (blinkMax - blinkMin) * 0.5f; + float base = blinkMin + amplitude; + return sin((_Time.y + offset) * blinkVelocity) * amplitude + base; + } + + float3 calculateEmissionNew(in float4 baseColor, inout float4 finalColor) + { + // First Emission + float3 emission0 = 0; + float emissionStrength0 = float(0); + float3 emissionColor0 = 0; + + float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,0).rgb; + } + else + { + emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)) * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,0).rgb; + } + + + if(float(0)) + { + float3 pos = poiMesh.localPos; + + if(float(0)) + { + pos = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos); + } + } + + + if(float(0)) + { + emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor0 = hueShift(emissionColor0, float(0) * float(0)); + float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission != 4) + { + emissionMask0 *= blackLightMask[_BlackLightMaskEmission]; + } + #endif + + emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0; + emission0 = emissionStrength0 * emissionColor0; + + #ifdef POI_DISSOLVE + + if(float(2) != 2) + { + emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + + // Second Emission + float3 emission1 = 0; + float emissionStrength1 = 0; + float3 emissionColor1 = 0; + + #ifdef EFFECT_HUE_VARIATION + emissionStrength1 = float(0); + float glowInTheDarkMultiplier1 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor1 = POI2D_SAMPLER_PAN(_EmissionMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + else + { + emissionColor1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap1, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + + + if(float(0)) + { + float3 pos1 = poiMesh.localPos; + + if(float(0)) + { + pos1 = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength1 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve1) + (dot(pos1, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength1 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos1); + } + } + + if(float(0)) + { + emissionStrength1 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor1 = hueShift(emissionColor1, float(0) * float(0)); + float emissionMask1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask1) + _Time.x * float4(0,0,0,0)); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission2 != 4) + { + emissionMask1 *= blackLightMask[_BlackLightMaskEmission2]; + } + #endif + emissionStrength1 *= glowInTheDarkMultiplier1 * emissionMask1; + emission1 = emissionStrength1 * emissionColor1; + + #ifdef POI_DISSOLVE + if(float(2) != 2) + { + emission1 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + #endif + finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(0) * poiMax(emission0 + emission1)); + + return emission0 + emission1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 00000000..449db086 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7d5203ef712031440960cbf8f6d9069b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 00000000..1e9188ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc @@ -0,0 +1,43 @@ +#ifndef POI_ENVIRONMENTAL_RIM + #define POI_ENVIRONMENTAL_RIM + + //enviro rim + float _EnableEnvironmentalRim; + POI_TEXTURE_NOSAMPLER(_RimEnviroMask); + float _RimEnviroBlur; + float _RimEnviroMinBrightness; + float _RimEnviroWidth; + float _RimEnviroSharpness; + float _RimEnviroIntensity; + + float3 calculateEnvironmentalRimLighting(in float4 albedo) + { + float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.45)), float(0.45), poiCam.viewDotNormal)); + float(0.7) *= 1.7 - 0.7 * float(0.7); + + float3 enviroRimColor = 0; + float interpolator = unity_SpecCube0_BoxMin.w; + + if (interpolator < 0.99999) + { + //Probe 1 + float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR); + + //Probe 2 + float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR); + + enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator); + } + else + { + float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR); + } + + half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb); + return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 00000000..7c7023be --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a9f6cab4c7a6f4746a99aaf8239f313f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 00000000..0ed89b59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc @@ -0,0 +1,153 @@ +#ifndef POI_FLIPBOOK + #define POI_FLIPBOOK + + UNITY_DECLARE_TEX2DARRAY(_FlipbookTexArray); float4 _FlipbookTexArray_ST; + float4 _FlipbookColor; + float _FlipbookFPS; + float _FlipbookTotalFrames; + float4 _FlipbookScaleOffset; + float _FlipbookTiled; + float _FlipbookCurrentFrame; + float _FlipbookEmissionStrength; + float _FlipbookRotation; + float _EnableFlipbook; + float _FlipbookTexArrayUV; + float _FlipbookAlphaControlsFinalAlpha; + float _FlipbookRotationSpeed; + float _FlipbookIntensityControlsAlpha; + float _FlipbookColorReplaces; + float2 _FlipbookTexArrayPan; + + // blending + float _FlipbookReplace; + float _FlipbookMultiply; + float _FlipbookAdd; + POI_TEXTURE_NOSAMPLER(_FlipbookMask); + + // anim + float _FlipbookMovementType; + float4 _FlipbookStartEndOffset; + float _FlipbookMovementSpeed; + + // Global + float4 flipBookPixel; + float4 flipBookPixelMultiply; + float flipBookMask; + + #ifndef POI_SHADOW + + void applyFlipbook(inout float4 finalColor, inout float3 flipbookEmission) + { + flipBookMask = POI2D_SAMPLER_PAN(_FlipbookMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float2 uv = frac(poiMesh.uv[float(0)]); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + // 2d rotation + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + if (float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipBookPixel = 0; + return; + } + } + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + flipBookPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipBookPixel.a = poiMax(flipBookPixel.rgb); + } + + if(float(0)) + { + flipBookPixel.rgb = float4(1,1,1,1).rgb; + } + else + { + flipBookPixel.rgb *= float4(1,1,1,1).rgb; + } + + #ifdef POI_BLACKLIGHT + + if(_BlackLightMaskFlipbook != 4) + { + flipBookMask *= blackLightMask[_BlackLightMaskFlipbook]; + } + #endif + + finalColor.rgb = lerp(finalColor, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * float(1) * flipBookMask); + finalColor.rgb = finalColor + flipBookPixel.rgb * float(0) * flipBookMask; + finalColor.rgb = finalColor * lerp(1, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * flipBookMask * float(0)); + + + if(float(0)) + { + finalColor.a = lerp(finalColor.a, flipBookPixel.a * float4(1,1,1,1).a, flipBookMask); + } + flipbookEmission = lerp(0, flipBookPixel.rgb * float(0), flipBookPixel.a * float4(1,1,1,1).a * flipBookMask); + } + + #else + + float applyFlipbookAlphaToShadow(float2 uv) + { + + if(float(0)) + { + float flipbookShadowAlpha = 0; + + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float theta = radians(float(0)); + + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + half4 flipbookColor = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipbookColor.a = poiMax(flipbookColor.rgb); + } + + + if(float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipbookColor.a = 0; + } + } + return flipbookColor.a * float4(1,1,1,1).a; + } + return 1; + } + + #endif +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 00000000..c196ff64 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 88aa88cda2cf5b5478dcdea79520e248 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc new file mode 100644 index 00000000..b276919c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc @@ -0,0 +1,376 @@ +#ifndef POIFRAG + #define POIFRAG + + float _MainEmissionStrength; + float _IgnoreFog; + half _GIEmissionMultiplier; + float _IridescenceTime; + float _AlphaToMask; + float _ForceOpaque; + float _commentIfZero_EnableGrabpass; + float _AlphaPremultiply; + float2 _MainTexPan; + float _MainTextureUV; + float _commentIfZero_LightingAdditiveEnable; + + float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target + { + #ifdef FORWARD_ADD_PASS + #if !defined(POI_LIGHTING) + return 0; + #endif + #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL) + return 0; + #endif + #endif + #ifdef FORWARD_ADD_PASS + + if (float(1) == 0) + { + return 0; + } + #endif + UNITY_SETUP_INSTANCE_ID(i); + // Color + float4 albedo = 1; + float4 finalColor = 1; + + // Lighting + float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication + float3 finalSpecular0 = 0; + float3 finalSpecular1 = 0; + float3 finalSSS = 0; + fixed lightingAlpha = 1; + float3 finalEnvironmentalRim = 0; + + // Emissions + float3 finalEmission = 0; + float3 finalLighting = 1; + float3 IridescenceEmission = 0; + float3 spawnInEmission = 0; + float3 voronoiEmission = 0; + float3 matcapEmission = 0; + float3 depthTouchEmission = 0; + float3 decalEmission = 0; + float3 glitterEmission = 0; + float3 panosphereEmission = 0; + float3 backFaceEmission = 0; + float3 dissolveEmission = 0; + float3 rimLightEmission = 0; + float3 flipbookEmission = 0; + float3 textOverlayEmission = 0; + float3 videoEmission = 0; + /********************************************************************** + Initialize the base data that's needed everywhere else in the shader + **********************************************************************/ + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + + #ifdef POI_BLACKLIGHT + createBlackLightMask(); + + if (_BlackLightMaskDebug) + { + return float4(blackLightMask.rgb, 1); + } + #endif + + // This has to happen in the initializbecause it alters UV data globally + #ifdef POI_PARALLAX + calculateandApplyParallax(); + #endif + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + calculateVertexLightingData(i); + /********************************************************************** + Calculate Light Maps + **********************************************************************/ + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + /********************************************************************** + Calculate Color Data + **********************************************************************/ + + initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask); + + #ifdef POI_DECAL + applyDecal(albedo, decalEmission); + #endif + + + #ifdef POI_IRIDESCENCE + + if (_IridescenceTime == 0) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VORONOI + applyVoronoi(albedo, voronoiEmission); + #endif + + #ifdef POI_MSDF + ApplyTextOverlayColor(albedo, textOverlayEmission); + #endif + + #ifdef POI_ENVIRONMENTAL_RIM + finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo); + #endif + + #if defined(POI_METAL) || defined(POI_CLEARCOAT) + CalculateReflectionData(); + #endif + + #ifdef POI_DATA + distanceFade(albedo); + #endif + + #ifdef POI_RANDOM + albedo.a *= i.angleAlpha; + #endif + + #ifdef MATCAP + applyMatcap(albedo, matcapEmission); + #endif + + #ifdef PANOSPHERE + applyPanosphereColor(albedo, panosphereEmission); + #endif + + #ifdef POI_FLIPBOOK + applyFlipbook(albedo, flipbookEmission); + #endif + + #ifdef POI_GLITTER + applyGlitter(albedo, glitterEmission); + #endif + + #ifdef POI_RIM + applyRimLighting(albedo, rimLightEmission); + #endif + + #ifdef POI_DEPTH_COLOR + applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection); + #endif + + #ifdef POI_IRIDESCENCE + + if(_IridescenceTime == 1) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VIDEO + applyScreenEffect(albedo, videoEmission); + #endif + + applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos); + + /********************************************************************** + Handle a few alpha options + **********************************************************************/ + + if (float(3) == 1) + { + + if(float(0) == 0) + { + applyDithering(albedo); + } + } + + albedo.a = max(float(0), albedo.a); + + + if(float(3) >= 1) + { + clip(albedo.a - float(0.5)); + } + + + if(float(0)) + { + albedo.rgb *= saturate(albedo.a + 0.0000000001); + } + + /********************************************************************** + Lighting Time :) + **********************************************************************/ + + #ifdef POI_LIGHTING + finalLighting = calculateFinalLighting(albedo.rgb, finalColor); + + #ifdef SUBSURFACE + finalSSS = calculateSubsurfaceScattering(); + #endif + #endif + + float4 finalColorBeforeLighting = albedo; + finalColor = finalColorBeforeLighting; + + #ifdef POI_SPECULAR + finalSpecular0 = calculateSpecular(finalColorBeforeLighting); + #endif + #ifdef POI_PARALLAX + calculateAndApplyInternalParallax(finalColor); + #endif + + #ifdef POI_ALPHA_TO_COVERAGE + ApplyAlphaToCoverage(finalColor); + #endif + + + if (float(3) == 1) + { + + if(float(0) == 1) + { + applyDithering(finalColor); + } + } + + #ifdef POI_METAL + calculateMetallicness(); + bool probeExists = shouldMetalHappenBeforeLighting(); + + if(!probeExists) + { + ApplyMetallicsFake(finalColor, albedo); + } + #endif + + #ifdef POI_LIGHTING + #if defined(FORWARD_ADD_PASS) && defined(POI_METAL) + finalLighting *= 1 - metalicMap; + #endif + #endif + + #ifdef VERTEXLIGHT_ON + finalColor.rgb *= finalLighting + poiLight.vFinalLighting; + #else + finalColor.rgb *= finalLighting; + #endif + + #ifdef POI_METAL + + if(probeExists) + { + ApplyMetallics(finalColor, albedo); + } + #endif + + finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS; + + #ifdef FORWARD_BASE_PASS + #ifdef POI_CLEARCOAT + calculateAndApplyClearCoat(finalColor); + #endif + #endif + + finalColor.a = saturate(finalColor.a); + + /********************************************************************** + Add Up all the emission values :D + **********************************************************************/ + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a; + finalEmission += wireframeEmission; + finalEmission += IridescenceEmission; + finalEmission += spawnInEmission; + finalEmission += voronoiEmission; + finalEmission += matcapEmission; + finalEmission += depthTouchEmission; + finalEmission += decalEmission; + finalEmission += glitterEmission; + finalEmission += panosphereEmission; + finalEmission += backFaceEmission; + finalEmission += rimLightEmission; + finalEmission += flipbookEmission; + finalEmission += videoEmission; + finalEmission += textOverlayEmission; + finalEmission += dissolveEmission; + #ifdef POI_EMISSION + finalEmission += calculateEmissionNew(finalColorBeforeLighting, finalColor); + #endif + #endif + + /********************************************************************** + Meta Pass Hype :D + **********************************************************************/ + #ifdef POI_META_PASS + UnityMetaInput meta; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta); + meta.Emission = finalEmission * float(1); + meta.Albedo = saturate(finalColor.rgb); + #ifdef POI_SPECULAR + meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(0)) * float4(1,1,1,1).a; + #else + meta.SpecularColor = poiLight.color.rgb * albedo.rgb; + #endif + return UnityMetaFragment(meta); + #endif + + /********************************************************************** + Apply Emission to finalColor + **********************************************************************/ + finalColor.rgb += finalEmission; + + /********************************************************************** + Grabpass features + **********************************************************************/ + + + if (_commentIfZero_EnableGrabpass) + { + applyGrabEffects(finalColor); + } + + /********************************************************************** + Unity Fog + **********************************************************************/ + #ifdef FORWARD_BASE_PASS + + if (float(0) == 0) + { + UNITY_APPLY_FOG(i.fogCoord, finalColor); + } + #endif + + #ifdef FORWARD_ADD_PASS + if(float(3) > 0) + { + finalColor.rgb *= finalColor.a; + } + #endif + + + if(float(3) == 0) + { + finalColor.a = 1; + } + + #ifdef FORWARD_ADD_PASS + //finalColor.rgb = smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5)); + #endif + + #ifdef POI_DEBUG + displayDebugInfo(finalColor); + #endif + + //finalColor.rgb = frac(finalColor.rgb); + return finalColor; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 00000000..ff857987 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fa4e7387cb6dde7459586aa5e005a240 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc new file mode 100644 index 00000000..8d260cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc @@ -0,0 +1,41 @@ +#ifndef POI_FUR + #define POI_FUR + + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurTexture); float4 _FurTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurHeightMap); float4 _FurHeightMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurMask); float4 _FurMask_ST; + float _FurAO; + float4 _FurColor; + float _FurLayers; + float _FurMinDistance; + float _FurMaxDistance; + float _FurHeightMapMin; + float _FurHeightMapMax; + float _FurDebug; + float _AoRampMin; + float _AoRampMax; + float _FurTipAlpha; + float _FurFadeStart; + + //globals + half furHeightMap; + half furMask; + + void calculateFur() + { + + furHeightMap = UNITY_SAMPLE_TEX2D_SAMPLER(_FurHeightMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurHeightMap)).x; + furHeightMap = remap(furHeightMap, 0, _FurHeightMapMax, _FurHeightMapMin, 1); + furMask = poiMax(UNITY_SAMPLE_TEX2D_SAMPLER(_FurMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurMask)).xyz); + half3 furTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_FurTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurTexture)); + clip(furHeightMap - poiMesh.furAlpha); + clip(furMask - poiMesh.furAlpha); + + albedo.rgb = lerp(mainTexture.rgb, furTexture.rgb * _FurColor.rgb, ceil(poiMesh.furAlpha)); + float aoRampMax = _AoRampMax - (1 - furMask); + albedo.rgb *= lerp(1, smoothstep(_AoRampMin, aoRampMax, furHeightMap), _FurAO); + + albedo.a *= smoothstep(1.01, _FurTipAlpha, remapClamped(poiMesh.furAlpha, _FurFadeStart, 1, 0, 1)) + float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 00000000..5a70ab83 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3b7b7c1ca5ce1c94388d99bdc138d29e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 00000000..032f3b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc @@ -0,0 +1,37 @@ +float _FurLength; +float _FurGravityStrength; + +[instance(4)] +[maxvertexcount(20)] +void geomFur(triangle v2f IN[3], inout TriangleStream < v2f > tristream, uint InstanceID : SV_GSInstanceID) +{ + float4 fur_worldPos[3]; + v2f o_fur[3]; + float3 offset = (float3(0, -1, 0) * (_FurLength*.9) *_FurGravityStrength); + + for (int i = 0; i < 3; i++) + { + if (InstanceID == 0) { + IN[i].furAlpha = 0; + tristream.Append(IN[i]); + } + o_fur[i] = IN[i]; + fur_worldPos[i] = float4(IN[i].worldPos + IN[i].normal * _FurLength, 1); + } + if (InstanceID == 0) { + tristream.RestartStrip(); + } + int Total_FurLayers = clamp(floor(_FurLayers * (1 - smoothstep(_FurMinDistance, _FurMaxDistance, distance(IN[0].worldPos, getCameraPosition())))), min(1, _FurLayers), _FurLayers); + + int startLayer = max(int(InstanceID) * 6 - 1, 0); + for (int layer = startLayer; layer < Total_FurLayers; layer++) { + for (int i = 0; i < 3; i++) { + o_fur[i].furAlpha = float(layer) / Total_FurLayers; + o_fur[i].worldPos = float4(lerp(IN[i].worldPos, fur_worldPos[i] + offset * o_fur[i].furAlpha, o_fur[i].furAlpha),1); + o_fur[i].pos = UnityWorldToClipPos(o_fur[i].worldPos); + o_fur[i].furAlpha += .01; + tristream.Append(o_fur[i]); + } + tristream.RestartStrip(); + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 00000000..e1bbad11 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 22f80546869801f4a80a5c8d1e6e990b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 00000000..e31b6498 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc @@ -0,0 +1,232 @@ +#ifndef POI_GLITTER + #define POI_GLITTER + + half3 _GlitterColor; + POI_TEXTURE_NOSAMPLER(_GlitterMask); + float2 _GlitterPan; + POI_TEXTURE_NOSAMPLER(_GlitterColorMap); + POI_TEXTURE_NOSAMPLER(_GlitterTexture); + half _GlitterSpeed; + half _GlitterBrightness; + float _GlitterFrequency; + float _GlitterJitter; + half _GlitterSize; + half _GlitterContrast; + half _GlitterAngleRange; + half _GlitterMinBrightness; + half _GlitterBias; + float _GlitterRandomColors; + float2 _GlitterMinMaxSaturation; + float2 _GlitterMinMaxBrightness; + fixed _GlitterUseSurfaceColor; + float _GlitterBlendType; + float _GlitterMode; + float _GlitterShape; + float _GlitterCenterSize; + float _glitterFrequencyLinearEmissive; + float _GlitterJaggyFix; + float _GlitterRandomRotation; + float _GlitterTextureRotation; + float4 _GlitterMinMaxSize; + float _GlitterRandomSize; + + + float3 randomFloat3(float2 Seed, float maximum) + { + return(.5 + float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed), float2(12.9898, 78.233))) * 43758.5453) + ) * .5) * (maximum); + } + + float3 randomFloat3Range(float2 Seed, float Range) + { + return(float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1) * Range; + } + + float3 randomFloat3WiggleRange(float2 Seed, float Range) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + float(10); + return float3(sin((_Time.x + rando.x * pi) * speed), sin((_Time.x + rando.y * pi) * speed), sin((_Time.x + rando.z * pi) * speed)) * Range; + } + + void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out) + { + float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233))) * 43758.5453); + Out = lerp(Min, Max, randomno); + } + + float3 RandomColorFromPoint(float2 rando) + { + fixed hue = random2(rando.x + rando.y).x; + fixed saturation = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.x); + fixed value = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.y); + float3 hsv = float3(hue, saturation, value); + return HSVtoRGB(hsv); + } + + void applyGlitter(inout float4 albedo, inout float3 glitterEmission) + { + + + // Scale + float2 st = poiMesh.uv[0] * float(300); + + // Tile the space + float2 i_st = floor(st); + float2 f_st = frac(st); + + float m_dist = 10.; // minimun distance + float2 m_point = 0; // minimum point + float2 randoPoint = 0; + float2 dank; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 neighbor = float2(i, j); + float2 pos = random2(i_st + neighbor); + float2 rando = pos; + pos = 0.5 + 0.5 * sin(float(1) * 6.2831 * pos); + float2 diff = neighbor + pos - f_st; + float dist = length(diff); + + if (dist < m_dist) + { + dank = diff; + m_dist = dist; + m_point = pos; + randoPoint = rando; + } + } + } + + float randomFromPoint = random(randoPoint); + + float size = float(0.3); + + if(float(0)) + { + size = remapClamped(randomFromPoint, 0, 1, float4(0.1,0.5,0,1).x, float4(0.1,0.5,0,1).y); + } + + + // Assign a color using the closest point position + //color += dot(m_point, float2(.3, .6)); + + // Add distance field to closest point center + // color.g = m_dist; + + // Show isolines + //color -= abs(sin(40.0 * m_dist)) * 0.07; + + // Draw cell center + half glitterAlpha = 1; + switch(float(0)) + { + case 0: //circle + glitterAlpha = (1. - step(size, m_dist)); + break; + case 1: //sqaure + float jaggyFix = pow(poiCam.distanceToVert, 2) * float(0); + + + if (float(0)) + { + float2 center = float2(0, 0); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + dank = float2((dank.x - center.x) * cs - (dank.y - center.y) * sn + center.x, (dank.x - center.x) * sn + (dank.y - center.y) * cs + center.y); + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + else + { + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + break; + } + + float3 finalGlitter = 0; + + switch(float(0)) + { + case 0: + float3 randomRotation = 0; + + if(float(10) > 0) + { + randomRotation = randomFloat3WiggleRange(randoPoint, float(90)); + } + else + { + randomRotation = randomFloat3Range(randoPoint, float(90)); + } + float3 norm = poiMesh.normals[0]; + + float3 glitterReflectionDirection = normalize(mul(poiRotationMatrixFromAngles(randomRotation), norm)); + finalGlitter = lerp(0, float(0) * glitterAlpha, glitterAlpha) + max(pow(saturate(dot(lerp(glitterReflectionDirection, poiCam.viewDir, float(0.8)), poiCam.viewDir)), float(300)), 0); + finalGlitter *= glitterAlpha; + break; + case 1: + float offset = random(randoPoint); + float brightness = sin((_Time.x + offset) * float(10)) * float(20) - (float(20) - 1); + finalGlitter = max(float(0) * glitterAlpha, brightness * glitterAlpha * smoothstep(0, 1, 1 - m_dist * float(0.08) * 10)); + break; + } + + + half3 glitterColor = float4(1,1,1,1); + glitterColor *= lerp(1, albedo, float(0)); + glitterColor *= POI2D_SAMPLER_PAN(_GlitterColorMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + + float2 uv = remapClamped(dank, -size, size, 0, 1); + + if(float(0) && !float(0)) + { + float2 fakeUVCenter = float2(.5, .5); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - fakeUVCenter.x) * cs - (uv.y - fakeUVCenter.y) * sn + fakeUVCenter.x, (uv.x - fakeUVCenter.x) * sn + (uv.y - fakeUVCenter.y) * cs + fakeUVCenter.y); + } + float4 glitterTexture = POI2D_SAMPLER_PAN(_GlitterTexture, _MainTex, uv, float4(0,0,0,0)); + //float4 glitterTexture = _GlitterTexture.SampleGrad(sampler_MainTex, frac(uv), ddx(uv), ddy(uv)); + glitterColor *= glitterTexture.rgb; + float glitterMask = POI2D_SAMPLER_PAN(_GlitterMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskGlitter != 4) + { + glitterMask *= blackLightMask[_BlackLightMaskGlitter]; + } + #endif + + if(float(0)) + { + glitterColor *= RandomColorFromPoint(random2(randoPoint.x + randoPoint.y)); + } + + + if(float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, finalGlitter * glitterColor * float(3), finalGlitter * glitterTexture.a * glitterMask); + glitterEmission = finalGlitter * glitterColor * max(0, (float(3) - 1) * glitterTexture.a) * glitterMask; + } + else + { + glitterEmission = finalGlitter * glitterColor * float(3) * glitterTexture.a * glitterMask; + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 00000000..06aa3d0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a989ec310c7e3ba4ea1dc6dbd80dd1d9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc new file mode 100644 index 00000000..060cb720 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc @@ -0,0 +1,127 @@ +#ifndef POI_GRAB + #define POI_GRAB + + float _RefractionIndex; + float _RefractionOpacity; + float _RefractionChromaticAberattion; + float _RefractionEnabled; + float _GrabSrcBlend; + float _GrabDstBlend; + float _GrabPassUseAlpha; + float _GrabPassBlendFactor; + float _GrabBlurDistance; + float _GrabBlurQuality; + float _GrabBlurDirections; + POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap); + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RefractionOpacityMask); float4 _RefractionOpacityMask_ST; + + float4 blur(float2 uv) + { + float two_pi = 6.28318530718; + + float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur + float quality = floor(_GrabBlurQuality); + float directions = floor(_GrabBlurDirections); + + // Pixel colour + float4 color = tex2D(_PoiGrab, uv); + + float deltaAngle = two_pi / directions; + float deltaQuality = 1.0 / quality; + for (int i = 0; i < directions; i ++) + { + for (int j = 0; j < quality; j ++) + { + float angle = deltaAngle * i + j; + float offset = deltaQuality * (j + 1); + color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset); + } + } + + // Output to screen + color /= quality * directions + 1; + return color; + } + + inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos) + { + float4 refractionColor; + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos)); + float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0))) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir))); + float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x)); + + + if (_RefractionChromaticAberattion > 0) + { + float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction)); + float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g; + float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b; + refractionColor = float4(redAlpha.r, green, blue, redAlpha.a); + } + else + { + float2 refractedGrab = projectedGrabPos + cameraRefraction; + + #ifdef CHROMATIC_ABERRATION_LOW + refractionColor = blur(refractedGrab); + #else + refractionColor = tex2D(_PoiGrab, (refractedGrab)); + #endif + } + return refractionColor; + } + + void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor) + { + float3 refraction = 1; + + if(_RefractionEnabled == 1) + { + refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb; + } + else + { + #ifdef CHROMATIC_ABERRATION_LOW + refraction = blur(projectedGrabPos); + #else + refraction = tex2Dproj(_PoiGrab, poiCam.grabPos); + #endif + } + + float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r; + + if(_GrabPassUseAlpha) + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a)); + finalColor.a = 1; + } + else + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor); + } + } + + float2 calculateGrabPosition() + { + float4 grabPos = poiCam.grabPos; + #if UNITY_UV_STARTS_AT_TOP + float scale = -1.0; + #else + float scale = 1.0; + #endif + float halfPosW = grabPos.w * 0.5; + grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW; + #if SHADER_API_D3D9 || SHADER_API_D3D11 + grabPos.w += 0.00000000001; + #endif + return(grabPos / grabPos.w).xy; + } + + void applyGrabEffects(inout float4 finalColor) + { + float2 projectedGrabPos = calculateGrabPosition(); + calculateRefraction(projectedGrabPos, finalColor); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 00000000..551dce15 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 04a2c8e84c99fc54ab69ba65b600c507 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 00000000..9ae9e754 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc @@ -0,0 +1,338 @@ +#ifndef POI_HELPER + #define POI_HELPER + + #include "CGI_PoiColors.cginc" + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float linearSin(float x) + { + return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0); + } + + float random(float2 p) + { + return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123); + } + + float2 random2(float2 p) + { + return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453); + } + + float3 random3(float3 p) + { + return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453); + } + + float3 mod(float3 x, float y) + { + return x - y * floor(x / y); + } + float2 mod(float2 x, float y) + { + return x - y * floor(x / y); + } + + //1/7 + #define K 0.142857142857 + //3/7 + #define Ko 0.428571428571 + + // Permutation polynomial: (34x^2 + x) mod 289 + float3 Permutation(float3 x) + { + return mod((34.0 * x + 1.0) * x, 289.0); + } + + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition); + } + #endif + return direction; + } + + // Camera + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5); + #endif + return _WorldSpaceCameraPos; + } + + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)); + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)); + #endif + return normalize(p2 - p1); + } + + float3 grayscale_vector_node() + { + return float3(0, 0.3823529, 0.01845836); + } + + float3 grayscale_for_light() + { + return float3(0.298912, 0.586611, 0.114478); + } + + //Math Operators + + float remap(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float poiMax(float2 i) + { + return max(i.x, i.y); + } + + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + + float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis) + { + axis = normalize(axis); + float s = sin(angle); + float c = cos(angle); + float oc = 1.0 - c; + + return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0, + oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0, + oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0, + 0.0, 0.0, 0.0, 1.0); + } + + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + +#endif + +half2 calcScreenUVs(half4 grabPos) +{ + half2 uv = grabPos / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + + return uv; +} + +float inverseLerp(float A, float B, float T) +{ + return(T - A) / (B - A); +} + +float inverseLerp2(float2 a, float2 b, float2 value) +{ + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp3(float3 a, float3 b, float3 value) +{ + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp4(float4 a, float4 b, float4 value) +{ + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +// Dithering +inline half Dither8x8Bayer(int x, int y) +{ + const half dither[ 64 ] = { + 1, 49, 13, 61, 4, 52, 16, 64, + 33, 17, 45, 29, 36, 20, 48, 32, + 9, 57, 5, 53, 12, 60, 8, 56, + 41, 25, 37, 21, 44, 28, 40, 24, + 3, 51, 15, 63, 2, 50, 14, 62, + 35, 19, 47, 31, 34, 18, 46, 30, + 11, 59, 7, 55, 10, 58, 6, 54, + 43, 27, 39, 23, 42, 26, 38, 22 + }; + int r = y * 8 + x; + return dither[r] / 64; +} + +// UV Manipulation +float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv) +{ + float theta = radians(rotation); + scale = 1 - scale; + float cs = cos(theta); + float sn = sin(theta); + float2 centerPoint = offset + .5; + uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y); + + return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1)); +} + +bool isVR() +{ + // USING_STEREO_MATRICES + #if UNITY_SINGLE_PASS_STEREO + return true; + #else + return false; + #endif +} + +bool isVRHandCamera() +{ + return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005; +} + +bool isDesktop() +{ + return !isVRHandCamera(); +} + +bool isVRHandCameraPreview() +{ + return isVRHandCamera() && _ScreenParams.y == 720; +} + +bool isVRHandCameraPicture() +{ + return isVRHandCamera() && _ScreenParams.y == 1080; +} + +bool isPanorama() +{ + // Crude method + // FOV=90=camproj=[1][1] + return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025; +} + +float3 calculateluminance(float3 color) +{ + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 00000000..d2ae0f06 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0bc3ae1ddcd624045b7659337d5105a6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc new file mode 100644 index 00000000..6ee66d3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc @@ -0,0 +1,36 @@ +#ifndef POI_HOLOGRAM + #define POI_HOLOGRAM + + UNITY_DECLARE_TEX2D_NOSAMPLER(_HoloAlphaMap); float4 _HoloAlphaMap_ST; + float _HoloCoordinateSpace; // 0 World, 1 Local, 2 UV + float3 _HoloDirection; + float _HoloScrollSpeed; + float _HoloLineDensity; + + fixed _HoloFresnelAlpha; + fixed _HoloRimSharpness; + fixed _HoloRimWidth; + void ApplyHoloAlpha(inout float4 color) + { + float uv = 0; + + if (_HoloCoordinateSpace == 0) + { + uv = dot(normalize(_HoloDirection), poiMesh.worldPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 1) + { + uv = dot(normalize(_HoloDirection), poiMesh.localPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 2) + { + uv = dot(_HoloDirection, poiMesh.uv[0] * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + float holoRim = saturate(1 - smoothstep(min(_HoloRimSharpness, _HoloRimWidth), _HoloRimWidth, poiCam.viewDotNormal)); + holoRim = abs(lerp(1, holoRim, _HoloFresnelAlpha)); + color.a *= UNITY_SAMPLE_TEX2D_SAMPLER(_HoloAlphaMap, _MainTex, uv).r * holoRim; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 00000000..6467319c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ccbe277ee2065cf4e99ab39d7c4fadd3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 00000000..bcea8ccc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc @@ -0,0 +1,61 @@ +#ifndef POI_IRIDESCENCE + #define POI_IRIDESCENCE + + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceRamp); float4 _IridescenceRamp_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceMask); float4 _IridescenceMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceNormalMap); float4 _IridescenceNormalMap_ST; + float _IridescenceNormalUV; + float _IridescenceMaskUV; + float _IridescenceNormalSelection; + float _IridescenceNormalIntensity; + float _IridescenceNormalToggle; + float _IridescenceIntensity; + fixed _IridescenceAddBlend; + fixed _IridescenceReplaceBlend; + fixed _IridescenceMultiplyBlend; + float _IridescenceEmissionStrength; + + //global + + float3 calculateNormal(float3 baseNormal) + { + float3 normal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceNormalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceNormalUV], _IridescenceNormalMap)), _IridescenceNormalIntensity); + return normalize( + normal.x * poiMesh.tangent + + normal.y * poiMesh.binormal + + normal.z * baseNormal + ); + } + + void applyIridescence(inout float4 albedo, inout float3 IridescenceEmission) + { + float3 normal = poiMesh.normals[_IridescenceNormalSelection]; + + // Use custom normal map + + if (_IridescenceNormalToggle) + { + normal = calculateNormal(normal); + } + + float ndotv = dot(normal, poiCam.viewDir); + + float4 iridescenceColor = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceRamp, _MainTex, 1 - abs(ndotv)); + float4 iridescenceMask = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceMaskUV], _IridescenceMask)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskIridescence != 4) + { + iridescenceMask *= blackLightMask[_BlackLightMaskIridescence]; + } + #endif + + + albedo.rgb = lerp(albedo.rgb, saturate(iridescenceColor.rgb * _IridescenceIntensity), iridescenceColor.a * _IridescenceReplaceBlend * iridescenceMask); + albedo.rgb += saturate(iridescenceColor.rgb * _IridescenceIntensity * iridescenceColor.a * _IridescenceAddBlend * iridescenceMask); + albedo.rgb *= saturate(lerp(1, iridescenceColor.rgb * _IridescenceIntensity, iridescenceColor.a * _IridescenceMultiplyBlend * iridescenceMask)); + + IridescenceEmission = saturate(iridescenceColor.rgb * _IridescenceIntensity) * iridescenceColor.a * iridescenceMask * _IridescenceEmissionStrength; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 00000000..068bcb80 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e80d9723eb8856c4bb55a993c5013b8b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc new file mode 100644 index 00000000..8f35cb62 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc @@ -0,0 +1,668 @@ + +#ifndef POI_LIGHTING + #define POI_LIGHTING + + float _LightingShadingEnabled; + float _LightingRampType; + float _LightingIgnoreAmbientColor; + float _UseShadowTexture; + float _LightingEnableAO; + float _LightingDetailShadowsEnabled; + + float _LightingOnlyUnityShadows; + float _LightingMode; + float _ForceLightDirection; + float _ShadowStrength; + float _OutlineShadowStrength; + float _ShadowOffset; + float3 _LightDirection; + float _ForceShadowStrength; + float _CastedShadowSmoothing; + float _AttenuationMultiplier; + float _EnableLighting; + float _LightingControlledUseLightColor; + fixed _LightingStandardSmoothness; + fixed _LightingStandardControlsToon; + fixed _LightingMinLightBrightness; + float _LightingUseShadowRamp; + float _LightingMinShadowBrightnessRatio; + UNITY_DECLARE_TEX2D(_ToonRamp); + fixed _LightingMonochromatic; + + fixed _LightingGradientStart; + fixed _LightingGradientEnd; + float3 _LightingShadowColor; + POI_TEXTURE_NOSAMPLER(_LightingShadowTexture); + float _AOStrength; + fixed _LightingDetailStrength; + fixed _LightingAdditiveDetailStrength; + fixed _LightingNoIndirectMultiplier; + fixed _LightingNoIndirectThreshold; + float _LightingUncapped; + + float _LightingDirectColorMode; + float _LightingIndirectColorMode; + float _LightingAdditiveType; + fixed _LightingAdditiveGradientStart; + fixed _LightingAdditiveGradientEnd; + fixed _LightingAdditivePassthrough; + float _LightingDirectAdjustment; + float _LightingIndirect; + // HSL JUNK + float _LightingEnableHSL; + float _LightingShadowHue; + float _LightingShadowSaturation; + float _LightingShadowLightness; + float _LightingHSLIntensity; + /* + UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp3); + half _LightingShadowStrength3; + half _ShadowOffset3; + */ + + half4 shadowStrength; + + POI_TEXTURE_NOSAMPLER(_LightingDetailShadows); + POI_TEXTURE_NOSAMPLER(_LightingAOTex); + POI_TEXTURE_NOSAMPLER(_LightingShadowMask); + + /* + * MIT License + * + * Copyright (c) 2018 s-ilent + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + + /* + * Silent's code starts here + */ + + float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) + { + // average energy + float R0 = max(0, L0); + + // avg direction of incoming light + float3 R1 = 0.5f * L1; + + // directional brightness + float lenR1 = length(R1); + + // linear angle between normal and direction 0-1 + //float q = 0.5f * (1.0f + dot(R1 / lenR1, n)); + //float q = dot(R1 / lenR1, n) * 0.5 + 0.5; + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + + // power for q + // lerps from 1 (linear) to 3 (cubic) based on directionality + float p = 1.0f + 2.0f * lenR1 / R0; + + // dynamic range constant + // should vary between 4 (highly directional) and 0 (ambient) + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); + } + + half3 BetterSH9(half4 normal) + { + float3 indirect; + float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; + } + + float3 BetterSH9(float3 normal) + { + return BetterSH9(float4(normal, 1)); + } + + /* + * Standard stuff starts here + */ + UnityLight CreateLight(float3 normal, fixed detailShadowMap) + { + UnityLight light; + light.dir = poiLight.direction; + light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap); + light.ndotl = DotClamped(normal, poiLight.direction); + return light; + } + + float FadeShadows(float attenuation) + { + #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + // UNITY_LIGHT_ATTENUATION doesn't fade shadows for us. + + #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + attenuation = lerp(1, poiLight.attenuation, float(0)); + #endif + + float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + attenuation = UnityMixRealtimeAndBakedShadows( + attenuation, bakedAttenuation, shadowFade + ); + #endif + + return attenuation; + } + + void ApplySubtractiveLighting(inout UnityIndirect indirectLight) + { + #if SUBTRACTIVE_LIGHTING + poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0))); + + float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz)); + float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb; + float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate; + subtractedLight = max(subtractedLight, unity_ShadowColor.rgb); + subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x); + indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse); + #endif + } + + float3 weightedBlend(float3 layer1, float3 layer2, float2 weights) + { + return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y); + } + + UnityIndirect CreateIndirectLight(float3 normal) + { + UnityIndirect indirectLight; + indirectLight.diffuse = 0; + indirectLight.specular = 0; + + #if defined(FORWARD_BASE_PASS) + #if defined(LIGHTMAP_ON) + indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy)); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy + ); + indirectLight.diffuse = DecodeDirectionalLightmap( + indirectLight.diffuse, lightmapDirection, normal + ); + #endif + ApplySubtractiveLighting(indirectLight); + #endif + + #if defined(DYNAMICLIGHTMAP_ON) + float3 dynamicLightDiffuse = DecodeRealtimeLightmap( + UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw) + ); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_DynamicDirectionality, unity_DynamicLightmap, + poiMesh.lightmapUV.zw + ); + indirectLight.diffuse += DecodeDirectionalLightmap( + dynamicLightDiffuse, dynamicLightmapDirection, normal + ); + #else + indirectLight.diffuse += dynamicLightDiffuse; + #endif + #endif + + #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON) + #if UNITY_LIGHT_PROBE_PROXY_VOLUME + if (unity_ProbeVolumeParams.x == 1) + { + indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume( + float4(normal, 1), poiMesh.worldPos + ); + indirectLight.diffuse = max(0, indirectLight.diffuse); + #if defined(UNITY_COLORSPACE_GAMMA) + indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse); + #endif + } + else + { + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + } + #else + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + #endif + #endif + + float3 reflectionDir = reflect(-poiCam.viewDir, normal); + Unity_GlossyEnvironmentData envData; + envData.roughness = 1 - float(0); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + #if UNITY_SPECCUBE_BLENDING + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + indirectLight.specular = lerp(probe1, probe0, interpolator); + } + else + { + indirectLight.specular = probe0; + } + #else + indirectLight.specular = probe0; + #endif + float occlusion = 1; + + if(float(0)) + { + occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + } + + indirectLight.diffuse *= occlusion; + indirectLight.diffuse = max(indirectLight.diffuse, float(0)); + indirectLight.specular *= occlusion; + #endif + + return indirectLight; + } + + /* + * Poiyomi's cool as heck code starts here :smug: + */ + + half PoiDiffuse(half NdotV, half NdotL, half LdotH) + { + half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5); + // Two schlick fresnel term + half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL)); + half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV)); + + return lightScatter * viewScatter; + } + + float3 ShadeSH9Indirect() + { + return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Direct() + { + return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Normal(float3 normalDirection) + { + return ShadeSH9(half4(normalDirection, 1.0)); + } + + half3 GetSHLength() + { + half3 x, x1; + x.r = length(unity_SHAr); + x.g = length(unity_SHAg); + x.b = length(unity_SHAb); + x1.r = length(unity_SHBr); + x1.g = length(unity_SHBg); + x1.b = length(unity_SHBb); + return x + x1; + } + + float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap) + { + return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])); + } + + void calculateBasePassLightMaps() + { + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + float AOMap = 1; + float AOStrength = 1; + float3 lightColor = poiLight.color; + /* + * Generate Basic Light Maps + */ + + bool lightExists = false; + if (all(_LightColor0.rgb >= 0.002)) + { + lightExists = true; + } + #ifndef OUTLINE + + if(float(0)) + { + AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + AOStrength = float(1); + } + + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + if (lightExists) + { + lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + } + else + { + lightColor = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + } + + //lightColor = magic * magiratio + normalLight * normaRatio; + //lightColor = magic + normalLight; + #endif + #endif + + float3 grayscale_vector = float3(.33333, .33333, .33333); + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = BetterSH9(float4(0, 0, 0, 1)); + + shadowStrength = 1; + #ifndef OUTLINE + shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1); + #else + shadowStrength = float(1); + #endif + + float bw_lightColor = dot(lightColor, grayscale_vector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(0)) + { + poiLight.lightMap = poiLight.attenuation; + } + else + { + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + } + poiLight.lightMap *= detailShadow; + + /* + * Decide on light colors + */ + + float3 indirectLighting = 0; + float3 directLighting = 0; + + + + + if (float(0) == 1) + { + indirectLighting = BetterSH9(float4(poiMesh.normals[0], 1)); + } + else + { + indirectLighting = ShadeSH9Minus; + } + + poiLight.directLighting = lightColor; + poiLight.indirectLighting = indirectLighting; + + + if(float(0) == 0) + { + float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + + float magiLumi = calculateluminance(magic); + float normaLumi = calculateluminance(normalLight); + float maginormalumi = magiLumi + normaLumi; + + float magiratio = magiLumi / maginormalumi; + float normaRatio = normaLumi / maginormalumi; + + float target = calculateluminance(magic * magiratio + normalLight * normaRatio); + float3 properLightColor = magic + normalLight; + float properLuminance = calculateluminance(magic + normalLight); + directLighting = properLightColor * max(0.0001, (target / properLuminance)); + } + else + { + directLighting = lightColor; + } + + + if(!float(0)) + { + float directluminance = calculateluminance(directLighting); + float indirectluminance = calculateluminance(indirectLighting); + directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1))); + indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1))); + } + + directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0)); + indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0)); + + if(max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0) + { + indirectLighting = directLighting * _LightingNoIndirectMultiplier; + } + + + if(float(0)) + { + float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1); + if(directluminance > 0) + { + indirectLighting = max(0.001, indirectLighting); + } + float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1); + float targetluminance = directluminance * float(0); + if(indirectluminance < targetluminance) + { + indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance); + } + } + + /* + * Create Shade Maps + */ + + if (float(0)) + { + switch(float(0)) + { + case 0: // Ramp Texture + { + poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)), shadowStrength.r); + + if (float(0)) + { + poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + else + { + poiLight.finalLighting = lerp(indirectLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + } + break; + case 1: // Math Gradient + { + poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)); + float3 shadowColor = float4(1,1,1,1); + + if (float(0)) + { + shadowColor = 1; + } + + if(float(0)) + { + poiLight.finalLighting = lerp((directLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + } + break; + } + } + else + { + poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap); + poiLight.finalLighting = directLighting; + } + + if(!float(0)) + { + poiLight.finalLighting = saturate(poiLight.finalLighting); + } + //poiLight.finalLighting *= .8; + #endif + } + + void applyShadowTexture(inout float4 albedo) + { + + if (float(0) && float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, POI2D_SAMPLER_PAN(_LightingShadowTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1), (1 - poiLight.rampedLightMap) * shadowStrength); + } + } + + float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL) + { + fixed detailShadow = 1; + + if(float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + return lightColor * attenuationDotNL * detailShadow; + } + else + { + return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow; + } + } + + + float3 calculateFinalLighting(inout float3 albedo, float4 finalColor) + { + float3 finalLighting = 1; + // Additive Lighting + #ifdef FORWARD_ADD_PASS + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow; + } + else + { + #if defined(POINT) || defined(SPOT) + finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow; + #else + finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow; + #endif + } + #endif + + // Base and Meta Lighting + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + #ifdef VERTEXLIGHT_ON + poiLight.vFinalLighting = 0; + + for (int index = 0; index < 4; index ++) + { + poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vCorrectedDotNL[index]); + } + #endif + + switch(float(0)) + { + case 0: // Toon Lighting + { + // HSL Shading + + if (float(0)) + { + float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap); + albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1)); + } + + // Normal Shading + + if (float(0) > 0) + { + poiLight.finalLighting = max(0.001, poiLight.finalLighting); + float finalluminance = calculateluminance(poiLight.finalLighting); + finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0)))); + } + else + { + finalLighting = poiLight.finalLighting; + } + } + break; + case 1: // realistic + { + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb; + finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0)); + } + break; + } + #endif + return finalLighting; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 00000000..8f6c07d0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 533366f9ec8f72a4c9a908350ac33519 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 00000000..c23736df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc @@ -0,0 +1,243 @@ +#ifndef POI_MSDF + #define POI_MSDF + + sampler2D _TextGlyphs; + float4 _TextGlyphs_ST; + float4 _TextGlyphs_TexelSize; + float _TextFPSUV; + float _TextTimeUV; + float _TextPositionUV; + float _TextPixelRange; + + float _TextFPSEnabled; + float _TextPositionEnabled; + float _TextTimeEnabled; + + + float4 _TextFPSColor; + half _TextFPSEmissionStrength; + fixed4 _TextFPSPadding; + half2 _TextFPSOffset; + half2 _TextFPSScale; + half _TextFPSRotation; + + fixed _TextPositionVertical; + float4 _TextPositionColor; + half _TextPositionEmissionStrength; + fixed4 _TextPositionPadding; + half2 _TextPositionOffset; + half2 _TextPositionScale; + half _TextPositionRotation; + + float4 _TextTimeColor; + half _TextTimeEmissionStrength; + fixed4 _TextTimePadding; + half2 _TextTimeOffset; + half2 _TextTimeScale; + half _TextTimeRotation; + + #define glyphWidth 0.0625 + + #define ASCII_LEFT_PARENTHESIS 40 + #define ASCII_RIGHT_PARENTHESIS 41 + #define ASCII_POSITIVE 43 + #define ASCII_PERIOD 46 + #define ASCII_NEGATIVE 45 + #define ASCII_COMMA 44 + #define ASCII_E 69 + #define ASCII_F 70 + #define ASCII_I 73 + #define ASCII_M 77 + #define ASCII_O 79 + #define ASCII_P 80 + #define ASCII_S 83 + #define ASCII_T 54 + #define ASCII_SEMICOLON 58 + + float3 globalTextEmission; + + half2 getAsciiCoordinate(float index) + { + return half2((index - 1) / 16, 1 - ((floor(index / 16 - glyphWidth)) / 16)); + } + + float median(float r, float g, float b) + { + return max(min(r, g), min(max(r, g), b)); + } + + void ApplyPositionText(inout float4 albedo, float2 uv) + { + float3 cameraPos = clamp(getCameraPosition(), -999, 999); + float3 absCameraPos = abs(cameraPos); + float totalCharacters = 20; + float positionArray[20]; + positionArray[0] = cameraPos.x >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[1] = floor((absCameraPos.x * .01) % 10) + 48; + positionArray[2] = floor((absCameraPos.x * .1) % 10) + 48; + positionArray[3] = floor(absCameraPos.x % 10) + 48; + positionArray[4] = ASCII_PERIOD; + positionArray[5] = floor((absCameraPos.x * 10) % 10) + 48; + positionArray[6] = ASCII_COMMA; + positionArray[7] = cameraPos.y >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[8] = floor((absCameraPos.y * .01) % 10) + 48; + positionArray[9] = floor((absCameraPos.y * .1) % 10) + 48; + positionArray[10] = floor(absCameraPos.y % 10) + 48; + positionArray[11] = ASCII_PERIOD; + positionArray[12] = floor((absCameraPos.y * 10) % 10) + 48; + positionArray[13] = ASCII_COMMA; + positionArray[14] = cameraPos.z >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[15] = floor((absCameraPos.z * .01) % 10) + 48; + positionArray[16] = floor((absCameraPos.z * .1) % 10) + 48; + positionArray[17] = floor(absCameraPos.z % 10) + 48; + positionArray[18] = ASCII_PERIOD; + positionArray[19] = floor((absCameraPos.z * 10) % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if (uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(positionArray[currentCharacter]); + + float2 startUV = float2(1 / totalCharacters * currentCharacter, 0); + float2 endUV = float2(1 / totalCharacters * (currentCharacter + 1), 1); + + fixed4 textPositionPadding = float4(0,0,0,0); + textPositionPadding *= 1 / totalCharacters; + uv = remapClamped(uv, startUV, endUV, float2(glyphPos.x + textPositionPadding.x, glyphPos.y - glyphWidth + textPositionPadding.y), float2(glyphPos.x + glyphWidth - textPositionPadding.z, glyphPos.y - textPositionPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textPositionPadding.z - .001 || uv.x < glyphPos.x + textPositionPadding.x + .001 || uv.y > glyphPos.y - textPositionPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textPositionPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyTimeText(inout float4 albedo, float2 uv) + { + float instanceTime = _Time.y; + float hours = instanceTime / 3600; + float minutes = (instanceTime / 60) % 60; + float seconds = instanceTime % 60; + float totalCharacters = 8; + float timeArray[8]; + timeArray[0] = floor((hours * .1) % 10) + 48; + timeArray[1] = floor(hours % 10) + 48; + timeArray[2] = ASCII_SEMICOLON; + timeArray[3] = floor((minutes * .1) % 10) + 48; + timeArray[4] = floor(minutes % 10) + 48; + timeArray[5] = ASCII_SEMICOLON; + timeArray[6] = floor((seconds * .1) % 10) + 48; + timeArray[7] = floor(seconds % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(timeArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + fixed4 textTimePadding = float4(0,0,0,0); + textTimePadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textTimePadding.x, glyphPos.y - glyphWidth + textTimePadding.y), float2(glyphPos.x + glyphWidth - textTimePadding.z, glyphPos.y - textTimePadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textTimePadding.z - .001 || uv.x < glyphPos.x + textTimePadding.x + .001 || uv.y > glyphPos.y - textTimePadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textTimePadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyFPSText(inout float4 albedo, float2 uv) + { + float smoothDeltaTime = clamp(unity_DeltaTime.w, 0, 999); + float totalCharacters = 7; + float fpsArray[7]; + fpsArray[0] = ASCII_F; + fpsArray[1] = ASCII_P; + fpsArray[2] = ASCII_S; + fpsArray[3] = ASCII_SEMICOLON; + fpsArray[4] = floor((smoothDeltaTime * .01) % 10) + 48; + fpsArray[5] = floor((smoothDeltaTime * .1) % 10) + 48; + fpsArray[6] = floor(smoothDeltaTime % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(fpsArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + + fixed4 textFPSPadding = float4(0,0,0,0); + textFPSPadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textFPSPadding.x, glyphPos.y - glyphWidth + textFPSPadding.y), float2(glyphPos.x + glyphWidth - textFPSPadding.z, glyphPos.y - textFPSPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textFPSPadding.z - .001 || uv.x < glyphPos.x + textFPSPadding.x + .001 || uv.y > glyphPos.y - textFPSPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textFPSPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,1,1,1).rgb, opacity * float4(1,1,1,1).a); + globalTextEmission += float4(1,1,1,1).rgb * opacity * float(0); + } + + void ApplyTextOverlayColor(inout float4 albedo, inout float3 textOverlayEmission) + { + globalTextEmission = 0; + half positionalOpacity = 0; + #ifdef EFFECT_BUMP + + if(float(0)) + { + ApplyFPSText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyPositionText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyTimeText(albedo, poiMesh.uv[float(0)]); + } + + textOverlayEmission = globalTextEmission; + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 00000000..b589d7c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d39ca4478c53e9646a3e6bcea17a7cb5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc new file mode 100644 index 00000000..ecac0805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc @@ -0,0 +1,33 @@ +#ifndef POI_MACROS + #define POI_MACROS + + #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale + + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex))) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + + #ifdef POINT + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r; + #endif + + #ifdef SPOT + #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS) + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)) + #else + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord + #endif + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + DECLARE_LIGHT_COORD(input, worldPos); \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz); + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 00000000..ccbe9f94 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a8a436ecf8328b14e94eded138ca89c3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 00000000..1e03746e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc @@ -0,0 +1,147 @@ +#ifndef POI_MAINTEXTURE + #define POI_MAINTEXTURE + + + + POI_TEXTURE_NOSAMPLER(_AlphaMask); + POI_TEXTURE_NOSAMPLER(_MainFadeTexture); + float4 _Color; + float _MainVertexColoring; + float _MainUseVertexColorAlpha; + float _Saturation; + float2 _MainDistanceFade; + half _MainMinAlpha; + float _MainHueShift; + #ifdef COLOR_GRADING_HDR + POI_TEXTURE_NOSAMPLER(_MainHueShiftMask); + float _MainHueShiftToggle; + float _MainHueShiftSpeed; + float _MainHueShiftReplace; + #endif + + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailTex); + half _DetailTexIntensity; + half3 _DetailTint; + float _DetailBrightness; + #endif + //globals + float alphaMask; + half3 diffColor; + + #include "CGI_PoiBackFace.cginc" + + float3 wireframeEmission; + + inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo) + { + half4 specGloss = 0; + half3 specColor = specGloss.rgb; + half smoothness = specGloss.a; + + half oneMinusReflectivity; + diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specColor, /*out*/ oneMinusReflectivity); + + FragmentCommonData o = (FragmentCommonData)0; + o.diffColor = diffColor; + o.specColor = specColor; + o.oneMinusReflectivity = oneMinusReflectivity; + o.smoothness = smoothness; + return o; + } + + inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo) + { + i_tex = i_tex; + + FragmentCommonData o = SpecularSetup(i_tex, albedo); + o.normalWorld = float4(0, 0, 0, 1); + o.eyeVec = poiCam.viewDir; + o.posWorld = i_posWorld; + + // NOTE: shader relies on pre-multiply alpha-blend (float(1) = One, float(10) = OneMinusSrcAlpha) + o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha); + return o; + } + + void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask) + { + dissolveEmission = 0; + + #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + #endif + + alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + mainTexture.a *= alphaMask; + + #ifndef POI_SHADOW + albedo = float4(lerp(mainTexture.rgb, dot(mainTexture.rgb, float3(0.3, 0.59, 0.11)), -float(0)) * max(float4(1,1,1,0.5).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, GammaToLinearSpace(poiMesh.vertexColor.rgb), float(0)), mainTexture.a * max(float4(1,1,1,0.5).a, 0.0000001)); + + #ifdef POI_LIGHTING + applyShadowTexture(albedo); + #endif + + albedo *= lerp(1, poiMesh.vertexColor.a, float(0)); + #ifdef POI_RGBMASK + albedo.rgb = calculateRGBMask(albedo.rgb); + #endif + + albedo.a = saturate(float(0) + albedo.a); + + wireframeEmission = 0; + #ifdef POI_WIREFRAME + applyWireframe(wireframeEmission, albedo); + #endif + float backFaceDetailIntensity = 1; + + float mixedHueShift = float(0); + applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission); + + #ifdef POI_FUR + calculateFur(); + #endif + + #ifdef COLOR_GRADING_HDR + float hueShiftAlpha = POI2D_SAMPLER_PAN(_MainHueShiftMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if(float(1)) + { + albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha); + } + else + { + albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha) + float(0) * _Time.x))); + } + #endif + #ifdef FINALPASS + half3 detailTexture = POI2D_SAMPLER_PAN(_DetailTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * float4(1,1,1,1).rgb; + albedo.rgb *= LerpWhiteTo(detailTexture * float(1) * unity_ColorSpaceDouble.rgb, detailMask.r * float(1) * backFaceDetailIntensity); + #endif + albedo.rgb = saturate(albedo.rgb); + + #ifdef POI_HOLOGRAM + ApplyHoloAlpha(albedo); + #endif + + s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo); + #endif + + #ifdef DISTORT + calculateDissolve(albedo, dissolveEmission); + #endif + } + + void distanceFade(inout float4 albedo) + { + half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(fadeMap) + { + half fadeValue = max(smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, poiCam.distanceToVert), float(0)); + albedo.a *= fadeValue; + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 00000000..df402a63 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8d3b84d38c544e7438b96eb430711f36 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 00000000..3aa6d6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc @@ -0,0 +1,115 @@ +#ifndef MATCAP + #define MATCAP + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); float4 _Matcap_ST; + POI_TEXTURE_NOSAMPLER(_MatcapMask); + float _MatcapMaskInvert; + float _MatcapBorder; + float4 _MatcapColor; + float _MatcapIntensity; + float _MatcapReplace; + float _MatcapMultiply; + float _MatcapAdd; + float _MatcapEnable; + float _MatcapLightMask; + float _MatcapEmissionStrength; + float _MatcapNormal; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2);float4 _Matcap2_ST; + POI_TEXTURE_NOSAMPLER(_Matcap2Mask); + float _Matcap2MaskInvert; + float _Matcap2Border; + float4 _Matcap2Color; + float _Matcap2Intensity; + float _Matcap2Replace; + float _Matcap2Multiply; + float _Matcap2Add; + float _Matcap2Enable; + float _Matcap2LightMask; + float _Matcap2EmissionStrength; + float _Matcap2Normal; + + void blendMatcap(inout float4 finalColor, float add, float multiply, float replace, float4 matcapColor, float matcapMask, inout float3 matcapEmission, float emissionStrength + #ifdef POI_LIGHTING + , float matcapLightMask + #endif + #ifdef POI_BLACKLIGHT + , uint blackLightMaskIndex + #endif + ) + { + #ifdef POI_LIGHTING + if (matcapLightMask) + { + matcapMask *= lerp(1, poiLight.rampedLightMap, matcapLightMask); + } + #endif + #ifdef POI_BLACKLIGHT + if(blackLightMaskIndex != 4) + { + matcapMask *= blackLightMask[blackLightMaskIndex]; + } + #endif + + finalColor.rgb = lerp(finalColor.rgb, matcapColor.rgb, replace * matcapMask * matcapColor.a); + finalColor.rgb *= lerp(1, matcapColor.rgb, multiply * matcapMask * matcapColor.a); + finalColor.rgb += matcapColor.rgb * add * matcapMask * matcapColor.a; + matcapEmission += matcapColor.rgb * emissionStrength * matcapMask * matcapColor.a; + } + + void applyMatcap(inout float4 finalColor, inout float3 matcapEmission) + { + float4 matcap = 0; + float matcapMask = 0; + float4 matcap2 = 0; + float matcap2Mask = 0; + + // Both matcaps use the same coordinates + half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0))); + half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + + // Matcap 1 + half2 matcapUV = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + + matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, TRANSFORM_TEX(matcapUV, _Matcap)) * float4(1,1,1,1); + matcap.rgb *= float(1); + matcapMask = POI2D_SAMPLER_PAN(_MatcapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if (float(0)) + { + matcapMask = 1 - matcapMask; + } + + blendMatcap(finalColor, float(0), float(0), float(1), matcap, matcapMask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap + #endif + ); + + // Matcap 2 + + if (float(0)) + { + half2 matcapUV2 = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + matcap2 = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2, _MainTex, TRANSFORM_TEX(matcapUV2, _Matcap2)) * float4(1,1,1,1); + matcap2.rgb *= float(1); + matcap2Mask = POI2D_SAMPLER_PAN(_Matcap2Mask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(float(0)) + { + matcap2Mask = 1 - matcap2Mask; + } + blendMatcap(finalColor, float(0), float(0), float(0), matcap2, matcap2Mask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap2 + #endif + ); + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 00000000..54e1b583 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f76c08d22d9d87641b0397402ca20e60 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc new file mode 100644 index 00000000..b2d07a38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc @@ -0,0 +1,104 @@ +/* +MIT License + +Copyright (c) 2019 wraikny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +VertexTransformShader is dependent on: +*/ + +#ifndef POI_MATH + #define POI_MATH + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + + return float4(result1 + result2); + } + + // angle : radians + float4 get_quaternion_from_angle(float3 axis, float angle) + { + return float4( + cos(angle / 2.0), + normalize(axis) * sin(angle / 2.0) + ); + } + + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + + float degree_to_radius(float degree) + { + return( + degree / 180.0 * pi + ); + } + + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z)); + + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + + float4 inVecQ = quaternion_from_vector(inVec); + + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + + return rotated; + } + + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4( + rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + + (pos.xyz * pos.w), + input.w + ); + return input; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 00000000..accc80e0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 03e0aad7307037d45b6a2bf67510d4f0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc new file mode 100644 index 00000000..916f65eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc @@ -0,0 +1,130 @@ +#ifndef POI_METAL + #define POI_METAL + + samplerCUBE _CubeMap; + float _SampleWorld; + POI_TEXTURE_NOSAMPLER(_MetallicMask); + POI_TEXTURE_NOSAMPLER(_SmoothnessMask); + float _Metallic; + float _InvertSmoothness; + float _Smoothness; + float _EnableMetallic; + float3 _MetalReflectionTint; + POI_TEXTURE_NOSAMPLER(_MetallicTintMap); + + float3 finalreflections; + float metalicMap; + float3 reflection; + float roughness; + float lighty_boy_uwu_var; + + bool shouldMetalHappenBeforeLighting() + { + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0); + return probeExists && !float(0); + } + + float3 fresnelRelflection(in float4 albedo) + { + half3 dotNV = 1 - abs(poiLight.nDotV); + half f = dotNV * dotNV * dotNV * dotNV; + //f *= i_sold.fresnel; + return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f); + } + + void calculateMetallicness() + { + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + } + + void ApplyMetallics(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflection = lerp(probe1, probe0, interpolator); + } + else + { + reflection = probe0; + } + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } + + void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 00000000..863caae9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 854d693d2b7a0ab4e8acd6f6c7742ef9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc new file mode 100644 index 00000000..8bb16398 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc @@ -0,0 +1,77 @@ +#ifndef POI_MIRROR + #define POI_MIRROR + + float _Mirror; + float _EnableMirrorTexture; + POI_TEXTURE_NOSAMPLER(_MirrorTexture); + + + void applyMirrorRenderVert(inout float4 vertex) + { + + if (float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + void applyMirrorRenderFrag() + { + + if(float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + void applyMirrorTexture(inout float4 mainTexture) + { + + if(float(0)) + { + if(IsInMirror()) + { + mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + } + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 00000000..9a58109e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4452f9c078303be4bb5b40c608c963e4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 00000000..14cdb25f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc @@ -0,0 +1,107 @@ +float _OutlineRimLightBlend; +float _OutlineLit; +float _OutlineTintMix; +float2 _MainTexPan; +float _MainTextureUV; + +float4 frag(v2f i, uint facing: SV_IsFrontFace): COLOR +{ + float4 finalColor = 1; + + if (float(0)) + { + UNITY_SETUP_INSTANCE_ID(i); + + float3 finalEmission = 0; + float4 albedo = 1; + + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + float3 uselessData0; + float3 uselessData1; + initTextureData(albedo, mainTexture, uselessData0, uselessData1, detailMask); + + + fixed4 col = mainTexture; + float alphaMultiplier = smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(getCameraPosition(), i.worldPos)); + float OutlineMask = tex2D(_OutlineMask, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0)).r; + clip(OutlineMask * float(0) - 0.001); + + col = col * 0.00000000001 + tex2D(_OutlineTexture, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineTexture) + _Time.x * float4(0,0,0,0) ); + col.a *= albedo.a; + col.a *= alphaMultiplier; + + #ifdef POI_RANDOM + col.a *= i.angleAlpha; + #endif + + poiCam.screenUV = calcScreenUVs(i.grabPos); + col.a *= float4(1,1,1,1).a; + + + if(float(3) == 1) + { + applyDithering(col); + } + + clip(col.a - float(0.5)); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + + if(float(0) == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if(float(0) == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, float(0)); + } + col.rgb *= float4(1,1,1,1).rgb; + + if(float(0) == 1) + { + col.rgb = lerp(col.rgb, mainTexture.rgb, float(0)); + } + + finalColor = col; + + #ifdef POI_LIGHTING + + if(float(1)) + { + finalColor.rgb *= calculateFinalLighting(finalColor.rgb, finalColor); + } + #endif + finalColor.rgb += (col.rgb * float(0)); + } + else + { + clip(-1); + } + return finalColor; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 00000000..b5ac3c0a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3e73d3eeb1cc36642a4f773fddfe1af3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 00000000..900e9e43 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc @@ -0,0 +1,105 @@ +#ifndef OutlineVert + #define OutlineVert + + #include "CGI_PoiV2F.cginc" + + float _OutlineMode; + float4 _OutlinePersonaDirection; + float4 _OutlineDropShadowOffset; + float _OutlineUseVertexColors; + float _OutlineFixedSize; + float _commentIfZero_EnableOutlinePass; + + sampler2D _OutlineMask; float4 _OutlineMask_ST; float2 _OutlineMaskPan; float _OutlineMaskUV; + v2f vert(appdata v) + { + + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + + float2 uvArray[4]; + uvArray[0] = o.uv0.xy; + uvArray[1] = o.uv0.zw; + uvArray[2] = o.uv1.xy; + uvArray[3] = o.uv1.zw; + + #ifdef POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + o.uv0.xy = v.uv0 + _OutlineGlobalPan.xy * _Time.y; + float outlineMask = 1; + + outlineMask = poiMax(tex2Dlod(_OutlineMask, float4(TRANSFORM_TEX(uvArray[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0), 0, 0)).rgb); + + if (float(0) == 2) + { + outlineMask *= v.color.r; + } + + + if(float(0) != 1) + { + o.normal = UnityObjectToWorldNormal(v.normal); + } + else + { + o.normal = UnityObjectToWorldNormal(v.color); + } + + + half offsetMultiplier = 1; + half distanceOffset = 1; + + if(float(0)) + { + distanceOffset *= distance(_WorldSpaceCameraPos, mul(unity_ObjectToWorld, v.vertex).xyz); + } + + float3 offset = o.normal * (float(0) * float(0) / 100) * outlineMask * distanceOffset; + + + if(float(0) == 2) + { + float3 lightDirection = poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + offsetMultiplier = saturate(dot(lightDirection, o.normal)); + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 3) + { + half3 viewNormal = mul((float3x3)UNITY_MATRIX_V, o.normal); + offsetMultiplier = saturate(dot(viewNormal.xy, normalize(float4(1,0,0,0).xy))); + + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 4) + { + offset = mul((float3x3)transpose(UNITY_MATRIX_V), float4(1,0,0,0)); + offset *= distanceOffset; + } + + o.worldPos = mul(unity_ObjectToWorld, v.vertex) + float4(offset, 0); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.pos = UnityWorldToClipPos(o.worldPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0); + UNITY_TRANSFER_FOG(o, o.pos); + return o; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 00000000..e5379143 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2089cdc26a8d5dc4798f3ce33fef3210 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 00000000..da64a89d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc @@ -0,0 +1,63 @@ +#ifndef PANOSPHERE + #define PANOSPHERE + + sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST; + POI_TEXTURE_NOSAMPLER(_PanoMask); + float _PanoEmission; + float _PanoBlend; + float4 _PanosphereColor; + float3 _PanospherePan; + float _PanoToggle; + float _PanoCubeMapToggle; + float _PanoInfiniteStereoToggle; + samplerCUBE _PanoCubeMap; half4 _PanoCubeMap_HDR; + + float3 panoColor; + float panoMask; + + float2 projectIt(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float2 sphereCoords = float2(longitude + _Time.y * float4(0,0,0,0).x, latitude + _Time.y * float4(0,0,0,0).y) * float2(1.0 / UNITY_PI, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + + void applyPanosphereColor(inout float4 albedo, inout float3 panosphereEmission) + { + panoMask = POI2D_SAMPLER_PAN(_PanoMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskPanosphere != 4) + { + panoMask *= blackLightMask[_BlackLightMaskPanosphere]; + } + #endif + + + if(float(0)) + { + float3 cubeUV = mul(poiRotationMatrixFromAngles(float4(0,0,0,0).xyz * _Time.y), float4(-poiCam.viewDir, 1)); + half4 cubemap = texCUBE(_PanoCubeMap, cubeUV); + panoColor = DecodeHDR(cubemap, _PanoCubeMap_HDR); + } + else + { + float2 uv = projectIt(normalize(lerp(getCameraPosition().xyz, poiCam.worldPos.xyz, float(0)) - poiMesh.worldPos.xyz) * - 1); + + float2 ddxuv = ddx(uv); + float2 ddyuv = ddy(uv); + if(any(fwidth(uv) > .5)) + { + ddxuv = ddyuv = 0.001; + } + panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(uv, _PanosphereTexture), ddxuv, ddyuv).rgb * float4(1,1,1,1).rgb; + } + panosphereEmission = panoColor * float(0) * panoMask * float(0); + albedo.rgb = lerp(albedo.rgb, panoColor, float(0) * panoMask); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 00000000..abd4cf4b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3e22691766d18af4a9effdf5e110ac8f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc new file mode 100644 index 00000000..6cd94900 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc @@ -0,0 +1,143 @@ +#ifndef POI_PARALLAX + #define POI_PARALLAX + + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxHeightMap); float4 _ParallaxHeightMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxHeightMapMask); + float2 _ParallaxHeightMapPan; + float _ParallaxStrength; + float _ParallaxHeightMapEnabled; + float _ParallaxUV; + + //Internal + float _ParallaxInternalMapEnabled; + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxInternalMap); float4 _ParallaxInternalMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxInternalMapMask); + float _ParallaxInternalIterations; + float _ParallaxInternalMinDepth; + float _ParallaxInternalMaxDepth; + float _ParallaxInternalMinFade; + float _ParallaxInternalMaxFade; + float4 _ParallaxInternalMinColor; + float4 _ParallaxInternalMaxColor; + float4 _ParallaxInternalPanSpeed; + float4 _ParallaxInternalPanDepthSpeed; + float _ParallaxInternalHeightmapMode; + float _ParallaxInternalHeightFromAlpha; + + float GetParallaxHeight(float2 uv) + { + return clamp(UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxHeightMap, _MainTex, TRANSFORM_TEX(uv, _ParallaxHeightMap) + _Time.x * float4(0,0,0,0)).g, 0, .99999); + } + /* + float2 ParallaxOffset(float2 viewDir) + { + float height = GetParallaxHeight(); + height -= 0.5; + height *= float(0); + return viewDir * height; + } + */ + float2 ParallaxRaymarching(float2 viewDir) + { + float2 uvOffset = 0; + float stepSize = 0.1; + float2 uvDelta = viewDir * (stepSize * float(0)); + + float stepHeight = 1; + float surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)]); + + + float2 prevUVOffset = uvOffset; + float prevStepHeight = stepHeight; + float prevSurfaceHeight = surfaceHeight; + + for (int i = 1; i < 10 && stepHeight > surfaceHeight; i ++) + { + prevUVOffset = uvOffset; + prevStepHeight = stepHeight; + prevSurfaceHeight = surfaceHeight; + + uvOffset -= uvDelta; + stepHeight -= stepSize; + surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)] + uvOffset); + } + + float prevDifference = prevStepHeight - prevSurfaceHeight; + float difference = surfaceHeight - stepHeight; + float t = prevDifference / (prevDifference + difference); + uvOffset = prevUVOffset -uvDelta * t; + + return uvOffset *= POI2D_SAMPLER_PAN(_ParallaxHeightMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + + void calculateandApplyParallax() + { + + if (float(0)) + { + float2 parallaxOffset = ParallaxRaymarching(poiCam.tangentViewDir.xy); + + if(float(0) == 0) + { + poiMesh.uv[0] += parallaxOffset; + } + + if(float(0) == 1) + { + poiMesh.uv[1] += parallaxOffset; + } + + if(float(0) == 2) + { + poiMesh.uv[2] += parallaxOffset; + } + + if(float(0) == 3) + { + poiMesh.uv[3] += parallaxOffset; + } + } + } + + void calculateAndApplyInternalParallax(inout float4 finalColor) + { + #if defined(_PARALLAXMAP) + + if(float(0)) + { + float3 parallax = 0; + + for (int j = float(1); j > 0; j --) + { + float ratio = (float)j / float(1); + float2 parallaxOffset = _Time.y * (float4(0,0,0,0) + (1 - ratio) * float4(0,0,0,0)); + float fade = lerp(float(0), float(1), ratio); + float4 parallaxColor = UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxInternalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _ParallaxInternalMap) + lerp(float(0), float(1), ratio) * - poiCam.tangentViewDir.xy + parallaxOffset); + float3 parallaxTint = lerp(float4(1,1,1,1), float4(1,1,1,1), ratio); + float parallaxHeight; + if(float(0)) + { + parallaxTint *= parallaxColor.rgb; + parallaxHeight = parallaxColor.a; + } + else + { + parallaxHeight = parallaxColor.r; + } + //float parallaxColor *= lerp(float4(1,1,1,1), float4(1,1,1,1), 1 - ratio); + + if (float(0) == 1) + { + parallax = lerp(parallax, parallaxTint * fade, parallaxHeight >= 1 - ratio); + } + else + { + parallax += parallaxTint * parallaxHeight * fade; + } + } + //parallax /= float(1); + finalColor.rgb += parallax * POI2D_SAMPLER_PAN(_ParallaxInternalMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 00000000..0bd7e92e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 13b8b3560fa3aa943b2b2b55aede3824 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc new file mode 100644 index 00000000..81230e8d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc @@ -0,0 +1,233 @@ +/* +USED--------------------------------------------- +"_PARALLAXMAP", +"_REQUIRE_UV2", +"_SUNDISK_NONE", +"_DETAIL_MULX2", +"_GLOSSYREFLECTIONS_OFF", +"_METALLICGLOSSMAP", +"_COLORADDSUBDIFF_ON", +"_SPECGLOSSMAP", +"_TERRAIN_NORMAL_MAP", +"_SUNDISK_SIMPLE", +"_EMISSION", +"_COLORCOLOR_ON", +"_COLOROVERLAY_ON", +"_ALPHAMODULATE_ON", +"_SUNDISK_HIGH_QUALITY", +"_MAPPING_6_FRAMES_LAYOUT", +"_NORMALMAP" +"EFFECT_BUMP", +"BLOOM", +"BLOOM_LOW", +"GRAIN", +"DEPTH_OF_FIELD", +"USER_LUT", +"CHROMATIC_ABERRATION_LOW", +"BLOOM_LENS_DIRT", +"_FADING_ON", +"CHROMATIC_ABERRATION", +"DISTORT", +"GEOM_TYPE_BRANCH", +"_SPECULARHIGHLIGHTS_OFF", +"_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A", +"EFFECT_HUE_VARIATION", +"GEOM_TYPE_LEAF", +"GEOM_TYPE_MESH", +"FINALPASS", +"AUTO_EXPOSURE" +"VIGNETTE", +"VIGNETTE_MASKED", +"COLOR_GRADING_HDR", + +UNUSED------------------------------------------- +"_ALPHABLEND_ON", +"_ALPHAPREMULTIPLY_ON", +"_ALPHATEST_ON", +"GEOM_TYPE_BRANCH_DETAIL", +"GEOM_TYPE_FROND", +"PIXELSNAP_ON", +"SOFTPARTICLES_ON", +"DITHERING", +"TONEMAPPING_NEUTRAL", +"TONEMAPPING_FILMIC", +"TONEMAPPING_ACES", +"TONEMAPPING_CUSTOM", +"DEPTH_OF_FIELD_COC_VIEW", +"COLOR_GRADING", +"COLOR_GRADING_LOG_VIEW", +"VIGNETTE_CLASSIC", +"COLOR_GRADING_HDR_3D", + +DO NOT USE ----------------------------------------- +"BILLBOARD_FACE_CAMERA_POS", +*/ + + +#ifndef POI_PASS + #define POI_PASS + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #ifdef POI_META_PASS + #include "UnityMetaPass.cginc" + #endif + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + + #include "CGI_PoiSpawnInVert.cginc" + + #include "CGI_PoiV2F.cginc" + + #ifdef BLOOM_LOW + #include "CGI_PoiBulge.cginc" + #endif + + #include "CGI_PoiVert.cginc" + + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + + #include "CGI_PoiDithering.cginc" + + #ifdef _PARALLAXMAP + #include "CGI_PoiParallax.cginc" + #endif + + #ifdef USER_LUT + #include "CGI_PoiUVDistortion.cginc" + #endif + + #ifdef VIGNETTE + #include "CGI_PoiRGBMask.cginc" + #endif + + #include "CGI_PoiData.cginc" + + #ifdef _SPECULARHIGHLIGHTS_OFF + #include "CGI_PoiBlackLight.cginc" + #endif + + #include "CGI_PoiSpawnInFrag.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + + #ifdef DEPTH_OF_FIELD + #include "CGI_PoiHologram.cginc" + #endif + + #ifdef BLOOM_LENS_DIRT + #include "CGI_PoiIridescence.cginc" + #endif + + + #ifdef FUR + #include "CGI_PoiFur.cginc" + #include "CGI_PoiGeomFur.cginc" + #endif + + #ifdef VIGNETTE_MASKED + #include "CGI_PoiLighting.cginc" + #endif + + #include "CGI_PoiMainTex.cginc" + + #ifdef GEOM_TYPE_BRANCH + #include "CGI_PoiDecal.cginc" + #endif + + #ifdef CHROMATIC_ABERRATION + #include "CGI_PoiVoronoi.cginc" + #endif + + #ifdef _DETAIL_MULX2 + #include "CGI_PoiPanosphere.cginc" + #endif + + #ifdef EFFECT_BUMP + #include "CGI_PoiMSDF.cginc" + #endif + + #ifdef GRAIN + #include "CGI_PoiDepthColor.cginc" + #endif + + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _GLOSSYREFLECTIONS_OFF + #include "CGI_PoiRimLighting.cginc" + #endif + + #ifdef _MAPPING_6_FRAMES_LAYOUT + #include "CGI_PoiEnvironmentalRimLighting.cginc" + #endif + + #ifdef _METALLICGLOSSMAP + #include "CGI_PoiMetal.cginc" + #endif + + #ifdef _COLORADDSUBDIFF_ON + #include "CGI_PoiMatcap.cginc" + #endif + + #ifdef _SPECGLOSSMAP + #include "CGI_PoiSpecular.cginc" + #endif + + #ifdef BLOOM + #include "CGI_PoiVideo.cginc" + #endif + + #ifdef _TERRAIN_NORMAL_MAP + #include "CGI_PoiSubsurfaceScattering.cginc" + #endif + + #include "CGI_PoiBlending.cginc" + #include "CGI_PoiGrab.cginc" + + #ifdef _SUNDISK_SIMPLE + #include "CGI_PoiGlitter.cginc" + #endif + + #ifdef _EMISSION + #include "CGI_PoiEmission.cginc" + #endif + + #ifdef _COLORCOLOR_ON + #include "CGI_PoiClearCoat.cginc" + #endif + + #include "CGI_PoiAlphaToCoverage.cginc" + + #ifdef _COLOROVERLAY_ON + #include "CGI_PoiDebug.cginc" + #endif + #include "CGI_PoiFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 00000000..0c1dcfa2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 441651b903a16784e9caf3b2e79b8b3f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 00000000..5e365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc @@ -0,0 +1,26 @@ +#ifndef POI_PASS_OUTLINE + #define POI_PASS_OUTLINE + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "CGI_PoiMacros.cginc" + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiOutlineVert.cginc" + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiLighting.cginc" + #include "CGI_PoiMainTex.cginc" + #include "CGI_PoiData.cginc" + #include "CGI_PoiDithering.cginc" + #include "CGI_PoiOutlineFrag.cginc" +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 00000000..39b6a71c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c555ea2df3067ef4f88e55075388d76a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 00000000..d21a5d4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc @@ -0,0 +1,44 @@ +#ifndef POI_PASS_SHADOW + #define POI_PASS_SHADOW + + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiShadowIncludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiMirror.cginc" + #include "CGI_PoiSpawnInFrag.cginc" + + #include "CGI_PoiV2F.cginc" + #include "CGI_PoiData.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + #include "CGI_PoiDithering.cginc" + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + #include "CGI_PoiSpawnInVert.cginc" + #include "CGI_PoiShadowVert.cginc" + #include "CGI_PoiShadowFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 00000000..951c85f2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 60591e53cf9f1e448a3eacc30e6ee9b5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 00000000..d4cd1697 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc @@ -0,0 +1,131 @@ +#ifndef POI_RGBMASK + #define POI_RGBMASK + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RGBMask); float4 _RGBMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_RedTexure); float4 _RedTexure_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_GreenTexture); float4 _GreenTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BlueTexture); float4 _BlueTexture_ST; + + #ifdef GEOM_TYPE_MESH + POI_NORMAL_NOSAMPLER(_RgbNormalR); + POI_NORMAL_NOSAMPLER(_RgbNormalG); + POI_NORMAL_NOSAMPLER(_RgbNormalB); + float _RgbNormalsEnabled; + #endif + + float4 _RedColor; + float4 _GreenColor; + float4 _BlueColor; + + float4 _RGBMaskPanning; + float4 _RGBRedPanning; + float4 _RGBGreenPanning; + float4 _RGBBluePanning; + + float _RGBBlendMultiplicative; + + float _RGBMaskUV; + float _RGBRed_UV; + float _RGBGreen_UV; + float _RGBBlue_UV; + float _RGBUseVertexColors; + float _RGBNormalBlend; + + static float3 rgbMask; + + void calculateRGBNormals(inout half3 mainTangentSpaceNormal) + { + #ifdef GEOM_TYPE_MESH + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + + if(float(0)) + { + + if(float(0) == 0) + { + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.r); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.g); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.b); + } + return; + } + else + { + half3 newNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0) * rgbMask.r); + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.g); + normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.b); + mainTangentSpaceNormal = BlendNormals(newNormal, mainTangentSpaceNormal); + return; + } + } + #endif + } + + float3 calculateRGBMask(float3 baseColor) + { + //If RGB normals are in use this data will already exist + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + float4 red = POI2D_SAMPLER_PAN(_RedTexure, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 green = POI2D_SAMPLER_PAN(_GreenTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 blue = POI2D_SAMPLER_PAN(_BlueTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + + if(float(0)) + { + float3 RGBColor = 1; + RGBColor = lerp(RGBColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + baseColor *= RGBColor; + } + else + { + baseColor = lerp(baseColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + } + + return baseColor; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 00000000..eb5fe957 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ebc67fc21c0ea894694e8c98eefce0fc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc new file mode 100644 index 00000000..137ef6de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc @@ -0,0 +1,4 @@ +#ifndef POI_RNG + #define POI_RNG + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 00000000..a289a656 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0297f2af3cf6da64cb93248479193045 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc new file mode 100644 index 00000000..11f3eea2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc @@ -0,0 +1,41 @@ +#ifndef POI_RANDOM + #define POI_RANDOM + + float _EnableRandom; + float m_start_Angle; + float _AngleType; + float3 _AngleForwardDirection; + float _CameraAngleMin; + float _CameraAngleMax; + float _ModelAngleMin; + float _ModelAngleMax; + float _AngleMinAlpha; + float _AngleCompareTo; + + float ApplyAngleBasedRendering(float3 modelPos, float3 worldPos) + { + half cameraAngleMin = float(45) / 180; + half cameraAngleMax = float(90) / 180; + half modelAngleMin = float(45) / 180; + half modelAngleMax = float(90) / 180; + float3 pos = float(0) == 0 ? modelPos : worldPos; + half3 cameraToModelDirection = normalize(pos - getCameraPosition()); + half3 modelForwardDirection = normalize(mul(unity_ObjectToWorld, normalize(float4(0,0,1,0)))); + half cameraLookAtModel = remapClamped(.5 * dot(cameraToModelDirection, getCameraForward()) + .5, cameraAngleMax, cameraAngleMin, 0, 1); + half modelLookAtCamera = remapClamped(.5 * dot(-cameraToModelDirection, modelForwardDirection) + .5, modelAngleMax, modelAngleMin, 0, 1); + if (float(0) == 0) + { + return max(cameraLookAtModel, float(0)); + } + else if(float(0) == 1) + { + return max(modelLookAtCamera, float(0)); + } + else if(float(0) == 2) + { + return max(cameraLookAtModel * modelLookAtCamera, float(0)); + } + return 1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 00000000..0d344750 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dd7e7e7be452087449ec30f49541e2e4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 00000000..d4571c0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc @@ -0,0 +1,47 @@ +#ifndef POI_RIM + #define POI_RIM + + float4 _RimLightColor; + float _RimLightingInvert; + float _RimWidth; + float _RimStrength; + float _RimSharpness; + float _RimLightColorBias; + float _ShadowMix; + float _ShadowMixThreshold; + float _ShadowMixWidthMod; + float _EnableRimLighting; + float _RimBrighten; + float _RimLightNormal; + + POI_TEXTURE_NOSAMPLER(_RimTex); + POI_TEXTURE_NOSAMPLER(_RimMask); + POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture); + + float _RimWidthNoiseStrength; + + float4 rimColor = float4(0, 0, 0, 0); + float rim = 0; + + void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission) + { + float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimNoise = (rimNoise - .5) * float(0.1); + + float viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + + if (float(0)) + { + viewDotNormal = 1 - abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + } + float rimWidth = float(0.8); + rimWidth -= rimNoise; + float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)),0); + rim = 1 - smoothstep(min(float(0.25), rimWidth), rimWidth, viewDotNormal); + rim *= float4(1,1,1,1).a * rimColor.a * rimMask; + rimLightEmission = rim * lerp(albedo, rimColor, float(0)) * float(0); + albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0)) + lerp(albedo.rgb, rimColor, float(0)) * float(0), rim); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 00000000..d46a8c74 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b2c49d334216fcf46912aef96a83d23b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 00000000..75fb0281 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc @@ -0,0 +1,116 @@ +#ifndef SHADOW_FRAG + #define SHADOW_FRAG + + float2 _MainDistanceFade; + float _ForceOpaque; + float _MainShadowClipMod; + float2 _AlphaMaskPan; + float _AlphaMaskUV; + sampler3D _DitherMaskLOD; + float2 _MainTexPan; + float _MainTextureUV; + + half4 fragShadowCaster( + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + V2FShadow i, uint facing: SV_IsFrontFace + #endif + ): SV_Target + { + poiMesh.uv[0] = i.uv; + poiMesh.uv[1] = i.uv1; + poiMesh.uv[2] = i.uv2; + poiMesh.uv[3] = i.uv3; + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + + + //Possible Bug with clip + float clipValue = clamp(float(0.5) + float(0), - .001, 1.001); + + poiMesh.vertexColor = saturate(i.vertexColor); + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + + half4 alpha = mainTexture; + + + if (float(0)) + { + if(IsInMirror()) + { + alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a; + } + } + + + alpha.a *= smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(i.modelPos, _WorldSpaceCameraPos)); + half alphaMask = POI2D_PAN(_AlphaMask, poiMesh.uv[float(0)], float4(0,0,0,0)); + alpha.a *= alphaMask; + alpha.a *= float4(1,1,1,0.5).a + .0001; + alpha.a += float(0); + alpha.a = saturate(alpha.a); + + + if(float(3) == 0) + { + alpha.a = 1; + } + + + if(float(3) == 1) + { + applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy); + } + + #ifdef POI_DISSOLVE + float3 fakeEmission = 1; + calculateDissolve(alpha, fakeEmission); + #endif + + if(float(3) == 1) + { + clip(alpha.a - 0.001); + } + + /* + return poiMesh.vertexColor.g; + + #ifdef POI_RANDOM + alpha.a *= i.angleAlpha; + #endif + + + if(float(3) >= 1) + { + applySpawnInShadow(uv[0], i.localPos); + + #if defined(POI_FLIPBOOK) + alpha.a *= applyFlipbookAlphaToShadow(uv[float(0)]); + #endif + } + */ + + if (float(3) == 1) + { + clip(alpha.a - clipValue); + } + + + if(float(3) > 1) + { + float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a; + clip(dither - 0.01); + } + + #endif + SHADOW_CASTER_FRAGMENT(i) + } + + #endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 00000000..8e3fd1a9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 68d0ffb74e1d5c04ebc63aa63da481e0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 00000000..fd8f19a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc @@ -0,0 +1,41 @@ +#ifndef SHADOW_INCLUDES + #define SHADOW_INCLUDES + + #define UNITY_STANDARD_USE_SHADOW_UVS 1 + + float4 _Color; + sampler2D _AlphaMask; float4 _AlphaMask_ST; + + struct VertexInputShadow + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + struct V2FShadow + { + V2F_SHADOW_CASTER_NOPOS + float4 pos: SV_POSITION; + float2 uv: TEXCOORD1; + float2 uv1: TEXCOORD2; + float2 uv2: TEXCOORD3; + float2 uv3: TEXCOORD4; + float3 modelPos: TEXCOORD5; + float4 worldPos: TEXCOORD6; + float4 localPos: TEXCOORD7; + float3 angleAlpha: TEXCOORD8; + float4 grabPos: TEXCOORD9; + fixed3 barycentricCoordinates: TEXCOORD10; + float4 vertexColor: TEXCOORD11; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 00000000..7113ce87 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e5d55ab4e53a7424a88e1fb6f5cbecbe +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 00000000..f0b7184a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc @@ -0,0 +1,80 @@ +float _EnableTouchGlow; +float _EnableBulge; +float _VertexManipulationHeightUV; + +V2FShadow vertShadowCaster(VertexInputShadow v) +{ + V2FShadow o; + UNITY_SETUP_INSTANCE_ID(v); + + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(V2FShadow, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.uv = v.uv0; + o.uv1 = v.uv1; + o.uv2 = v.uv2; + o.uv3 = v.uv3; + + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.vertexColor = v.color; + + + if(_EnableTouchGlow || _EnableBulge) + { + o.pos = UnityObjectToClipPos(float3(0, 0, -5)); + o.localPos.xyz = float3(0, 0, -5); + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + } + + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + + o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal); + o.pos = UnityApplyLinearShadowBias(o.pos); + + return o; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 00000000..52676891 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c451b852afc72a540a9e4200d9110013 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 00000000..3f2def48 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc @@ -0,0 +1,58 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + #endif + + UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST; + + float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos) + { + + if (_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor; + + if(float(3) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } + + void applySpawnInShadow(float2 uv, float3 localPos) + { + + if(_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset); + + if(float(3) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 00000000..f0829896 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 718793090cd6a4d41abd2a09d9184a93 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 00000000..fdcc457f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc @@ -0,0 +1,40 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + + #endif + //sampler2D _SpawnInNoiseVert; float4 _SpawnInNoiseVert_ST; + + float calculateGradientValueVert(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv) + { + + if (_EnableScifiSpawnIn) + { + float noise = 0; + float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0); + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + //float noise = tex2Dlod(_SpawnInNoise, float4(TRANSFORM_TEX(uv, _SpawnInNoise))).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 00000000..03b01667 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6c45330e698e4554b9c06b229b3c7321 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 00000000..f5287465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc @@ -0,0 +1,488 @@ +#ifndef POI_SPECULAR + #define POI_SPECULAR + float _SpecWhatTangent; + float _SpecularType; + float _SmoothnessFrom; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap); + POI_TEXTURE_NOSAMPLER(_SpecularMap); + fixed _CenterOutSpecColor; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro); + float _SpecularAnisoJitterMirrored; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV); + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap); + POI_TEXTURE_NOSAMPLER(_SpecularMask); + float _SpecularAnisoJitterMicroMultiplier; + float _SpecularAnisoJitterMacroMultiplier; + float4 _SpecularTint; + float _SpecularSmoothness; + float _Spec1Offset; + float _Spec1JitterStrength; + float _Spec2Smoothness; + float _Spec2Offset; + float _Spec2JitterStrength; + float _AnisoUseTangentMap; + float _AnisoSpec1Alpha; + float _AnisoSpec2Alpha; + float _SpecularInvertSmoothness; + half _SpecularMetallic; + float _SpecularNormal; + float _SpecularNormal1; + // Toon + fixed _SpecularToonStart; + fixed _SpecularToonEnd; + half4 _SpecularToonInnerOuter; + + float _EnableSpecular1; + float _SpecWhatTangent1; + float _SpecularType1; + float _SmoothnessFrom1; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMap1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro1); + float _SpecularAnisoJitterMirrored1; + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMask1); + float _SpecularAnisoJitterMicroMultiplier1; + float _SpecularAnisoJitterMacroMultiplier1; + float4 _SpecularTint1; + float _SpecularSmoothness1; + float _Spec1Offset1; + float _Spec1JitterStrength1; + float _Spec2Smoothness1; + float _Spec2Offset1; + float _Spec2JitterStrength1; + float _AnisoUseTangentMap1; + float _AnisoSpec1Alpha1; + float _AnisoSpec2Alpha1; + float _SpecularInvertSmoothness1; + half _SpecularMetallic1; + // Toon + half4 _SpecularToonInnerOuter1; + fixed _SpecularToonStart1; + fixed _SpecularToonEnd1; + + UnityIndirect ZeroIndirect() + { + UnityIndirect ind; + ind.diffuse = 0; + ind.specular = 0; + return ind; + } + + // From unity just putting it here in case I want to mod it + half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, + float3 normal, float3 halfDir, + UnityLight light, UnityIndirect gi) + { + float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0 + + #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV + half shiftAmount = dot(normal, poiCam.viewDir); + normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal; + float nv = saturate(dot(normal, poiCam.viewDir)); + #else + half nv = abs(dot(normal, poiCam.viewDir)); + #endif + + float nl = saturate(dot(normal, light.dir)); + float nh = saturate(dot(normal, halfDir)); + + half lv = saturate(dot(light.dir, poiCam.viewDir)); + half lh = saturate(dot(light.dir, halfDir)); + + half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl; + + float roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + + roughness = max(roughness, 0.002); + float V = SmithJointGGXVisibilityTerm(nl, nv, roughness); + float D = GGXTerm(nh, roughness); + + float specularTerm = V * D * UNITY_PI; + + #ifdef UNITY_COLORSPACE_GAMMA + specularTerm = sqrt(max(1e-4h, specularTerm)); + #endif + + specularTerm = max(0, specularTerm * nl); + #if defined(_POI_SPECULARHIGHLIGHTS_OFF) + specularTerm = 0.0; + #endif + + half surfaceReduction; + #ifdef UNITY_COLORSPACE_GAMMA + surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness; + #else + surfaceReduction = 1.0 / (roughness * roughness + 1.0); + #endif + + specularTerm *= any(specColor) ? 1.0: 0.0; + + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm) + + specularTerm * light.color * FresnelTerm(specColor, lh) + + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv); + + return half4(color, 1); + } + + half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir) + { + half oneMinusReflectivity; + half3 finalSpecular; + UnityLight unityLight; + unityLight.color = specularLight; + unityLight.dir = lightDirection; + unityLight.ndotl = nDotL; + + + if (float(1) == 0) + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity); + finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + else + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity); + float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b); + finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint); + return finalSpecular; + } + + half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation) + { + half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight; + + if (smoothnessFrom == 0) + { + finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + finalSpecular *= specularMap.a; + } + else + { + finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + return finalSpecular; + } + + float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL) + { + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower); + half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi); + Specular *= normalization; + return Specular; + } + + half3 AnisotropicSpecular( + float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness, + float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + tangentDirectionMap += float(0) +jitter; + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a); + half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a); + half Specular = 0; + + float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha; + float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha; + + return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + + inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + if (!mirrored) + { + tangentDirectionMap += jitter; + } + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + + float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV); + + fixed smoothAlpha = specular; + if(mirrored) + { + smoothAlpha = max(specular - jitter, 0); + } + + specular = smoothstep(gradientStart, gradientEnd, smoothAlpha); + + /* + + if(_CenterOutSpecColor) + { + specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, clamp(float2(specular, specular), 0.01, .99), float4(0,0,0,0)); + } + */ + + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + + return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a; + } + + inline float SpecularHQ(half roughness, half dotNH, half dotLH) + { + roughness = saturate(roughness); + roughness = max((roughness * roughness), 0.002); + half roughnessX2 = roughness * roughness; + + half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f; + half D = roughnessX2 / (3.14159 * denom * denom); + + half k = roughness / 2.0f; + half k2 = k * k; + half invK2 = 1.0f - k2; + + half vis = rcp(dotLH * dotLH * invK2 + k2); + + float specTerm = vis * D; + + return specTerm; + } + + float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation) + { + float3 specColor = specularTint; + float metallic = specularMetallic; + float roughness = 1 - specularSmoothness; + float perceptualRoughness = roughness; + //float reflectInverse = DielectricSpec.a - metallic * DielectricSpec.a; + //float reflectivity = 1.0h - reflectInverse; + float3 specMapColor = lerp(specularMap, 1, colorFrom); + float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic); + //albedo.rgb *= reflectInverse; + return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint); + } + + float3 calculateSpecular(in float4 albedo) + { + half3 finalSpecular = 0; + half3 finalSpecular1 = 0; + float4 realisticAlbedo = albedo; + float4 realisticAlbedo1 = albedo; + float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float attenuation = saturate(poiLight.nDotL); + #ifdef POI_LIGHTING + + if (float(0) && float(0) == 0 && float(0) == 1) + { + attenuation = poiLight.rampedLightMap; + } + #endif + + + if(float(1) == 1) // Realistic + { + if (float(1) == 1) + { + specularMap.a = specularMap.r; + specularMap.rgb = 1; + } + + if(float(0)) + { + specularMap.a = 1 - specularMap.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, attenuation); + #else + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap); + finalSpecular *= attenuation; + } + + #ifdef FORWARD_BASE_PASS + + if(float(1) == 2) // Toon + { + finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular *= float4(1,1,1,1); + finalSpecular *= attenuation; + } + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + + finalSpecular *= float4(1,1,1,1).a; + finalSpecular = finalSpecular.rgb; + finalSpecular *= specularMask; + + + if (float(0)) + { + float4 specularMap1 = POI2D_SAMPLER_PAN(_SpecularMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half specularMask1 = POI2D_SAMPLER_PAN(_SpecularMask1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + half metallic1 = POI2D_SAMPLER_PAN(_SpecularMetallicMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + float attenuation = poiLight.attenuation; + + if(float(1) == 1) // Realistic + { + + if (float(1) == 1) + { + specularMap1.a = specularMap1.r; + specularMap1.rgb = 1; + } + else + { + realisticAlbedo1.rgb = specularMap1.rgb; + } + + + if(float(0)) + { + specularMap1.a = 1 - specularMap1.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, saturate(poiLight.nDotL)); + #else + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap1, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic1, jitter, float(0), packedTangentMap); + finalSpecular1 *= poiLight.attenuation; + } + + + if(float(1) == 2) // Toon + { + finalSpecular1 = calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic1, float(1), specularMap1, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular1 *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 = AnisotropicSpecular(float(0), float(0), float(0.75), float(0), float(1), float(1), float4(1,1,1,1), metallic1, specularMap1, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular1 *= float4(1,1,1,1); + finalSpecular1 *= poiLight.attenuation; + } + + #ifdef FORWARD_BASE_PASS + // Non Important Lights + #ifdef VERTEXLIGHT_ON + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular1 += calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + #endif + + finalSpecular1 *= float4(1,1,1,1).a; + finalSpecular1 = finalSpecular1.rgb; + finalSpecular1 *= specularMask1; + } + return finalSpecular + finalSpecular1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 00000000..9880ce1d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 258d7724ae7341e4f9a75c701752042d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 00000000..b7c21c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc @@ -0,0 +1,28 @@ +#ifndef SUBSURFACE + #define SUBSURFACE + + float _SSSThicknessMod; + float _SSSSCale; + float _SSSPower; + float _SSSDistortion; + float4 _SSSColor; + float _EnableSSS; + + POI_TEXTURE_NOSAMPLER(_SSSThicknessMap); + + float3 calculateSubsurfaceScattering() + { + float SSS = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + half3 vLTLight = poiLight.direction + poiMesh.normals[0] * float(1); + half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), float(5)) * float(0.25); + #ifdef FORWARD_BASE_PASS + half3 fLT = (flTDot) * saturate(SSS + - 1 * float(0)); + #else + half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * float(0)); + #endif + + return fLT * poiLight.color * float4(1,0,0,1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 00000000..58569331 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 49a55e98bb4a71847903a0a148819cce +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 00000000..4912473d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc @@ -0,0 +1,117 @@ +#ifndef POI_TESSELLATION + #define POI_TESSELLATION + + float _TessellationPhongStrength; + float _TessellationEdgeLength; + float _TessellationExtrusionAmount; + float _TessellationUniform; + + struct TessellationControlPoint + { + float4 vertex: INTERNALTESSPOS; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + }; + + struct TessellationFactors + { + float edge[3]: SV_TessFactor; + float inside: SV_InsideTessFactor; + }; + + TessellationControlPoint poiTessellationVert(appdata v) + { + TessellationControlPoint p; + p.vertex = v.vertex; + p.normal = v.normal; + p.tangent = v.tangent; + p.color = v.color; + p.uv0 = v.uv0; + p.uv1 = v.uv1; + p.uv2 = v.uv2; + p.uv3 = v.uv3; + return p; + } + + float TessellationEdgeFactor(float3 p0, float3 p1) + { + #ifndef _FADING_ON + float edgeLength = distance(p0, p1); + + float3 edgeCenter = (p0 + p1) * 0.5; + float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos); + + return edgeLength * _ScreenParams.y / + (_TessellationEdgeLength * viewDistance); + #else + return _TessellationUniform; + #endif + } + + TessellationFactors poiPatchConst( + InputPatch < TessellationControlPoint, 3 > patch + ) + { + + TessellationFactors f; + float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz; + float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz; + float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz; + f.edge[0] = TessellationEdgeFactor(p1, p2); + f.edge[1] = TessellationEdgeFactor(p2, p0); + f.edge[2] = TessellationEdgeFactor(p0, p1); + f.inside = (TessellationEdgeFactor(p1, p2) + + TessellationEdgeFactor(p2, p0) + + TessellationEdgeFactor(p0, p1)) * (1 / 3.0); + return f; + } + + [UNITY_domain("tri")] + [UNITY_outputcontrolpoints(3)] + [UNITY_outputtopology("triangle_cw")] + [UNITY_partitioning("fractional_odd")] + [UNITY_patchconstantfunc("poiPatchConst")] + TessellationControlPoint poiHull( + InputPatch < TessellationControlPoint, 3 > patch, + uint id: SV_OutputControlPointID + ) + { + return patch[id]; + } + + [UNITY_domain("tri")] + v2f poiDomain( + TessellationFactors factors, + OutputPatch < TessellationControlPoint, 3 > patch, + float3 barycentricCoordinates: SV_DomainLocation + ) + { + appdata data; + + #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z; + + MY_DOMAIN_PROGRAM_INTERPOLATE(vertex) + float3 pp[3]; + for (int i = 0; i < 3; ++ i) + { + pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + } + data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz; + MY_DOMAIN_PROGRAM_INTERPOLATE(normal) + data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount; + MY_DOMAIN_PROGRAM_INTERPOLATE(tangent) + MY_DOMAIN_PROGRAM_INTERPOLATE(color) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv0) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv1) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv2) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv3) + + return vert(data); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 00000000..bb5a4e11 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a69d127d6a8d1c64e898a24bb322f505 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 00000000..38d5fd75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc @@ -0,0 +1,34 @@ +#ifndef POI_UV_DISTORTION + #define POI_UV_DISTORTION + + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture); float4 _DistortionFlowTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture1); float4 _DistortionFlowTexture1_ST; + POI_TEXTURE_NOSAMPLER(_DistortionMask); + + float _DistortionStrength; + float _DistortionStrength1; + float2 _DistortionSpeed; + float2 _DistortionSpeed1; + + float2 getTorusUv(float2 uv) + { + // translated to hlsl from https://www.shadertoy.com/view/Md3Bz7 + // http://web.cs.ucdavis.edu/~amenta/s12/findnorm.pdf + float phi = 6.28318530718f * uv.x; + float theta = 6.28318530718f * uv.y; + float3 c = cos(float3(phi, phi + 1.57079632679f, theta)); + float2 result = float2(c.x * c.z, -c.y * c.z); + return result * 0.5 + 0.5; + } + + float2 calculateDistortionUV(float2 uv) + { + half distortionMask = POI2D_SAMPLER_PAN(_DistortionMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flowVector = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + float4 flowVector1 = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture1, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture1) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + flowVector *= float(0.5); + flowVector1 *= float(0.5); + return uv + ((flowVector.xy + flowVector1.xy) / 2) * distortionMask; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 00000000..5bfa3406 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 267b92edb1146ec448a01a087c409104 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc new file mode 100644 index 00000000..0e29a179 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc @@ -0,0 +1,34 @@ +#ifndef POI_V2F + #define POI_V2F + + struct v2f + { + float4 pos: SV_POSITION; + float4 uv0: TEXCOORD0; + float4 uv1: TEXCOORD1; + float3 normal: TEXCOORD2; + float3 tangentViewDir: TEXCOORD3; + float4 tangent: TEXCOORD4; + float4 worldPos: TEXCOORD5; + float4 localPos: TEXCOORD6; + float4 grabPos: TEXCOORD7; + float3 barycentricCoordinates: TEXCOORD8; + #if defined(GRAIN) + float4 worldDirection: TEXCOORD9; + #endif + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV: TEXCOORD10; + #endif + float3 modelPos: TEXCOORD11; + float angleAlpha: TEXCOORD12; + float4 vertexColor: TEXCOORD14; + #ifdef FUR + float furAlpha: TEXCOORD15; + #endif + UNITY_SHADOW_COORDS(16) + UNITY_FOG_COORDS(17) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 00000000..af85f2d1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1d6b31eefbe9e1a46b3c32bfc22fb8ab +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc new file mode 100644 index 00000000..1558e937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc @@ -0,0 +1,126 @@ +#ifndef POI_VERT + #define POI_VERT + + float _VertexManipulationHeightUV; + float _VertexUnwrap; + + #define PM UNITY_MATRIX_P + + inline float4 CalculateFrustumCorrection() + { + float x1 = -PM._31 / (PM._11 * PM._34); + float x2 = -PM._32 / (PM._22 * PM._34); + return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23); + } + + v2f vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + #ifdef _COLOROVERLAY_ON + v.vertex.xyz = lerp(v.vertex.xyz, float3(v.uv0.x - .5, v.uv0.y - .5, 0), float(0)); + #endif + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.tangent, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #ifdef _REQUIRE_UV2 //POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + TANGENT_SPACE_ROTATION; + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + o.normal = UnityObjectToWorldNormal(v.normal); + //o.localPos.x *= -1; + //o.localPos.xz += sin(o.localPos.y * 100 + _Time.y * 5) * .0025; + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + o.vertexColor = v.color; + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + #ifdef POI_BULGE + bulgyWolgy(o); + #endif + + + o.angleAlpha = 1; + #ifdef _SUNDISK_NONE //POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0.xy); + UNITY_TRANSFER_FOG(o, o.pos); + + #if defined(_PARALLAXMAP) // POI_PARALLAX + v.tangent.xyz = normalize(v.tangent.xyz); + v.normal = normalize(v.normal); + float3x3 objectToTangent = float3x3( + v.tangent.xyz, + cross(v.normal, v.tangent.xyz) * v.tangent.w, + v.normal + ); + o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex)); + #endif + + #ifdef POI_META_PASS + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + + #if defined(GRAIN) + float4 worldDirection; + + worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos; + worldDirection.w = dot(o.pos, CalculateFrustumCorrection()); + o.worldDirection = worldDirection; + #endif + + return o; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 00000000..1fd65c12 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0c6cc42c6c77b804eafbcde7b8cc5f12 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 00000000..94c16148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc @@ -0,0 +1,93 @@ +#ifndef POI_VERTEX_MANIPULATION + #define POI_VERTEX_MANIPULATION + + #include "CGI_PoiMath.cginc" + + float4 _VertexManipulationLocalTranslation; + float4 _VertexManipulationLocalRotation; + float4 _VertexManipulationLocalScale; + float4 _VertexManipulationWorldTranslation; + + float _VertexManipulationHeight; + float _VertexManipulationHeightBias; + sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST; + float2 _VertexManipulationHeightPan; + + + //Vertex Glitching + float _EnableVertexGlitch; + sampler2D _VertexGlitchMap; float4 _VertexGlitchMap_ST; + float _VertexGlitchThreshold; + float _VertexGlitchFrequency; + float _VertexGlitchStrength; + // Rounding + float _VertexRoundingDivision; + float _VertexRoundingEnabled; + + void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyVertexRounding(inout float4 worldPos, inout float4 localPos) + { + + if (float(0)) + { + worldPos.xyz = (ceil(worldPos * float(500)) / float(500)) - 1 / float(500) * .5; + localPos = mul(unity_WorldToObject, worldPos); + } + } + + void applyVertexGlitching(inout float4 worldPos, inout float4 localPos) + { + + if(_EnableVertexGlitch) + { + float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + forward.y = 0; + forward = normalize(forward); + float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward)); + float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1; + /* + float uvl = worldPos.y * _VertexGlitchDensity + _Time.x * _VertexGlitchMapPanSpeed; + float uvr = worldPos.y * _VertexGlitchDensity - _Time.x * _VertexGlitchMapPanSpeed; + float glitchAmountLeft = tex2Dlod(_VertexGlitchMap, float4(uvl, uvl, 0, 0)).r; + float glitchAmountRight = -tex2Dlod(_VertexGlitchMap, float4(uvr, uvr, 0, 0)).r; + float glitchAmount = glitchAmountLeft + glitchAmountRight; + */ + float time = _Time.y * _VertexGlitchFrequency; + float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4; + worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch); + localPos = mul(unity_WorldToObject, worldPos); + } + } + +#endif +// diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 00000000..59d5899c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 661390bbb7d719c418e673e3e03f69df +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc new file mode 100644 index 00000000..ec2d37e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc @@ -0,0 +1,266 @@ +#ifndef POI_VIDEO + #define POI_VIDEO + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoPixelTexture); float4 _VideoPixelTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoMaskTexture); float4 _VideoMaskTexture_ST; + + float _VideoUVNumber; + float _VideoType; + float3 pixels; + float2 _VideoResolution; + sampler2D _VideoGameboyRamp; + half _VideoBacklight; + half _VideoCRTRefreshRate; + half _VideoCRTPixelEnergizedTime; + half _VideoEnableVideoPlayer; + half _VideoRepeatVideoTexture; + half _VideoPixelateToResolution; + float2 _VideoMaskPanning; + // Video Settings + half _VideoSaturation; + half _VideoContrast; + float2 _VideoTiling; + float2 _VideoOffset; + float2 _VideoPanning; + //Debug + half _VideoEnableDebug; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoDebugTexture); float4 _VideoDebugTexture_ST; + + + sampler2D _VRChat_VideoPlayer; + float4 _VRChat_VideoPlayer_TexelSize; + + float4 globalVideoPlayerColor; + float3 globalColorToDisplayOnScreen; + float globalVideoOn; + + float3 applyBacklight(float3 albedo, half backlightStrength) + { + return max(backlightStrength, albedo.rgb); + } + + float3 applyViewAngleTN(float3 albedo) + { + float3 reflectionVector = normalize(reflect(poiCam.viewDir.rgb, poiMesh.normals[1].rgb)); + float upwardShift = dot(reflectionVector, poiMesh.binormal); + upwardShift = pow(upwardShift, 1); + float sideShift = dot(reflectionVector, poiMesh.tangent); + sideShift *= pow(sideShift, 3); + #if !UNITY_COLORSPACE_GAMMA + albedo = LinearToGammaSpace(albedo); + #endif + albedo = saturate(lerp(half3(0.5, 0.5, 0.5), albedo, upwardShift + 1)); + #if !UNITY_COLORSPACE_GAMMA + albedo = GammaToLinearSpace(albedo); + #endif + albedo = (lerp(albedo, albedo.gbr, sideShift)); + return albedo; + } + + float calculateCRTPixelBrightness() + { + float totalPixels = _VideoResolution.x * _VideoResolution.y; + float2 uvPixel = float2((floor((1 - poiMesh.uv[_VideoUVNumber].y) * _VideoResolution.y)) / _VideoResolution.y, (floor(poiMesh.uv[_VideoUVNumber].x * _VideoResolution.x)) / _VideoResolution.x); + float currentPixelNumber = _VideoResolution.x * (_VideoResolution.y * uvPixel.x) + _VideoResolution.y * uvPixel.y; + float currentPixelAlpha = currentPixelNumber / totalPixels; + half electronBeamAlpha = frac(_Time.y * _VideoCRTRefreshRate); + float electronBeamPixelNumber = totalPixels * electronBeamAlpha; + + float DistanceInPixelsFromCurrentElectronBeamPixel = 0; + if (electronBeamPixelNumber >= currentPixelNumber) + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber - currentPixelNumber; + } + else + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber + (totalPixels - currentPixelNumber); + } + float CRTFrameTime = 1 / _VideoCRTRefreshRate; + float timeSincecurrentPixelWasHitByElectronBeam = (DistanceInPixelsFromCurrentElectronBeamPixel / totalPixels); + + return saturate(_VideoCRTPixelEnergizedTime - timeSincecurrentPixelWasHitByElectronBeam); + } + + void applyContrastSettings(inout float3 pixel) + { + #if !UNITY_COLORSPACE_GAMMA + pixel = LinearToGammaSpace(pixel); + #endif + pixel = saturate(lerp(half3(0.5, 0.5, 0.5), pixel, _VideoContrast + 1)); + #if !UNITY_COLORSPACE_GAMMA + pixel = GammaToLinearSpace(pixel); + #endif + } + + void applySaturationSettings(inout float3 pixel) + { + pixel = lerp(pixel.rgb, dot(pixel.rgb, float3(0.3, 0.59, 0.11)), -_VideoSaturation); + } + + void applyVideoSettings(inout float3 pixel) + { + applySaturationSettings(pixel); + applyContrastSettings(pixel); + } + + void calculateLCD(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateTN(inout float4 albedo) + { + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + globalColorToDisplayOnScreen = applyViewAngleTN(globalColorToDisplayOnScreen); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateCRT(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + float brightness = calculateCRTPixelBrightness(); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * brightness * _VideoBacklight; + } + void calculateOLED(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateGameboy(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + half brightness = saturate((globalColorToDisplayOnScreen.r + globalColorToDisplayOnScreen.g + globalColorToDisplayOnScreen.b) * .3333333); + albedo.rgb = tex2D(_VideoGameboyRamp, brightness); + } + void calculateProjector(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + + float3 projectorColor = albedo * globalColorToDisplayOnScreen * _VideoBacklight; + albedo.r = clamp(projectorColor.r, albedo.r, 1000); + albedo.g = clamp(projectorColor.g, albedo.g, 1000); + albedo.b = clamp(projectorColor.b, albedo.b, 1000); + } + + void applyScreenEffect(inout float4 albedo, inout float3 videoEmission) + { + float4 albedoBeforeScreen = albedo; + + pixels = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoPixelTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoPixelTexture) * _VideoResolution); + globalVideoOn = 0; + + if(_VideoEnableVideoPlayer == 1) + { + float4 videoTexture = 0; + + if(_VideoPixelateToResolution) + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, round(TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoResolution + .5) / _VideoResolution); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, round(poiMesh.uv[_VideoUVNumber] * _VideoResolution + .5) / _VideoResolution); + } + } + else + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoTiling + _VideoOffset); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, ((poiMesh.uv[_VideoUVNumber] + _Time.x * _VideoPanning) * _VideoTiling) + _VideoOffset); + } + } + if(videoTexture.a == 1) + { + globalColorToDisplayOnScreen = videoTexture.rgb; + globalVideoOn = 1; + } + } + + + if(_VideoRepeatVideoTexture == 1) + { + if(poiMesh.uv[_VideoUVNumber].x > 1 || poiMesh.uv[_VideoUVNumber].x < 0 || poiMesh.uv[_VideoUVNumber].y > 1 || poiMesh.uv[_VideoUVNumber].y < 0) + { + return; + } + } + + switch(_VideoType) + { + case 0: // LCD + { + calculateLCD(albedo); + break; + } + case 1: // TN + { + calculateTN(albedo); + break; + } + case 2: // CRT + { + calculateCRT(albedo); + break; + } + case 3: // OLED + { + calculateOLED(albedo); + break; + } + case 4: // Gameboy + { + calculateGameboy(albedo); + break; + } + case 5: // Projector + { + calculateProjector(albedo); + break; + } + } + + float screenMask = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoMaskTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoMaskTexture) + _Time.x * _VideoMaskPanning); + albedo = lerp(albedoBeforeScreen, albedo, screenMask); + videoEmission = max(albedo.rgb * screenMask - 1, 0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 00000000..8c5c93a0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a3b4f7b896118cc41996484a0762c0cd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 00000000..db3d3130 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc @@ -0,0 +1,304 @@ +#ifndef POI_VORONOI + #define POI_VORONOI + + #include "CGI_PoiRNG.cginc" + + float _VoronoiSpace; + float _VoronoiBlend; + float _VoronoiType; + float4 _VoronoiColor0; + float _VoronoiEmission0; + float4 _VoronoiColor1; + float _VoronoiEmission1; + float2 _VoronoiGradient; + float _VoronoiScale; + float3 _VoronoiSpeed; + float _VoronoiEnableRandomCellColor; + float2 _VoronoiRandomMinMaxSaturation; + float2 _VoronoiRandomMinMaxBrightness; + float3 randomPoint; + float _VoronoiEffectsMaterialAlpha; + + POI_TEXTURE_NOSAMPLER(_VoronoiMask); + POI_TEXTURE_NOSAMPLER(_VoronoiNoise); + float _VoronoiNoiseIntensity; + + float2 inoise(float3 P, float jitter) + { + float3 Pi = mod(floor(P), 289.0); + float3 Pf = frac(P); + float3 oi = float3(-1.0, 0.0, 1.0); + float3 of = float3(-0.5, 0.5, 1.5); + float3 px = Permutation(Pi.x + oi); + float3 py = Permutation(Pi.y + oi); + + float3 p, ox, oy, oz, dx, dy, dz; + float2 F = 1e6; + + for (int i = 0; i < 3; i ++) + { + for (int j = 0; j < 3; j ++) + { + p = Permutation(px[i] + py[j] + Pi.z + oi); // pij1, pij2, pij3 + + ox = frac(p * K) - Ko; + oy = mod(floor(p * K), 7.0) * K - Ko; + + p = Permutation(p); + + oz = frac(p * K) - Ko; + + dx = Pf.x - of[i] + jitter * ox; + dy = Pf.y - of[j] + jitter * oy; + dz = Pf.z - of + jitter * oz; + + float3 d = dx * dx + dy * dy + dz * dz; // dij1, dij2 and dij3, squared + + //Find lowest and second lowest distances + for (int n = 0; n < 3; n ++) + { + if (d[n] < F[0]) + { + F[1] = F[0]; + F[0] = d[n]; + randomPoint = p; + } + else if(d[n] < F[1]) + { + F[1] = d[n]; + } + } + } + } + + return F; + } + + float voronoi2D(in float2 x, float scale, float2 speed) + { + x *= scale; + x += speed * _Time.x; + float2 n = floor(x); + float2 f = frac(x); + + // first pass: regular voronoi + float2 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 g = float2(float(i), float(j)); + float2 o = random2(n + g); + float2 currentPoint = o; + + float2 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint.xy = currentPoint; + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + float2 g = mg + float2(float(q), float(r)); + float2 o = random2(n + g); + + float2 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + return md; + } + + float voronoi3D(in float3 x, float scale, float3 speed) + { + x *= scale; + x += speed * _Time.x; + float3 n = floor(x); + float3 f = frac(x); + + // first pass: regular voronoi + float3 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + for (int h = -1; h <= 1; h ++) + { + float3 g = float3(float(h), float(i), float(j)); + float3 o = random3(n + g); + float3 currentPoint = o; + + float3 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint = currentPoint; + } + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + for (int p = -2; p <= 2; p ++) + { + float3 g = mg + float3(float(p), float(q), float(r)); + float3 o = random3(n + g); + + float3 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + } + return md; + } + + + + // fracal sum, range -1.0 - 1.0 + float VoronoiNoise_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + float VoronoiNoiseDiff_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[1]) - sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + void applyVoronoi(inout float4 finalColor, inout float3 VoronoiEmission) + { + float voronoiOctaveNumber = 1; + float voronoiOctaveScale = 1; + float voronoiOctaveAttenuation = 1; + randomPoint = 0; + float4 voronoiColor1 = _VoronoiColor1; + + float voronoi = 0; + + float3 position = 0; + + + if (_VoronoiSpace == 0) + { + position = poiMesh.localPos; + } + + if(_VoronoiSpace == 1) + { + position = poiMesh.worldPos; + } + + if(_VoronoiSpace == 2) + { + position = float3(poiMesh.uv[0].x, poiMesh.uv[0].y, 0); + } + + float mask = POI2D_SAMPLER_PAN(_VoronoiMask, _MainTex, poiMesh.uv[_VoronoiMaskUV], _VoronoiMaskPan).r; + float edgeNoise = POI2D_SAMPLER_PAN(_VoronoiNoise, _MainTex, poiMesh.uv[_VoronoiNoiseUV], _VoronoiNoisePan).r * _VoronoiNoiseIntensity; + + + if(_VoronoiType == 0) // Basic + { + voronoi = voronoi2D(position.xy, _VoronoiScale, _VoronoiSpeed); + } + + if (_VoronoiType == 1) // Diff + { + voronoi = VoronoiNoiseDiff_Octaves(position, _VoronoiScale, _VoronoiSpeed, voronoiOctaveNumber, voronoiOctaveScale, voronoiOctaveAttenuation, 1, _Time.x); + } + + if (_VoronoiType == 2) // Fixed Border + { + voronoi = voronoi3D(position, _VoronoiScale, _VoronoiSpeed); + // isolines + //color = c.x * (0.5 + 0.5 * sin(64.0 * c.x)) * 1.0; + } + + if (_VoronoiEnableRandomCellColor == 1) + { + float3 rando = random3(randomPoint); + fixed hue = rando.x; + fixed saturation = lerp(_VoronoiRandomMinMaxSaturation.x, _VoronoiRandomMinMaxSaturation.y, rando.y); + fixed value = lerp(_VoronoiRandomMinMaxBrightness.x, _VoronoiRandomMinMaxBrightness.y, rando.z); + float3 hsv = float3(hue, saturation, value); + + voronoiColor1.rgb = HSVtoRGB(hsv); + } + + float2 voronoiGradient = _VoronoiGradient; + voronoiGradient.xy += edgeNoise; + float ramp = smoothstep(voronoiGradient.x, voronoiGradient.y, voronoi); + + + if(_VoronoiBlend == 0) + { + float4 voronoiColor = lerp(_VoronoiColor0, voronoiColor1, ramp); + + if(_VoronoiEffectsMaterialAlpha) + { + finalColor.rgba = lerp(finalColor, voronoiColor, mask); + } + else + { + finalColor.rgb = lerp(finalColor.rgb, voronoiColor.rgb, mask * voronoiColor.a); + } + } + float4 voronoiEmissionColor = lerp(_VoronoiColor0 * _VoronoiEmission0, voronoiColor1 * _VoronoiEmission1, ramp); + VoronoiEmission = voronoiEmissionColor.rgb * mask * voronoiEmissionColor.a; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 00000000..9be6b6a8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d120b0fe51624744fb9c5160ef12c1d9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 00000000..49c602c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc @@ -0,0 +1,111 @@ +#ifndef POI_WIREFRAME + #define POI_WIREFRAME + + UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST; + float2 _WireframeTexturePan; + float _WireframeSmoothing; + float _WireframeThickness; + float4 _WireframeColor; + float _WireframeAlpha; + float _WireframeEnable; + float _WireframeWaveEnabled; + float _WireframeWaveDensity; + float _WireframeWaveSpeed; + float _WireframeEdgeOpacity; + float _WireframeFaceOpacity; + half _WireframeEmissionAlpha; + float _WireframeEmissionStrength; + float _WireframeQuad; + float _WireframeUV; + + #ifndef POI_SHADOW + void applyWireframe(inout float3 wireframeEmission, inout float4 albedo) + { + + if (_WireframeEnable) + { + float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan); + float size = _WireframeThickness; + half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates)); + half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates); + half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1; + + float4 wireframeColor = _WireframeColor * colorMap; + + albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary); + wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a; + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream) + { + + if(_WireframeQuad) + { + float e1 = length(IN[0].localPos - IN[1].localPos); + float e2 = length(IN[1].localPos - IN[2].localPos); + float e3 = length(IN[2].localPos - IN[0].localPos); + + float3 quad = 0; + if(e1 > e2 && e1 > e3) + quad.y = 1.; + else if(e2 > e3 && e2 > e1) + quad.x = 1; + else + quad.z = 1; + + IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad; + IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad; + IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad; + } + else + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + } + + + + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #else + + float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos) + { + + if(_WireframeEnable) + { + float wireframeFadeAlpha = _WireframeAlpha; + float3 finalWireframeColor = 0; + + float3 barys; + barys.xy = barycentricCoordinates; + barys.z = 1 - barys.x - barys.y; + float3 deltas = fwidth(barys); + float3 smoothing = deltas * _WireframeSmoothing; + float wireframeThickness = _WireframeThickness; + float3 thickness = deltas * wireframeThickness; + barys = smoothstep(thickness, thickness + smoothing, barys); + float minBary = min(barys.x, min(barys.y, barys.z)); + + return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream) + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 00000000..c3b5d740 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c0f18588402f63d4b914e786eaeaca32 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc new file mode 100644 index 00000000..319de57c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc @@ -0,0 +1,171 @@ +#ifndef POICLUDES + #define POICLUDES + + UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize; + sampler2D _PoiGrab; + sampler2D _CameraDepthTexture; + float _Cutoff; + float _AlphaMod; + + //Structs + struct appdata + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #ifdef OUTLINE + float _LineWidth; + float _OutlineEmission; + float4 _LineColor; + sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV; + float4 _OutlineFadeDistance; + float4 _OutlineGlobalPan; + #endif + + struct PoiLighting + { + half3 direction; + half3 color; + fixed attenuation; + #ifdef FORWARD_ADD_PASS + fixed additiveShadow; + #endif + half3 directLighting; + half3 indirectLighting; + half lightMap; + half3 rampedLightMap; + half3 finalLighting; + half3 halfDir; + half nDotL; + half nDotH; + half lDotv; + half lDotH; + half nDotV; + half N0DotV; + half diffuseTerm; + + // World normal dot half direction + #ifdef POI_VAR_DOTNH + half dotNH; + #endif + + // Light direction dot half direction + #ifdef POI_VAR_DOTLH + half dotLH; + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + float4 vDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vAttenuationDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + + #ifdef POI_VAR_DOTLH + half4 vDotLH; + #endif + + #ifdef POI_VAR_DOTNH + half4 vDotNH; + #endif + + #endif + }; + + struct PoiCamera + { + half3 viewDir; + half3 tangentViewDir; + half3 forwardDir; + half3 worldPos; + float viewDotNormal; + float distanceToModel; + float distanceToVert; + float3 reflectionDir; + float3 vertexReflectionDir; + float2 screenUV; + float4 clipPos; + #if defined(GRAIN) + float4 worldDirection; + #endif + float4 grabPos; + }; + + struct PoiMesh + { + float3 normals[2]; + float3 tangent; + float3 binormal; + float3 localPos; + float3 worldPos; + float3 modelPos; + float3 tangentSpaceNormal; + float2 uv[5]; + float4 vertexColor; + fixed3 barycentricCoordinates; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV; + #endif + float isFrontFace; + #ifdef FUR + float furAlpha; + #endif + }; + + struct PoiTangentData + { + float3x3 tangentTransform; + float3x3 tangentToWorld; + }; + + struct FragmentCommonData + { + half3 diffColor, specColor; + // Note: smoothness & oneMinusReflectivity for optimization purposes, mostly for DX9 SM2.0 level. + // Most of the math is being done on these (1-x) values, and that saves a few precious ALU slots. + half oneMinusReflectivity, smoothness; + float3 normalWorld; + float3 eyeVec; + half alpha; + float3 posWorld; + + #if UNITY_STANDARD_SIMPLE + half3 reflUVW; + #endif + + #if UNITY_STANDARD_SIMPLE + half3 tangentSpaceNormal; + #endif + }; + + struct Debug + { + float debug1; + float2 debug2; + float3 debug3; + float4 debug4; + }; + + static Debug debug; + static PoiLighting poiLight; + static PoiCamera poiCam; + static PoiMesh poiMesh; + static UnityGI gi; + static FragmentCommonData s; + static PoiTangentData poiTData; + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 00000000..0c3a5019 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d24091c2ae75dc0488a54e0f84c85e1e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta new file mode 100644 index 00000000..80c9a0c2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06fc6451ac7224248b99b056ee5a5821 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 00000000..e47860b2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,7652 @@ +Shader "Hidden/.poiyomi/• Poiyomi Toon •/eyeshadow-8da7ce0d" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Toon V7.0.100", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + // Keyword to remind users in the VRChat SDK that this material hasn't been locked. Inelegant but it works. + [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1 + [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0 + [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0 + + [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Multiplicative Grab Pass, 8)]_Mode("Rendering Preset--{on_value_actions:[ + {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2451}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]}, + {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:RenderType=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]} + }]}]}", Int) = 0 + [HideInInspector] m_LockingInfo ("Locking Info--{button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/asWeDJb5LAo},hover:YouTube},is_hideable:true}", Float) = 0 + [Helpbox(1)] _HelpBoxLocking ("LOCKING IN THE SHADER WILL DRAMATICALLY INCREASE PERFORMANCE AND DRAMATICALLY LOWER THE FILE SIZE OF AN AVATAR PACKAGE. + + LOCKED IN MATERIALS CANNOT BE ANIMATED WITHOUT SETTING THE SPECIFIC PROPERTY TO DYNAMIC. RIGHT CLICK MATERIAL PROPERTIES YOU WISH TO ANIMATE, A CLOCK ICON WILL APPEAR BESIDE THE PROPERTY SIGNIFYING THAT IT CAN BE ANIMATED. + + FOR MORE INFORMATION ON LOCKING PLEASE WATCH THE LOCKING TUTORIAL IN THE HEADER ABOVE.", Int) = 0 + [Helpbox(2)] _HelpBoxHideLocking ("TO HIDE THIS CATEGORY SELECT CUSTOM UI AT THE TOP AND UNCHECK THE LOCKING INFO CATEGORY", Float) = 0 + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("UV", Int) = 0 + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Map", 2D) = "white" { } + [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AlphaMaskUV ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Hue Shift", Float) = 0 + [HideInInspector][Toggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + [ToggleUI]_MainHueShiftReplace ("Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Shift Speed", Float) = 0 + _MainHueShiftMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainHueShiftMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainHueShiftMaskUV ("UV", Int) = 0 + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGB Masking + [HideInInspector] m_start_RGBMask ("RGB Color Masking", Float) = 0 + [HideInInspector][Toggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBBlue_UV ("UV", int) = 0 + // RGB MASKED NORMALS + [Toggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0 + [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0 + [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalRUV ("UV", int) = 0 + _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalGUV ("UV", int) = 0 + _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalBUV ("UV", int) = 0 + _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + // Vertex Colors + [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "while" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0 + [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0 + _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25 + [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decal", Float) = 0 + [HideInInspector][Toggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture ("Decal", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalTextureUV ("UV", Int) = 0 + _DecalMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalMaskUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + _DecalBlendAdd ("Add", Range(0, 1)) = 0 + _DecalBlendMultiply ("Multiply", Range(0, 1)) = 0 + _DecalBlendReplace ("Replace", Range(0, 1)) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceColor ("Color", Color) = (1, 1, 1, 1) + _BackFaceTexture ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Toon, 0, Realistic, 1)] _LightingMode ("Lighting Type", Int) = 0 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0 + [ToggleUI]_LightingShadingEnabled ("Enable Shading--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0 + [Enum(Ramp Texture, 0, Math Gradient, 1)] _LightingRampType ("Ramp Type--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Int) = 0 + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", 2D) = "white" { } + _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0 + _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = .5 + _LightingShadowColor ("Shadow Tint--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Color) = (1, 1, 1, 1) + _ShadowStrength ("Shadow Strength--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 1 + _AttenuationMultiplier ("Unity Shadows--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==1},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 0 + [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + + [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0 + [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0 + [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0 + [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0 + [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0 + _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0 + _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0 + _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0 + + [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled}", Float) = 0 + [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0 + + [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0 + + [HideInInspector] m_start_shadowTexture ("Shadow Texture--{reference_property:_UseShadowTexture, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + [HideInInspector][ToggleUI]_UseShadowTexture ("EnableShadowTexture--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + _LightingShadowTexture ("Shadow Texture--{reference_properties:[_LightingShadowTexturePan, _LightingShadowTextureUV], condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_shadowTexture ("Shadow Texture", Float) = 0 + + // HSL Lighting + [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0 + _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1 + _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5 + _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5 + _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5 + [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_commentIfZero_LightingAdditiveEnable,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0 + [HideInInspector][ToggleUI]_commentIfZero_LightingAdditiveEnable ("Enable Additive", Float) = 1 + [Enum(Realistic, 0, Toon, 1)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0 + _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1 + [Toggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimMaskUV ("UV", Int) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [Toggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallics", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatMaskUV ("UV", Int) = 0 + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMap ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatSmoothnessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatSmoothnessMapUV ("UV", Int) = 0 + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [ToggleUI]_ClearCoatForceLighting ("Force Lighting", Float) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MatcapMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _Matcap2MaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMapUV ("UV", Int) = 0 + _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1 + [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + // Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //toon aniso + _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95 + _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0 + // Toon Specular + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ToggleUI]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0 + _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + // Second Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + // Second toon aniso + _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95 + _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0 + // Second Toon Specular + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // First Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0 + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [Toggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0 + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [Toggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [Toggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0 + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + + // Locked in anim sldiers + [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0 + _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0 + _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0 + _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0 + _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0 + _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0 + _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0 + _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0 + _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0 + _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0 + _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0 + [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [Toggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0 + [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0 + [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterTextureRotation ("Rotation Speed", Float) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8 + _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08 + _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20 + _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0 + [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1) + [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0 + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [Toggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [Toggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Outline Options + [HideInInspector] m_outlineOptions ("Outlines", Float) = 0 + [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0 + [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0 + _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0 + _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0 + _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0) + _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0) + [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0 + [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0 + [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1 + _LineWidth ("Width", Float) = 0 + _LineColor ("Color", Color) = (1, 1, 1, 1) + _OutlineEmission ("Outline Emission", Float) = 0 + _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineTextureUV ("UV", Int) = 0 + _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineMaskUV ("UV", Int) = 0 + _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0 + [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0) + [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1 + _OutlineOffsetFactor("Offset Factor", Float) = 0 + _OutlineOffsetUnits("Offset Units", Float) = 0 + [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0 + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15 + _OffsetFactor ("Offset Factor", Float) = 0.0 + _OffsetUnits ("Offset Units", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Blending Options + [HideInInspector] m_start_blending ("Blending", Float) = 0 + [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0 + [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0 + [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0 + [HideInInspector] m_end_blending ("Blending", Float) = 0 + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Outline Stencil + [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{is_hideable:true, condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0 + [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][Toggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + + //[HideInInspector] m_animationToggles ("Animation Support Toggles", Float) = 0 + //[HelpBox(1)] _AnimationToggleHelp ("You don't need to search through this list. You can enable animation support on any property by right clicking it", Int) = 0 + + // Main + [HideInInspector]_ColorAnimated ("Color & Alpha", Int) = 0 + [HideInInspector]_MainTexAnimated ("Texture", Int) = 0 + [HideInInspector]_MainTex_STAnimated ("Texture Offset/Scale", Int) = 0 + [HideInInspector]_MainTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_SaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_MainVertexColoringAnimated ("Use Vertex Color", Int) = 0 + [HideInInspector]_MainUseVertexColorAlphaAnimated ("Use Vertex Alpha", Int) = 0 + [HideInInspector]_MainEmissionStrengthAnimated ("Basic Emission", Int) = 0 + [HideInInspector]_BumpMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_BumpMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_BumpMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_BumpScaleAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_AlphaMaskAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_AlphaMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AlphaMaskUVAnimated ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector]_MainHueShiftToggleAnimated ("Toggle Hueshift", Int) = 0 + [HideInInspector]_MainHueShiftReplaceAnimated ("Replace?", Int) = 0 + [HideInInspector]_MainHueShiftAnimated ("Hue Shift", Int) = 0 + [HideInInspector]_MainHueShiftSpeedAnimated ("Shift Speed", Int) = 0 + [HideInInspector]_MainHueShiftMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MainHueShiftMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainHueShiftMaskUVAnimated ("UV", Int) = 0 + + // RGB Masking + [HideInInspector]_RGBMaskEnabledAnimated ("RGB Mask Enabled", Int) = 0 + [HideInInspector]_RGBUseVertexColorsAnimated ("Use Vertex Colors", Int) = 0 + [HideInInspector]_RGBBlendMultiplicativeAnimated ("Multiplicative?", Int) = 0 + [HideInInspector]_RGBMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RGBMaskPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RedColorAnimated ("R Color", Int) = 0 + [HideInInspector]_RedTexureAnimated ("R Texture", Int) = 0 + [HideInInspector]_RGBRedPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBRed_UVAnimated ("UV", Int) = 0 + [HideInInspector]_GreenColorAnimated ("G Color", Int) = 0 + [HideInInspector]_GreenTextureAnimated ("G Texture", Int) = 0 + [HideInInspector]_RGBGreenPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBGreen_UVAnimated ("UV", Int) = 0 + [HideInInspector]_BlueColorAnimated ("B Color", Int) = 0 + [HideInInspector]_BlueTextureAnimated ("B Texture", Int) = 0 + [HideInInspector]_RGBBluePanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBBlue_UVAnimated ("UV", Int) = 0 + [HideInInspector]_RGBNormalBlendAnimated ("UV", Int) = 0 + + // Detail Options + [HideInInspector]_DetailMaskAnimated ("Detail Mask (R:Texture, G:Normal)", Int) = 0 + [HideInInspector]_DetailMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTintAnimated ("Detail Texture Tint", Int) = 0 + [HideInInspector]_DetailTexAnimated ("Detail Texture", Int) = 0 + [HideInInspector]_DetailTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTexIntensityAnimated ("Detail Tex Intensity", Int) = 0 + [HideInInspector]_DetailBrightnessAnimated ("Detail Brightness:", Int) = 0 + [HideInInspector]_DetailNormalMapAnimated ("Detail Normal", Int) = 0 + [HideInInspector]_DetailNormalMapScaleAnimated ("Detail Normal Intensity", Int) = 0 + [HideInInspector]_DetailNormalMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailNormalMapUVAnimated ("UV", Int) = 0 + + //Vertex Manipulations + [HideInInspector]_VertexManipulationLocalTranslationAnimated ("Local Translation", Int) = 0 + [HideInInspector]_VertexManipulationLocalRotationAnimated ("Local Rotation", Int) = 0 + [HideInInspector]_VertexManipulationLocalScaleAnimated ("Local Scale", Int) = 0 + [HideInInspector]_VertexManipulationWorldTranslationAnimated ("World Translation", Int) = 0 + [HideInInspector]_VertexManipulationHeightAnimated ("Vertex Height", Int) = 0 + [HideInInspector]_VertexManipulationHeightMaskAnimated ("Height Map", Int) = 0 + [HideInInspector]_VertexManipulationHeightPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VertexManipulationHeightUVAnimated ("UV", Int) = 0 + [HideInInspector]_VertexManipulationHeightBiasAnimated ("Mask Bias", Int) = 0 + [HideInInspector]_VertexRoundingEnabledAnimated ("Rounding Enabled", Int) = 0 + [HideInInspector]_VertexRoundingDivisionAnimated ("Division Amount", Int) = 0 + + // Alpha Options + [HideInInspector]_AlphaModAnimated ("Alpha Mod", Int) = 0 + [HideInInspector]_CutoffAnimated ("Alpha Cuttoff", Int) = 0 + [HideInInspector]_DitheringEnabledAnimated ("Enable Dithering", Int) = 0 + [HideInInspector]_DitherGradientAnimated ("Dither Gradient", Int) = 0 + [HideInInspector]_ForceOpaqueAnimated ("Force Opaque", Int) = 0 + [HideInInspector]_MainShadowClipModAnimated ("Shadow Clip Mod", Int) = 0 + [HideInInspector]_AlphaToMaskAnimated ("Alpha To Coverage", Int) = 0 + [HideInInspector]_MainAlphaToCoverageAnimated ("Sharpenned A2C", Int) = 0 + [HideInInspector]_AlphaPremultiplyAnimated ("Alpha Premultiply", Int) = 0 + [HideInInspector]_MainMipScaleAnimated ("Mip Level Alpha Scale", Int) = 0 + + // Decal Texture + [HideInInspector]_DecalEnabledAnimated ("Enable", Int) = 0 + [HideInInspector]_DecalColorAnimated ("Color", Int) = 0 + [HideInInspector]_DecalEmissionStrengthAnimated ("Color", Int) = 0 + [HideInInspector]_DecalTextureAnimated ("Decal", Int) = 0 + [HideInInspector]_DecalTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DecalMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_DecalScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_DecalPositionAnimated ("Position", Int) = 0 + [HideInInspector]_DecalRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_DecalRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_DecalBlendAddAnimated ("Add", Int) = 0 + [HideInInspector]_DecalBlendMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_DecalBlendReplaceAnimated ("Replace", Int) = 0 + + // Lighting + [HideInInspector]_EnableLightingAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LightingModeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingStandardSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_LightingShadingEnabledAnimated ("Enable Shading-",Int) = 0 + [HideInInspector]_LightingRampTypeAnimated ("Ramp Type", Int) = 0 + [HideInInspector]_ToonRampAnimated ("Lighting Ramp", Int) = 0 + [HideInInspector]_LightingShadowMaskAnimated ("Ramp Mask", Int) = 0 + [HideInInspector]_LightingShadowMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ShadowOffsetAnimated ("Ramp Offset", Int) = 0 + [HideInInspector]_LightingGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingShadowColorAnimated ("Shadow Tint", Int) = 0 + [HideInInspector]_ShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_AttenuationMultiplierAnimated ("Unity Shadows", Int) = 0 + [HideInInspector]_LightingIgnoreAmbientColorAnimated ("Ignore Ambient Color", Int) = 0 + + [HideInInspector]_LightingDirectColorModeAnimated ("D Color", Int) = 0 + [HideInInspector]_LightingIndirectColorModeAnimated ("I Color?", Int) = 0 + [HideInInspector]_LightingMonochromaticAnimated ("Monochromatic Lighting?", Int) = 0 + [HideInInspector]_LightingUncappedAnimated ("Uncapped Lighting", Int) = 0 + [HideInInspector]_LightingOnlyUnityShadowsAnimated ("Only Unity Shadows", Int) = 0 + [HideInInspector]_LightingMinLightBrightnessAnimated ("Min Brightnes", Int) = 0 + [HideInInspector]_LightingMinShadowBrightnessRatioAnimated ("Shadow:Light min Ratio", Int) = 0 + + [HideInInspector]_LightingDetailShadowsEnabledAnimated ("Enabled Detail Shadows?", Int) = 0 + [HideInInspector]_LightingDetailShadowsAnimated ("Detail Shadows", Int) = 0 + [HideInInspector]_LightingDetailShadowsPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingDetailShadowsUVAnimated ("UV", Int) = 0 + [HideInInspector]_LightingDetailStrengthAnimated ("Detail Strength", Int) = 0 + + [HideInInspector]_LightingEnableAOAnimated ("Enable AO", Int) = 0 + [HideInInspector]_LightingAOTexAnimated ("AO Map", Int) = 0 + [HideInInspector]_LightingAOTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingAOTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_AOStrengthAnimated ("AO Strength", Range(0, 1)) = 0 + + [HideInInspector]_UseShadowTextureAnimated ("EnableShadowTexture", Int) = 0 + [HideInInspector]_LightingShadowTextureAnimated ("Shadow Texture", Int) = 0 + [HideInInspector]_LightingShadowTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowTextureUVAnimated ("UV", Int) = 0 + + [HideInInspector]_LightingEnableHSLAnimated ("Enabled HSL Lighting", Int) = 0 + [HideInInspector]_LightingHSLIntensityAnimated ("Shadow HSL Intensity", Int) = 0 + [HideInInspector]_LightingShadowHueAnimated ("Shadow Hue Change", Int) = 0 + [HideInInspector]_LightingShadowSaturationAnimated ("Shadow Saturation Change", Int) = 0 + [HideInInspector]_LightingShadowLightnessAnimated ("Shadow Lightness Change", Int) = 0 + + // point/spot Light Settings + [HideInInspector]_commentIfZero_LightingAdditiveEnableAnimated ("Enable Additive", Int) = 0 + [HideInInspector]_LightingAdditiveTypeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingAdditiveGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingAdditiveGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingAdditivePassthroughAnimated ("Point Light Passthrough", Int) = 0 + [HideInInspector]_LightingAdditiveDetailStrengthAnimated ("Detail Shadow Strength", Int) = 0 + [HideInInspector]_LightingAdditiveLimitIntensityAnimated ("Limit Intensity", Int) = 0 + [HideInInspector]_LightingAdditiveMaxIntensityAnimated ("Max Intensity", Int) = 0 + + // Subsurface Scattering + [HideInInspector]_EnableSSSAnimated ("Enable Subsurface Scattering", Int) = 0 + [HideInInspector]_SSSColorAnimated ("Subsurface Color", Int) = 0 + [HideInInspector]_SSSThicknessMapAnimated ("Thickness Map", Int) = 0 + [HideInInspector]_SSSThicknessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SSSThicknessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SSSThicknessModAnimated ("Thickness mod", Int) = 0 + [HideInInspector]_SSSSCaleAnimated ("Light Strength", Int) = 0 + [HideInInspector]_SSSPowerAnimated ("Light Spread", Int) = 0 + [HideInInspector]_SSSDistortionAnimated ("Light Distortion", Int) = 0 + + // Rim Lighting + [HideInInspector]_EnableRimLightingAnimated ("Enable Rim Lighting", Int) = 0 + [HideInInspector]_RimLightNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_RimLightingInvertAnimated ("Invert Rim Lighting", Int) = 0 + [HideInInspector]_RimLightColorAnimated ("Rim Color", Int) = 0 + [HideInInspector]_RimWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimStrengthAnimated ("Rim Emission", Int) = 0 + [HideInInspector]_RimBrightenAnimated ("Rim Color Brighten", Int) = 0 + [HideInInspector]_RimLightColorBiasAnimated ("Rim Color Bias", Int) = 0 + [HideInInspector]_RimTexAnimated ("Rim Texture", Int) = 0 + [HideInInspector]_RimTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimMaskAnimated ("Rim Mask", Int) = 0 + [HideInInspector]_RimMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimMaskUVAnimated ("UV", Int) = 0 + + // Rim Noise + [HideInInspector]_RimWidthNoiseTextureAnimated ("Rim Width Noise", Int) = 0 + [HideInInspector]_RimWidthNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimWidthNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimWidthNoiseStrengthAnimated ("Intensity", Int) = 0 + + // Rim Shadow Mix + [HideInInspector]_ShadowMixAnimated ("Shadow Mix In", Int) = 0 + [HideInInspector]_ShadowMixThresholdAnimated ("Shadow Mix Threshold", Int) = 0 + [HideInInspector]_ShadowMixWidthModAnimated ("Shadow Mix Width Mod", Int) = 0 + + // Environmental Rim Lighting + [HideInInspector]_EnableEnvironmentalRimAnimated ("Enable Environmental Rim", Int) = 0 + [HideInInspector]_RimEnviroMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RimEnviroMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimEnviroMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimEnviroBlurAnimated ("Blur", Int) = 0 + [HideInInspector]_RimEnviroWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimEnviroSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimEnviroMinBrightnessAnimated ("Min Brightness Threshold", Int) = 0 + [HideInInspector]_RimEnviroIntensityAnimated ("Intensity", Int) = 0 + + // Metallics + [HideInInspector]_EnableMetallicAnimated ("Enable Metallics", Int) = 0 + [HideInInspector]_CubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_SampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_MetalReflectionTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_MetallicTintMapAnimated ("Tint Map", Int) = 0 + [HideInInspector]_MetallicTintMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicTintMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicMaskAnimated ("Metallic Mask", Int) = 0 + [HideInInspector]_MetallicMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SmoothnessMaskAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SmoothnessMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_InvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessAnimated ("Smoothness", Int) = 0 + + // Clearcoat + [HideInInspector]_EnableClearCoatAnimated ("Enable Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatNormalToUseAnimated ("What Normal?", Int) = 0 + [HideInInspector]_ClearCoatCubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_ClearCoatSampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_ClearCoatTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_ClearCoatMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ClearCoatMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatInvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_ClearCoatForceLightingAnimated ("Force Lighting", Int) = 0 + + // First Matcap + [HideInInspector]_MatcapEnableAnimated ("Enable Matcap", Int) = 0 + [HideInInspector]_MatcapColorAnimated ("Color", Int) = 0 + [HideInInspector]_MatcapAnimated ("Matcap", Int) = 0 + [HideInInspector]_MatcapBorderAnimated ("Border", Int) = 0 + [HideInInspector]_MatcapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MatcapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MatcapMaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_MatcapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MatcapEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_MatcapIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_MatcapLightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_MatcapReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_MatcapMultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_MatcapAddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_MatcapNormalAnimated ("Normal to use", Int) = 0 + + // Second Matcap + [HideInInspector]_Matcap2EnableAnimated ("Enable Matcap 2", Int) = 0 + [HideInInspector]_Matcap2ColorAnimated ("Color", Int) = 0 + [HideInInspector]_Matcap2Animated ("Matcap", Int) = 0 + [HideInInspector]_Matcap2BorderAnimated ("Border", Int) = 0 + [HideInInspector]_Matcap2MaskAnimated ("Mask", Int) = 0 + [HideInInspector]_Matcap2MaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_Matcap2MaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_Matcap2MaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_Matcap2EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_Matcap2IntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_Matcap2LightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_Matcap2ReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_Matcap2MultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_Matcap2AddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_Matcap2NormalAnimated ("Normal to use", Int) = 0 + + // Specular + [HideInInspector]_EnableSpecularAnimated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularTypeAnimated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTintAnimated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMapAnimated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothnessAnimated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMaskAnimated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFromAnimated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangentAnimated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1AlphaAnimated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2AlphaAnimated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1OffsetAnimated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2SmoothnessAnimated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMapAnimated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMapAnimated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStartAnimated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEndAnimated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColorAnimated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirroredAnimated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroAnimated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplierAnimated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroAnimated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplierAnimated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuterAnimated ("Inner/Outer Edge", Int) = 0 + + // Second Specular + [HideInInspector]_EnableSpecular1Animated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularType1Animated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormal1Animated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTint1Animated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallic1Animated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothness1Animated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMap1Animated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothness1Animated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMask1Animated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFrom1Animated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangent1Animated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1Alpha1Animated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2Alpha1Animated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1Offset1Animated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2Smoothness1Animated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMap1Animated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMap1Animated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStart1Animated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEnd1Animated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColor1Animated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirrored1Animated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1Animated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplier1Animated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1Animated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplier1Animated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuter1Animated ("Inner/Outer Edge", Int) = 0 + + // First Emission + [HideInInspector]_EnableEmissionAnimated ("Enable Emission", Int) = 0 + [HideInInspector]_EmissionReplaceAnimated ("Replace Base Color", Int) = 0 + [HideInInspector]_EmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMapAnimated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMapAnimated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMaskAnimated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabledAnimated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShiftAnimated ("Hue Shift", Int) = 0 + + // Center out emission + [HideInInspector]_EmissionCenterOutEnabledAnimated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeedAnimated ("Flow Speed", Int) = 0 + + // Glow in the dark Emission + [HideInInspector]_EnableGITDEmissionAnimated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMeshAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplierAnimated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplierAnimated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLightAnimated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLightAnimated ("Max Lighting", Int) = 0 + + // Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_MinAnimated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_MaxAnimated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_VelocityAnimated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffsetAnimated ("Offset", Int) = 0 + + // Scrolling Emission + [HideInInspector]_ScrollingEmissionAnimated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurveAnimated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurveAnimated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColorAnimated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_DirectionAnimated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_WidthAnimated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_VelocityAnimated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_IntervalAnimated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffsetAnimated ("Offset", Int) = 0 + + // Second Enission + [HideInInspector]_EnableEmission1Animated ("Enable Emission 2", Int) = 0 + [HideInInspector]_EmissionColor1Animated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMap1Animated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMap1Animated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMask1Animated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrength1Animated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabled1Animated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShift1Animated ("Hue Shift", Int) = 0 + + // Second Center Out Enission + [HideInInspector]_EmissionCenterOutEnabled1Animated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeed1Animated ("Flow Speed", Int) = 0 + + // Second Glow In The Dark Emission + [HideInInspector]_EnableGITDEmission1Animated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMesh1Animated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplier1Animated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplier1Animated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLight1Animated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLight1Animated ("Max Lighting", Int) = 0 + + // Second Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_Min1Animated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_Max1Animated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_Velocity1Animated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffset1Animated ("Offset", Int) = 0 + + // Scrolling Scrolling Emission + [HideInInspector]_ScrollingEmission1Animated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurve1Animated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurve1Animated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColor1Animated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_Direction1Animated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_Width1Animated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_Velocity1Animated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_Interval1Animated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffset1Animated ("Offset", Int) = 0 + + // Flipbook + [HideInInspector]_EnableFlipbookAnimated ("Enable Flipbook", Int) = 0 + [HideInInspector]_FlipbookAlphaControlsFinalAlphaAnimated ("Flipbook Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookIntensityControlsAlphaAnimated ("Intensity Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookColorReplacesAnimated ("Color Replaces Flipbook", Int) = 0 + [HideInInspector]_FlipbookTexArrayAnimated ("Texture Array", Int) = 0 + [HideInInspector]_FlipbookTexArrayUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookTexArrayPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_FlipbookMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookColorAnimated ("Color & alpha", Int) = 0 + [HideInInspector]_FlipbookTotalFramesAnimated ("Total Frames", Int) = 0 + [HideInInspector]_FlipbookFPSAnimated ("FPS", Int) = 0 + [HideInInspector]_FlipbookScaleOffsetAnimated ("Scale | Offset", Int) = 0 + [HideInInspector]_FlipbookTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_FlipbookEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_FlipbookRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_FlipbookRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_FlipbookReplaceAnimated ("Replace", Int) = 0 + [HideInInspector]_FlipbookMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_FlipbookAddAnimated ("Add", Int) = 0 + [HideInInspector]_FlipbookCurrentFrameAnimated ("Current Frame", Int) = 0 + + // Dissolve + [HideInInspector]_EnableDissolveAnimated ("Enable Dissolve", Int) = 0 + [HideInInspector]_DissolveTypeAnimated ("Dissolve Type", Int) = 0 + [HideInInspector]_DissolveEdgeWidthAnimated ("Edge Width", Int) = 0 + [HideInInspector]_DissolveEdgeHardnessAnimated ("Edge Hardness", Int) = 0 + [HideInInspector]_DissolveEdgeColorAnimated ("Edge Color", Int) = 0 + [HideInInspector]_DissolveEdgeGradientAnimated ("Edge Gradient", Int) = 0 + [HideInInspector]_DissolveEdgeEmissionAnimated ("Edge Emission", Int) = 0 + [HideInInspector]_DissolveTextureColorAnimated ("Dissolved Color", Int) = 0 + [HideInInspector]_DissolveToTextureAnimated ("Dissolved Texture", Int) = 0 + [HideInInspector]_DissolveToTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveToTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveToEmissionStrengthAnimated ("Dissolved Emission Strength", Int) = 0 + [HideInInspector]_DissolveNoiseTextureAnimated ("Dissolve Noise", Int) = 0 + [HideInInspector]_DissolveNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailNoiseAnimated ("Dissolve Detail Noise", Int) = 0 + [HideInInspector]_DissolveDetailNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveDetailNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertDetailNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailStrengthAnimated ("Dissolve Detail Strength", Int) = 0 + [HideInInspector]_DissolveAlphaAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveUseVertexColorsAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveMaskAnimated ("Dissolve Mask", Int) = 0 + [HideInInspector]_DissolveMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveMaskInvertAnimated ("Invert?", Int) = 0 + [HideInInspector]_ContinuousDissolveAnimated ("Continuous Dissolve Speed", Int) = 0 + [HideInInspector]_DissolveEmissionSideAnimated ("Emission 1", Int) = 0 + [HideInInspector]_DissolveEmission1SideAnimated ("Emission 2", Int) = 0 + + // Point to Point Dissolve + [HideInInspector]_DissolveP2PWorldLocalAnimated ("World/Local", Int) = 0 + [HideInInspector]_DissolveP2PEdgeLengthAnimated ("Edge Length", Int) = 0 + [HideInInspector]_DissolveStartPointAnimated ("Start Point", Int) = 0 + [HideInInspector]_DissolveEndPointAnimated ("End Point", Int) = 0 + + [HideInInspector]_DissolveAlpha0Animated ("_DissolveAlpha0", Int) = 0 + [HideInInspector]_DissolveAlpha1Animated ("_DissolveAlpha1", Int) = 0 + [HideInInspector]_DissolveAlpha2Animated ("_DissolveAlpha2", Int) = 0 + [HideInInspector]_DissolveAlpha3Animated ("_DissolveAlpha3", Int) = 0 + [HideInInspector]_DissolveAlpha4Animated ("_DissolveAlpha4", Int) = 0 + [HideInInspector]_DissolveAlpha5Animated ("_DissolveAlpha5", Int) = 0 + [HideInInspector]_DissolveAlpha6Animated ("_DissolveAlpha6", Int) = 0 + [HideInInspector]_DissolveAlpha7Animated ("_DissolveAlpha7", Int) = 0 + [HideInInspector]_DissolveAlpha8Animated ("_DissolveAlpha8", Int) = 0 + [HideInInspector]_DissolveAlpha9Animated ("_DissolveAlpha9", Int) = 0 + + // Panosphere + [HideInInspector]_PanoToggleAnimated ("Enable Panosphere", Int) = 0 + [HideInInspector]_PanoInfiniteStereoToggleAnimated ("Infinite Stereo", Int) = 0 + [HideInInspector]_PanosphereColorAnimated ("Color", Int) = 0 + [HideInInspector]_PanosphereTextureAnimated ("Texture", Int) = 0 + [HideInInspector]_PanoMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_PanoMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_PanoMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_PanoEmissionAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_PanoBlendAnimated ("Alpha", Int) = 0 + [HideInInspector]_PanospherePanAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_PanoCubeMapToggleAnimated ("Use Cubemap", Int) = 0 + [HideInInspector]_PanoCubeMapAnimated ("CubeMap", Int) = 0 + + // Glitter + [HideInInspector]_GlitterEnableAnimated ("Enable Glitter?", Int) = 0 + [HideInInspector]_GlitterModeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterShapeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterBlendTypeAnimated ("Blend Mode", Int) = 0 + [HideInInspector]_GlitterColorAnimated ("Color", Int) = 0 + [HideInInspector]_GlitterUseSurfaceColorAnimated ("Use Surface Color", Int) = 0 + [HideInInspector]_GlitterColorMapAnimated ("Glitter Color Map", Int) = 0 + [HideInInspector]_GlitterColorMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterColorMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterTextureAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterRandomRotationAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterFrequencyAnimated ("Glitter Density", Int) = 0 + [HideInInspector]_GlitterJitterAnimated ("Glitter Jitter", Int) = 0 + [HideInInspector]_GlitterSpeedAnimated ("Glitter Wobble Speed", Int) = 0 + [HideInInspector]_GlitterSizeAnimated ("Glitter Size", Int) = 0 + [HideInInspector]_GlitterContrastAnimated ("Glitter Contrast", Int) = 0 + [HideInInspector]_GlitterAngleRangeAnimated ("Glitter Angle Range", Int) = 0 + [HideInInspector]_GlitterMinBrightnessAnimated ("Glitter Min Brightness", Int) = 0 + [HideInInspector]_GlitterBrightnessAnimated ("Glitter Max Brightness", Int) = 0 + [HideInInspector]_GlitterBiasAnimated ("Glitter Bias", Int) = 0 + [HideInInspector]_GlitterCenterSizeAnimated ("center size", Int) = 0 + [HideInInspector]_GlitterTextureRotationAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_glitterFrequencyLinearEmissiveAnimated ("Frequency", Int) = 0 + [HideInInspector]_GlitterJaggyFixAnimated ("Jaggy Fix", Int) = 0 + + // Glitter Random Colors + [HideInInspector]_GlitterRandomColorsAnimated ("Enable", Int) = 0 + [HideInInspector]_GlitterMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_GlitterMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + [HideInInspector]_GlitterRandomSizeAnimated ("random Size Toggle", Int) = 0 + [HideInInspector]_GlitterMinMaxSizeAnimated ("Min Max Random Size", Int) = 0 + + // MSDF OVERLAY + [HideInInspector]_TextGlyphsAnimated ("Font Array", Int) = 0 + [HideInInspector]_TextPixelRangeAnimated ("Pixel Range", Int) = 0 + [HideInInspector]_TextEnabledAnimated ("Text?", Int) = 0 + + // FPS + [HideInInspector]_TextFPSEnabledAnimated ("FPS Text?", Int) = 0 + [HideInInspector]_TextFPSUVAnimated ("FPS UV", Int) = 0 + [HideInInspector]_TextFPSColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextFPSEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextFPSOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextFPSRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextFPSScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextFPSPaddingAnimated ("Padding Reduction", Int) = 0 + + // POSITION + [HideInInspector]_TextPositionEnabledAnimated ("Position Text?", Int) = 0 + [HideInInspector]_TextPositionUVAnimated ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVerticalAnimated ("Vertical?", Int) = 0 + [HideInInspector]_TextPositionColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextPositionEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextPositionOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextPositionRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextPositionScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextPositionPaddingAnimated ("Padding Reduction", Int) = 0 + + // INSTANCE TIME + [HideInInspector]_TextTimeEnabledAnimated ("Time Text?", Int) = 0 + [HideInInspector]_TextTimeUVAnimated ("Time UV", Int) = 0 + [HideInInspector]_TextTimeColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextTimeEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextTimeOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextTimeRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextTimeScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextTimePaddingAnimated ("Padding Reduction", Int) = 0 + + // Mirror Rendering + [HideInInspector]_EnableMirrorOptionsAnimated ("Enable Mirror Options", Int) = 0 + [HideInInspector]_MirrorAnimated ("Show in mirror", Int) = 0 + [HideInInspector]_EnableMirrorTextureAnimated ("Enable Mirror Texture", Int) = 0 + [HideInInspector]_MirrorTextureAnimated ("Mirror Tex", Int) = 0 + [HideInInspector]_MirrorTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MirrorTextureUVAnimated ("UV", Int) = 0 + + // Distance Fade + [HideInInspector]_MainMinAlphaAnimated ("Minimum Alpha", Int) = 0 + [HideInInspector]_MainFadeTextureAnimated ("Fade Mask", Int) = 0 + [HideInInspector]_MainFadeTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainFadeTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_MainDistanceFadeAnimated ("Distance Fade X to Y", Int) = 0 + + // Angular Fade + [HideInInspector]_EnableRandomAnimated ("Enable Angular Fade", Int) = 0 + [HideInInspector]_AngleTypeAnimated ("Angle Type", Int) = 0 + [HideInInspector]_AngleCompareToAnimated ("Model or Vert Positon", Int) = 0 + [HideInInspector]_AngleForwardDirectionAnimated ("Forward Direction", Int) = 0 + [HideInInspector]_CameraAngleMinAnimated ("Camera Angle Min", Int) = 0 + [HideInInspector]_CameraAngleMaxAnimated ("Camera Angle Max", Int) = 0 + [HideInInspector]_ModelAngleMinAnimated ("Model Angle Min", Int) = 0 + [HideInInspector]_ModelAngleMaxAnimated ("Model Angle Max", Int) = 0 + [HideInInspector]_AngleMinAlphaAnimated ("Min Alpha", Int) = 0 + + // UV Distortion + [HideInInspector]_EnableDistortionAnimated ("Enabled?", Int) = 0 + [HideInInspector]_DistortionMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DistortionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DistortionMaskUVAnimated ("Distortion Mask UV", Int) = 0 + [HideInInspector]_DistortionFlowTextureAnimated ("Distortion Texture 1", Int) = 0 + [HideInInspector]_DistortionFlowTexture1Animated ("Distortion Texture 2", Int) = 0 + [HideInInspector]_DistortionStrengthAnimated ("Strength1", Int) = 0 + [HideInInspector]_DistortionStrength1Animated ("Strength2", Int) = 0 + [HideInInspector]_DistortionSpeedAnimated ("Speed1", Int) = 0 + [HideInInspector]_DistortionSpeed1Animated ("Speed2", Int) = 0 + + // Video Options + [HideInInspector]_EnableVideoAnimated ("Enable Video", Int) = 0 + [HideInInspector]_VideoUVNumberAnimated ("Screen UV#", Int) = 0 + [HideInInspector]_VideoTypeAnimated ("Screen Type", Int) = 0 + [HideInInspector]_VideoBacklightAnimated ("Brightness", Int) = 0 + [HideInInspector]_VideoPixelTextureAnimated ("Pixel Texture", Int) = 0 + [HideInInspector]_VideoResolutionAnimated ("Resolution", Int) = 0 + [HideInInspector]_VideoMaskTextureAnimated ("Mask", Int) = 0 + [HideInInspector]_VideoMaskPanningAnimated ("Mask Pan Speed", Int) = 0 + [HideInInspector]_VideoEnableVideoPlayerAnimated ("Enable Video Player", Int) = 0 + [HideInInspector]_VideoPixelateToResolutionAnimated ("Pixelate To Resolution", Int) = 0 + [HideInInspector]_VideoRepeatVideoTextureAnimated ("Clamp To UV", Int) = 0 + [HideInInspector]_VideoPanningAnimated ("Panning Speed", Int) = 0 + [HideInInspector]_VideoTilingAnimated ("Tiling", Int) = 0 + [HideInInspector]_VideoOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_VideoSaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_VideoContrastAnimated ("Contrast boost", Int) = 0 + [HideInInspector]_VideoEnableDebugAnimated ("Enable Debug", Int) = 0 + [HideInInspector]_VideoDebugTextureAnimated ("Video Debug Tex", Int) = 0 + [HideInInspector]_VideoCRTRefreshRateAnimated ("Refresh Rate", Int) = 0 + [HideInInspector]_VideoCRTPixelEnergizedTimeAnimated ("Pixel Fade Time", Int) = 0 + [HideInInspector]_VideoGameboyRampAnimated ("Color Ramp", Int) = 0 + + // TouchFX + [HideInInspector]_EnableBulgeAnimated ("Bulge", Int) = 0 + [HideInInspector]_BulgeMaskAnimated ("Bulge Mask", Int) = 0 + [HideInInspector]_BuldgeFadeLengthAnimated ("Touch Distance", Int) = 0 + [HideInInspector]_BuldgeHeightAnimated ("Bulge Height", Int) = 0 + + [HideInInspector]_EnableTouchGlowAnimated ("Enable Touch Glow", Int) = 0 + [HideInInspector]_DepthGradientTextureUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientBlendAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientPanAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientUVAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskPanAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGlowColorAnimated ("Depth Glow Color", Int) = 0 + [HideInInspector]_DepthGradientAnimated ("Depth Gradient", Int) = 0 + [HideInInspector]_DepthMaskAnimated ("Depth Mask", Int) = 0 + [HideInInspector]_DepthGlowEmissionAnimated ("Depth Glow Emission", Int) = 0 + [HideInInspector]_FadeLengthAnimated ("Fade Length", Int) = 0 + [HideInInspector]_DepthAlphaMinAnimated ("Alpha Min", Int) = 0 + [HideInInspector]_DepthAlphaMaxAnimated ("Alpha Max", Int) = 0 + + // Hologram + [HideInInspector]_EnableHoloAnimated ("Enable Hologram Alpha", Int) = 0 + [HideInInspector]_HoloAlphaMapAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_HoloCoordinateSpaceAnimated ("Coordinate Space", Int) = 0 + [HideInInspector]_HoloDirectionAnimated ("Scroll Direction", Int) = 0 + [HideInInspector]_HoloLineDensityAnimated ("Line Density", Int) = 0 + [HideInInspector]_HoloScrollSpeedAnimated ("Scroll Speed", Int) = 0 + [HideInInspector]_HoloFresnelAlphaAnimated ("Intensity", Int) = 0 + [HideInInspector]_HoloRimSharpnessAnimated ("Sharpness", Int) = 0 + [HideInInspector]_HoloRimWidthAnimated ("Width", Int) = 0 + + // GrabPass + [HideInInspector]_GrabPassUseAlphaAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabPassBlendFactorAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabSrcBlendAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabDstBlendAnimated ("Destination Blend", Int) = 0 + [HideInInspector]_RefractionEnabledAnimated ("Enable Refraction,", Int) = 0 + [HideInInspector]_RefractionIndexAnimated ("Refraction", Int) = 0 + [HideInInspector]_RefractionChromaticAberattionAnimated ("Chromatic Aberration", Int) = 0 + [HideInInspector]_EnableBlurAnimated ("Enable Blur", Int) = 0 + [HideInInspector]_GrabBlurDistanceAnimated ("Blur Distance", Int) = 0 + [HideInInspector]_GrabBlurQualityAnimated ("Blur Quality", Int) = 0 + [HideInInspector]_GrabBlurDirectionsAnimated ("Blur Direction", Int) = 0 + + // Iridescence + [HideInInspector]_EnableIridescenceAnimated ("Enable Iridescence", Int) = 0 + [HideInInspector]_IridescenceRampAnimated ("Ramp", Int) = 0 + [HideInInspector]_IridescenceNormalToggleAnimated ("Custom Normals?", Int) = 0 + [HideInInspector]_IridescenceNormalMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_IridescenceMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_IridescenceNormalIntensityAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_IridescenceNormalUVAnimated ("Normal UV", Int) = 0 + [HideInInspector]_IridescenceMaskUVAnimated ("Mask UV", Int) = 0 + [HideInInspector]_IridescenceNormalSelectionAnimated ("Normal Select", Int) = 0 + [HideInInspector]_IridescenceIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_IridescenceAddBlendAnimated ("Blend Add", Int) = 0 + [HideInInspector]_IridescenceReplaceBlendAnimated ("Blend Replace", Int) = 0 + [HideInInspector]_IridescenceMultiplyBlendAnimated ("Blend Multiply", Int) = 0 + [HideInInspector]_IridescenceEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_IridescenceTimeAnimated ("When To Run", Int) = 0 + + // Vertex Glitching + [HideInInspector]_EnableVertexGlitchAnimated ("Enable Vertex Glitching", Int) = 0 + [HideInInspector]_VertexGlitchFrequencyAnimated ("Glitch Interval", Int) = 0 + [HideInInspector]_VertexGlitchThresholdAnimated ("Glitch Threshold", Int) = 0 + [HideInInspector]_VertexGlitchStrengthAnimated ("Glitch Strength", Int) = 0 + + // Spawn In Effects + [HideInInspector]_EnableScifiSpawnInAnimated ("Enable Sci Fi Spawn", Int) = 0 + [HideInInspector]_SpawnInNoiseAnimated ("Spawn Noise", Int) = 0 + [HideInInspector]_SpawnInNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_SpawnInAlphaAnimated ("Spawn Alpha", Int) = 0 + [HideInInspector]_SpawnInGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_SpawnInGradientFinishAnimated ("Gradient End", Int) = 0 + [HideInInspector]_SpawnInEmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_SpawnInEmissionOffsetAnimated ("Emission Width", Int) = 0 + [HideInInspector]_SpawnInVertOffsetAnimated ("Vertex Offset Speed", Int) = 0 + [HideInInspector]_SpawnInVertOffsetOffsetAnimated ("vert width", Int) = 0 + + // Voronoi + [HideInInspector]_VoronoiTypeAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiSpaceAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiBlendAnimated ("Blend", Int) = 0 + [HideInInspector]_EnableVoronoiAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiEffectsMaterialAlphaAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_VoronoiMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseAnimated ("Edge Noise", Int) = 0 + [HideInInspector]_VoronoiNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_VoronoiColor0Animated ("Color 0", Int) = 0 + [HideInInspector]_VoronoiEmission0Animated ("Emission 0", Int) = 0 + [HideInInspector]_VoronoiColor1Animated ("Color 1", Int) = 0 + [HideInInspector]_VoronoiEmission1Animated ("Emission 1", Int) = 0 + [HideInInspector]_VoronoiGradientAnimated ("Gradient", Int) = 0 + [HideInInspector]_VoronoiScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_VoronoiSpeedAnimated ("Speed", Int) = 0 + [HideInInspector]_VoronoiEnableRandomCellColorAnimated ("Rando Cell Col", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + + // Blacklight mask + [HideInInspector]_BlackLightMaskEnabledAnimated ("Black Light Mask Enabled", Int) = 0 + [HideInInspector]_BlackLightMaskKeysAnimated ("Mask Keys", Int) = 0 + [HideInInspector]_BlackLightMaskStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_BlackLightMaskEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_BlackLightMaskDebugAnimated ("Visualize", Int) = 0 + [HideInInspector]_BlackLightMaskMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_BlackLightMaskClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_BlackLightMaskMatcapAnimated ("Matcap 1", Int) = 0 + [HideInInspector]_BlackLightMaskMatcap2Animated ("Matcap 2", Int) = 0 + [HideInInspector]_BlackLightMaskEmissionAnimated ("Emission 1", Int) = 0 + [HideInInspector]_BlackLightMaskEmission2Animated ("Emission 2", Int) = 0 + [HideInInspector]_BlackLightMaskFlipbookAnimated ("Flipbook", Int) = 0 + [HideInInspector]_BlackLightMaskDissolveAnimated ("Dissolve", Int) = 0 + [HideInInspector]_BlackLightMaskPanosphereAnimated ("Panosphere", Int) = 0 + [HideInInspector]_BlackLightMaskGlitterAnimated ("Glitter", Int) = 0 + [HideInInspector]_BlackLightMaskIridescenceAnimated ("Iridescence", Int) = 0 + + // Outline Options + [HideInInspector]_OutlineModeAnimated ("Mode", Int) = 0 + [HideInInspector]_OutlineFixedSizeAnimated ("Fixed Size?", Int) = 0 + [HideInInspector]_OutlineUseVertexColorsAnimated ("V Color", Int) = 0 + [HideInInspector]_OutlineLitAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LineWidthAnimated ("Width", Int) = 0 + [HideInInspector]_LineColorAnimated ("Color", Int) = 0 + [HideInInspector]_OutlineTintMixAnimated ("Tint Mix", Int) = 0 + [HideInInspector]_OutlineEmissionAnimated ("Outline Emission", Int) = 0 + [HideInInspector]_OutlineTextureAnimated ("Outline Texture", Int) = 0 + [HideInInspector]_OutlineMaskAnimated ("Outline Mask", Int) = 0 + [HideInInspector]_OutlineTexturePanAnimated ("Outline Texture Pan", Int) = 0 + [HideInInspector]_OutlineShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_OutlineRimLightBlendAnimated ("Rim Light Blend", Int) = 0 + [HideInInspector]_OutlinePersonaDirectionAnimated ("directional Offset XY", Int) = 0 + [HideInInspector]_OutlineDropShadowOffsetAnimated ("Drop Direction XY", Int) = 0 + [HideInInspector]_OutlineFadeDistanceAnimated ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetFactor ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetUnits ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineCullAnimated ("Cull", Int) = 0 + + // Parallax Mapping + [HideInInspector]_ParallaxMapAnimated ("Enable Parallax FX", Int) = 0 + [HideInInspector]_ParallaxHeightMapEnabledAnimated ("Enable Parallax Height", Int) = 0 + [HideInInspector]_ParallaxInternalMapEnabledAnimated ("Enable Parallax Internal", Int) = 0 + [HideInInspector]_ParallaxHeightMapPanAnimated ("Pan", Int) = 0 + [HideInInspector]_ParallaxUVAnimated ("Parallax UV", Int) = 0 + [HideInInspector]_ParallaxHeightMapAnimated ("Height Map", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxStrengthAnimated ("Parallax Strength", Int) = 0 + [HideInInspector]_ParallaxInternalHeightmapModeAnimated ("Parallax Mode", Int) = 0 + [HideInInspector]_ParallaxInternalHeightFromAlphaAnimated ("HeightFromAlpha", Int) = 0 + [HideInInspector]_ParallaxInternalMapAnimated ("Internal Map", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxInternalIterationsAnimated ("Parallax Internal Iterations", Int) = 0 + [HideInInspector]_ParallaxInternalMinDepthAnimated ("Min Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMaxDepthAnimated ("Max Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMinFadeAnimated ("Min Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMaxFadeAnimated ("Max Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMinColorAnimated ("Min Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalMaxColorAnimated ("Max Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalPanSpeedAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_ParallaxInternalPanDepthSpeedAnimated ("Per Level Speed Multiplier", Int) = 0 + [HideInInspector]_ParallaxBiasAnimated ("Parallax Bias (0.42)", Int) = 0 + + // Rendering Options + [HideInInspector]_CullAnimated ("Cull", Int) = 0 + [HideInInspector]_ZTestAnimated ("ZTest", Int) = 0 + [HideInInspector]_ZWriteAnimated ("ZWrite", Int) = 0 + [HideInInspector]_ColorMaskAnimated ("Color Mask", Int) = 0 + [HideInInspector]_OffsetFactorAnimated ("Offset Factor", Int) = 0 + [HideInInspector]_OffsetUnitsAnimated ("Offset Units", Int) = 0 + [HideInInspector]_IgnoreFogAnimated ("Ignore Fog", Int) = 0 + + // Blending Options + [HideInInspector]_BlendOpAnimated ("RGB Blend Op", Int) = 0 + [HideInInspector]_BlendOpAlphaAnimated ("Alpha Blend Op", Int) = 0 + [HideInInspector]_SrcBlendAnimated ("RGB Source Blend", Int) = 0 + [HideInInspector]_DstBlendAnimated ("RGB Destination Blend", Int) = 0 + + // Stencils + [HideInInspector]_StencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_StencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_StencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_StencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_StencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_StencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_StencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Outline Stencil + [HideInInspector]_OutlineStencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_OutlineStencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_OutlineStencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_OutlineStencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_OutlineStencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_OutlineStencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_OutlineStencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Debug Options + [HideInInspector]_VertexUnwrapAnimated ("Unwrap", Range(0, 1)) = 0 + [HideInInspector]_DebugMeshDataAnimated ("Mesh Data", Int) = 0 + [HideInInspector]_DebugLightingDataAnimated ("Lighting Data", Int) = 0 + [HideInInspector]_DebugCameraDataAnimated ("Camera Data", Int) = 0 + } + + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "Opaque" "Queue" = "Geometry" } + +// //EnableOutlinePass +// Pass +// { +// Name "Outline" +// Tags { "LightMode" = "ForwardBase" } +// Stencil +// { +// Ref [_OutlineStencilRef] +// ReadMask [_OutlineStencilReadMask] +// WriteMask [_OutlineStencilWriteMask] +// Comp [_OutlineStencilCompareFunction] +// Pass [_OutlineStencilPassOp] +// Fail [_OutlineStencilFailOp] +// ZFail [_OutlineStencilZFailOp] +// } +// ZTest [_ZTest] +// ColorMask [_ColorMask] +// Offset [_OutlineOffsetFactor], [_OutlineOffsetUnits] +// BlendOp [_BlendOp], [_BlendOpAlpha] +// Blend [_SrcBlend] [_DstBlend] +// ZWrite [_ZWrite] +// AlphaToMask [_AlphaToMask] +// Cull [_OutlineCull] +// CGPROGRAM +// +// #pragma target 5.0 +// #define FORWARD_BASE_PASS +// #define OUTLINE +// float _Mode; +// // patreon Additive +// // Black Light Mask +//// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF +// // voronoi +//// #pragma shader_feature CHROMATIC_ABERRATION +// // UV Distortion +//// #pragma shader_feature USER_LUT +// // Vertex Offsets +//// #pragma shader_feature AUTO_EXPOSURE +// // Mirror +//// #pragma shader_feature _REQUIRE_UV2 +// // Random +//// #pragma shader_feature _SUNDISK_NONE +// // Dissolve +//// #pragma shader_feature DISTORT +// // Lighting +//// #pragma shader_feature VIGNETTE_MASKED +// #pragma multi_compile_fwdbase +// #pragma fragmentoption ARB_precision_hint_fastest +// #pragma multi_compile_fog +// #pragma multi_compile_instancing +// #pragma vertex vert +// #pragma fragment frag +// #include "../Includes/CGI_PoiPassOutline.cginc" +// ENDCG +// +// } + //EnableOutlinePass + + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend] + + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _ALPHAPREMULTIPLY_ON +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 3 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 1 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 0 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 10 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_BASE_PASS + float _Mode; + // Base Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Base + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Grab Pass Blur +// #pragma shader_feature CHROMATIC_ABERRATION_LOW + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Touch Color +// #pragma shader_feature GRAIN + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + //LightingAdditiveEnable + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend One One + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _ALPHAPREMULTIPLY_ON +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 3 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 1 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 0 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 10 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_ADD_PASS + float _Mode; + // Add Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + // patreon Additive + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW +// #pragma shader_feature _PARALLAX_MAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Disable Directionals +// #pragma shader_feature _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + //LightingAdditiveEnable + + //LightingCastShadows + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + AlphaToMask Off + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _ALPHAPREMULTIPLY_ON +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 3 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 1 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 0 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 10 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_SHADOW + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Dissolve +// #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + //LightingCastShadows + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _ALPHAPREMULTIPLY_ON +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 3 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 1 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 0 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 10 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_META_PASS + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 00000000..edffd2ac --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/eyeshadow-8da7ce0d/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a5431284b7b03094e9b4e994ce2ed458 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9.meta new file mode 100644 index 00000000..b11e5e2d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f39e9799b46d9b64ba8eef7aa03313f2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets.meta new file mode 100644 index 00000000..9627c569 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06f4a950c5c86ad4ea1268a067facb22 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders.meta new file mode 100644 index 00000000..b3e93d79 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7096b11f4da0bab4ba79ca6b5770f248 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 00000000..4db988de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 96a7185052a954f47863180a7eba4796 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon.meta new file mode 100644 index 00000000..816df231 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 088fe515d57e4d848ab89f1ee33ba2bf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta new file mode 100644 index 00000000..eec5e373 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df4dc6ccb144e3e4ca6be9f5c16937ec +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 00000000..70136260 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc @@ -0,0 +1,32 @@ +#ifndef POI_ALPHA_TO_COVERAGE + #define POI_ALPHA_TO_COVERAGE + + half _MainMipScale; + float _MainAlphaToCoverage; + + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + + return 0.5 * log2(delta_max_sqr); + } + + void ApplyAlphaToCoverage(inout float4 finalColor) + { + // Force Model Opacity to 1 if desired + + if (float(1) == 1) + { + + if(float(0)) + { + // rescale alpha by mip level + finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0009765625,0.0009765625,1024,1024).zw)) * float(0.25); + // rescale alpha by partial derivative + finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 00000000..996b6b6a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c608600325fe4a143a5d509b99b34026 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 00000000..e529136f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc @@ -0,0 +1,32 @@ +#ifndef POI_BACKFACE + #define POI_BACKFACE + + float _BackFaceEnabled; + float _BackFaceTextureUV; + float _BackFaceDetailIntensity; + float _BackFaceEmissionStrength; + float2 _BackFacePanning; + float _BackFaceHueShift; + float4 _BackFaceColor; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST; + + float3 BackFaceColor; + void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission) + { + backFaceEmission = 0; + BackFaceColor = 0; + + if (float(0)) + { + if(!poiMesh.isFrontFace) + { + albedo = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + backFaceDetailIntensity = float(1); + BackFaceColor = albedo.rgb; + mixedHueShift = float(0); + backFaceEmission = BackFaceColor * float(0); + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 00000000..b1a6d001 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 78dc5378276e19a478361cbfeec22576 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 00000000..750364ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc @@ -0,0 +1,54 @@ +#ifndef POI_BLACKLIGHT + #define POI_BLACKLIGHT + + float4 _BlackLightMaskStart; + float4 _BlackLightMaskEnd; + float4 _BlackLightMaskKeys; + float _BlackLightMaskDebug; + float _BlackLightMaskDissolve; + float _BlackLightMaskMetallic; + float _BlackLightMaskClearCoat; + float _BlackLightMaskMatcap; + float _BlackLightMaskMatcap2; + float _BlackLightMaskEmission; + float _BlackLightMaskEmission2; + float _BlackLightMaskFlipbook; + float _BlackLightMaskPanosphere; + float _BlackLightMaskIridescence; + + half _BlackLightMaskGlitter; + + half4 blackLightMask; + + void createBlackLightMask() + { + blackLightMask = 0; + #ifdef VERTEXLIGHT_ON + + for (int lightIndex = 0; lightIndex < 4; lightIndex ++) + { + float3 lightPos = float3(unity_4LightPosX0[lightIndex], unity_4LightPosY0[lightIndex], unity_4LightPosZ0[lightIndex]); + if (!distance(unity_LightColor[lightIndex].rgb, float3(0, 0, 0))) + { + for (int maskIndex = 0; maskIndex < 4; maskIndex ++) + { + float4 comparison = _BlackLightMaskKeys; + if(unity_LightColor[lightIndex].a == comparison[maskIndex]) + { + blackLightMask[maskIndex] = max(blackLightMask[maskIndex], smoothstep(_BlackLightMaskEnd[maskIndex], _BlackLightMaskStart[maskIndex], distance(poiMesh.worldPos, lightPos))); + } + } + } + } + #endif + } +#endif + +/* +#ifdef POI_BLACKLIGHT + if (_BlackLightMaskDissolve != 4) + { + blackLightMask[mask]; + } +#endif +*/ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 00000000..48ade39e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3ac7b2f1a2b10b54988b52ad6adf91b6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc new file mode 100644 index 00000000..f87ae6dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc @@ -0,0 +1,39 @@ +#ifndef POI_BLENDING + #define POI_BLENDING + + /* + 0: Zero float4(0.0, 0.0, 0.0, 0.0), + 1: One float4(1.0, 1.0, 1.0, 1.0), + 2: DstColor destinationColor, + 3: SrcColor sourceColor, + 4: OneMinusDstColor float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + 5: SrcAlpha sourceColor.aaaa, + 6: OneMinusSrcColor float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + 7: DstAlpha destinationColor.aaaa, + 8: OneMinusDstAlpha float4(1.0, 1.0, 1.0, 1.0) - destinationColor., + 9: SrcAlphaSaturate saturate(sourceColor.aaaa), + 10: OneMinusSrcAlpha float4(1.0, 1.0, 1.0, 1.0) - sourceColor.aaaa, + */ + + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1-blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor,sourceColor, sA); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 00000000..3377f2a2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3d5908958e6da6a4bad4c9173c43ba9d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc new file mode 100644 index 00000000..6e4db3fc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc @@ -0,0 +1,34 @@ +#ifndef POI_BULGE + #define POI_BULGE + + + sampler2D _BulgeMask; + float _BuldgeFadeLength; + float _BuldgeHeight; + + void bulgyWolgy(inout v2f o) + { + float depth = DecodeFloatRG(tex2Dlod(_CameraDepthTexture, float4(o.grabPos.xy / o.grabPos.w, 0, 0))); + float bulgeMask = tex2Dlod(_BulgeMask, float4(o.uv0.xy, 0, 0)); + depth = Linear01Depth(depth); + + float intersect = 0; + if (depth != 1) + { + float diff = distance(depth, Linear01Depth(o.pos.z / o.pos.w)); + if(diff > 0) + { + intersect = 1 - smoothstep(0, _ProjectionParams.w * _BuldgeFadeLength, diff); + } + } + float4 offset = intersect * _BuldgeHeight * float4(o.normal, 0); + + offset = IsInMirror() ? 0: offset; + offset *= bulgeMask; + + o.worldPos = mul(unity_ObjectToWorld, o.localPos) + offset; + o.localPos = mul(unity_WorldToObject, o.worldPos); + o.pos = UnityObjectToClipPos(o.localPos); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 00000000..d3416485 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dbafe63911197584f8e35f4e286d0df7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 00000000..5adf7340 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc @@ -0,0 +1,108 @@ +#ifndef POI_CLEARCOAT + #define POI_CLEARCOAT + + samplerCUBE _ClearCoatCubeMap; + float _ClearCoatSampleWorld; + POI_TEXTURE_NOSAMPLER(_ClearCoatMask); + POI_TEXTURE_NOSAMPLER(_ClearCoatSmoothnessMap); + float _ClearCoatInvertSmoothness; + float _ClearCoat; + float _ClearCoatSmoothness; + float3 _ClearCoatTint; + float _ClearCoatNormalToUse; + float _ClearCoatForceLighting; + float lighty_clear_boy_uwu_var; + + + float3 CalculateClearCoatEnvironmentalReflections() + { + float3 reflectionColor; + + float smoothnessMap = (POI2D_SAMPLER_PAN(_ClearCoatSmoothnessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + if (float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + float roughness = 1 - smoothnessMap; + + lighty_clear_boy_uwu_var = 0; + + float3 reflectedDir = float(0) == 0 ? poiCam.vertexReflectionDir: poiCam.reflectionDir; + + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0; + + + if(float(0) == 0 && no_probe == 0) + { + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflectionColor = lerp(probe1, probe0, interpolator); + } + else + { + reflectionColor = probe0; + } + } + else + { + lighty_clear_boy_uwu_var = 1; + reflectionColor = texCUBElod(_ClearCoatCubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + } + + if(float(0)) + { + lighty_clear_boy_uwu_var = 1; + } + + return reflectionColor * float4(1,1,1,1); + } + + void calculateAndApplyClearCoat(inout float4 finalColor) + { + half clearCoatMap = POI2D_SAMPLER_PAN(_ClearCoatMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskClearCoat != 4) + { + clearCoatMap *= blackLightMask[_BlackLightMaskClearCoat]; + } + #endif + + half3 reflectionColor = CalculateClearCoatEnvironmentalReflections(); + + float NormalDotView = abs(dot(float(1), float(0) == 0 ? poiLight.N0DotV: poiLight.nDotV).r); + #ifdef POI_LIGHTING + finalColor.rgb = lerp(finalColor.rgb, reflectionColor * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var), clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + //finalColor.rgb += reflectionColor; + //finalColor.rgb = finalColor.rgb * (1- (reflectionColor.r + reflectionColor.g + reflectionColor.b)/3) + reflectionColor * clearCoatMap * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var); + #else + finalColor.rgb = lerp(finalColor.rgb, reflectionColor, clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 00000000..da0e559c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7c82f252fc3ce7046a1adefa2b7e3b64 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc new file mode 100644 index 00000000..687dc443 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc @@ -0,0 +1,262 @@ +#ifndef POI_COLOR + #define POI_COLOR + + #ifndef pi + #define pi float(3.14159265359) + #endif + + static const float Epsilon = 1e-10; + // The weights of RGB contributions to luminance. + // Should sum to unity. + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + + float3 RGBtoHCV(in float3 RGB) + { + // Based on work by Sam Hocevar and Emil Persson + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z); + return float3(H, C, Q.x); + } + + float3 HSVtoRGB(in float3 HSV) + { + float3 RGB = HUEtoRGB(HSV.x); + return((RGB - 1) * HSV.y + 1) * HSV.z; + } + + float3 RGBtoHSV(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float S = HCV.y / (HCV.z + Epsilon); + return float3(HCV.x, S, HCV.z); + } + + float3 HSLtoRGB(in float3 HSL) + { + float3 RGB = HUEtoRGB(HSL.x); + float C = (1 - abs(2 * HSL.z - 1)) * HSL.y; + return(RGB - 0.5) * C + HSL.z; + } + + float3 RGBtoHSL(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float L = HCV.z - HCV.y * 0.5; + float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon); + return float3(HCV.x, S, L); + } + + float3 HCYtoRGB(in float3 HCY) + { + + + float3 RGB = HUEtoRGB(HCY.x); + float Z = dot(RGB, HCYwts); + if (HCY.z < Z) + { + HCY.y *= HCY.z / Z; + } + else if(Z < 1) + { + HCY.y *= (1 - HCY.z) / (1 - Z); + } + return(RGB - Z) * HCY.y + HCY.z; + } + + float3 RGBtoHCY(in float3 RGB) + { + // Corrected by David Schaeffer + float3 HCV = RGBtoHCV(RGB); + float Y = dot(RGB, HCYwts); + float Z = dot(HUEtoRGB(HCV.x), HCYwts); + if (Y < Z) + { + HCV.y *= Z / (Epsilon + Y); + } + else + { + HCV.y *= (1 - Z) / (Epsilon + 1 - Y); + } + return float3(HCV.x, HCV.y, Y); + } + + float3 HCLtoRGB(in float3 HCL) + { + float3 RGB = 0; + if(HCL.z != 0) + { + float H = HCL.x; + float C = HCL.y; + float L = HCL.z * HCLmaxL; + float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0)); + float U = (2 * L - C) / (2 * Q - 1); + float V = C / Q; + float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2; + float T; + H *= 6; + if(H <= 0.999) + { + T = tan(A); + RGB.r = 1; + RGB.g = T / (1 + T); + } + else if(H <= 1.001) + { + RGB.r = 1; + RGB.g = 1; + } + else if(H <= 2) + { + T = tan(A); + RGB.r = (1 + T) / T; + RGB.g = 1; + } + else if(H <= 3) + { + T = tan(A); + RGB.g = 1; + RGB.b = 1 + T; + } + else if(H <= 3.999) + { + T = tan(A); + RGB.g = 1 / (1 + T); + RGB.b = 1; + } + else if(H <= 4.001) + { + RGB.g = 0; + RGB.b = 1; + } + else if(H <= 5) + { + T = tan(A); + RGB.r = -1 / T; + RGB.b = 1; + } + else + { + T = tan(A); + RGB.r = 1; + RGB.b = -T; + } + RGB = RGB * V + U; + } + return RGB; + } + + float3 RGBtoHCL(in float3 RGB) + { + float3 HCL; + float H = 0; + float U = min(RGB.r, min(RGB.g, RGB.b)); + float V = max(RGB.r, max(RGB.g, RGB.b)); + float Q = HCLgamma / HCLy0; + HCL.y = V - U; + if(HCL.y != 0) + { + H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi; + Q *= U / V; + } + Q = exp(Q); + HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6); + HCL.y *= Q; + HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2); + return HCL; + } + + //HSL MODIFT + float3 ModifyViaHSL(float3 color, float3 HSLMod) + { + float3 colorHSL = RGBtoHSL(color); + colorHSL.r = frac(colorHSL.r + HSLMod.r); + colorHSL.g = saturate(colorHSL.g + HSLMod.g); + colorHSL.b = saturate(colorHSL.b + HSLMod.b); + return HSLtoRGB(colorHSL); + } + + float3 hueShift(float3 col, float hueAdjust) + { + hueAdjust *= 2 * pi; + const float3 k = float3(0.57735, 0.57735, 0.57735); + half cosAngle = cos(hueAdjust); + return col * cosAngle + cross(k, col) * sin(hueAdjust) + k * dot(k, col) * (1.0 - cosAngle); + } + + float3 poiSaturation(float3 In, float Saturation) + { + float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750)); + return luma.xxx + Saturation.xxx * (In - luma.xxx); + } + // LCH + float xyzF(float t) + { + return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645)); + } + float xyzR(float t) + { + return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655)); + } + float3 rgb2lch(in float3 c) + { + c = mul(float3x3(0.4124, 0.3576, 0.1805, + 0.2126, 0.7152, 0.0722, + 0.0193, 0.1192, 0.9505), c); + c.x = xyzF(c.x / wref.x); + c.y = xyzF(c.y / wref.y); + c.z = xyzF(c.z / wref.z); + float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z)); + return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y)); + } + + float3 lch2rgb(in float3 c) + { + c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y); + + float lg = 1. / 116. * (c.x + 16.); + float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y), + wref.y * xyzR(lg), + wref.z * xyzR(lg - 0.005 * c.z)); + + float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986, + - 0.9689, 1.8758, 0.0415, + 0.0557, -0.2040, 1.0570), xyz); + + return rgb; + } + + //cheaply lerp around a circle + float lerpAng(in float a, in float b, in float x) + { + float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi; + return ang * x + b; + } + + //Linear interpolation between two colors in Lch space + float3 lerpLch(in float3 a, in float3 b, in float x) + { + float hue = lerpAng(a.z, b.z, x); + return float3(lerp(b.xy, a.xy, x), hue); + } + + float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha) + { + return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha)); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 00000000..1441f524 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6266bcc3661b9e544b946a9015cd9a95 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc new file mode 100644 index 00000000..cd354f85 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc @@ -0,0 +1,249 @@ +#ifndef POI_DATA + #define POI_DATA + + float _ParallaxBias; + float _LightingAdditiveLimitIntensity; + float _LightingAdditiveMaxIntensity; + POI_TEXTURE_NOSAMPLER(_BumpMap); + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailMask); + POI_TEXTURE_NOSAMPLER(_DetailNormalMap); + float _DetailNormalMapScale; + #endif + float _BumpScale; + + void calculateAttenuation(v2f i) + { + #ifdef FORWARD_ADD_PASS + #if defined(POINT) || defined(SPOT) + POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz) + poiLight.additiveShadow = shadow; + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + poiLight.additiveShadow == 0; + #endif + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + // fix for rare bug where light atten is 0 when there is no directional light in the scene + #ifdef FORWARD_BASE_PASS + if (all(_LightColor0.rgb == 0.0)) + { + attenuation = 1.0; + } + #endif + #endif + poiLight.attenuation = attenuation; + } + + void calculateVertexLightingData(in v2f i) + { + #ifdef VERTEXLIGHT_ON + float4 toLightX = unity_4LightPosX0 - i.worldPos.x; + float4 toLightY = unity_4LightPosY0 - i.worldPos.y; + float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z; + float4 lengthSq = 0; + lengthSq += toLightX * toLightX; + lengthSq += toLightY * toLightY; + lengthSq += toLightZ * toLightZ; + + float4 lightAttenSq = unity_4LightAtten0; + float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq); + float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25)); + poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight); + + poiLight.vDotNL = 0; + poiLight.vDotNL += toLightX * poiMesh.normals[1].x; + poiLight.vDotNL += toLightY * poiMesh.normals[1].y; + poiLight.vDotNL += toLightZ * poiMesh.normals[1].z; + + float4 corr = rsqrt(lengthSq); + poiLight.vDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL; + + for (int index = 0; index < 4; index ++) + { + poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]); + + float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos; + poiLight.vDirection[index] = normalize(vertexToLightSource); + //poiLight.vAttenuationDotNL[index] = 1.0 / (1.0 + unity_4LightAtten0[index] * poiLight.vDotNL[index]); + poiLight.vColor[index] = unity_LightColor[index].rgb; + + if (float(0) == 1) + { + float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b)); + poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1))); + } + poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir); + poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]); + poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1); + + #ifdef POI_VAR_DOTLH + poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index])); + #endif + + #ifdef POI_VAR_DOTNH + poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index])); + #endif + } + #endif + } + + void calculateLightingData(in v2f i) + { + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb; + poiLight.color = magic + normalLight; + #else + #ifdef FORWARD_ADD_PASS + poiLight.color = _LightColor0.rgb; + + + if (float(0) == 1) + { + float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b)); + poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1))); + } + #endif + #endif + + #ifdef FORWARD_BASE_PASS + poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + #else + #if defined(POINT) || defined(SPOT) + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos); + #else + poiLight.direction = _WorldSpaceLightPos0; + #endif + #endif + + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + + #ifdef POI_VAR_DOTNH + poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir)); + #endif + + #ifdef POI_VAR_DOTLH + poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir)); + #endif + + poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir); + poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir); + } + + float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign) + { + return cross(normal, tangent.xyz) * (binormalSign * unity_WorldTransformParams.w); + } + + void InitializeMeshData(inout v2f i, uint facing) + { + poiMesh.isFrontFace = facing; + poiMesh.normals[0] = normalize(i.normal); + poiMesh.binormal = CreateBinormal(i.normal, i.tangent.xyz, i.tangent.w); + poiMesh.tangent = i.tangent.xyz; + + #ifndef OUTLINE + if(!poiMesh.isFrontFace) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent *= -1; + poiMesh.binormal *= -1; + } + #endif + + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + poiMesh.barycentricCoordinates = i.barycentricCoordinates; + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + #ifdef POI_UV_DISTORTION + poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy); + #else + poiMesh.uv[4] = poiMesh.uv[0]; + #endif + + poiMesh.vertexColor = i.vertexColor; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.modelPos = i.modelPos; + + #ifdef FUR + poiMesh.furAlpha = i.furAlpha; + #endif + } + + void initializeCamera(v2f i) + { + poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos); + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.grabPos = i.grabPos; + poiCam.screenUV = calcScreenUVs(i.grabPos); + poiCam.clipPos = i.pos; + #if defined(GRAIN) + poiCam.worldDirection = i.worldDirection; + #endif + + poiCam.tangentViewDir = normalize(i.tangentViewDir); + poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42)); + } + + void calculateTangentData() + { + poiTData.tangentTransform = float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]); + poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0])); + } + + void CalculateReflectionData() + { + #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON) + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + #endif + } + + void calculateNormals(inout half3 detailMask) + { + half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + #ifdef FINALPASS + detailMask = POI2D_SAMPLER_PAN(_DetailMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(1) > 0) + { + half3 detailNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_DetailNormalMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1) * detailMask.g); + poiMesh.tangentSpaceNormal = BlendNormals(mainNormal, detailNormal); + } + else + { + poiMesh.tangentSpaceNormal = mainNormal; + } + #else + poiMesh.tangentSpaceNormal = mainNormal; + #endif + + #ifdef POI_RGBMASK + calculateRGBNormals(poiMesh.tangentSpaceNormal); + #endif + + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + + poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 00000000..9352deab --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 90272d664ea8e8946819a4f0447b131f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc new file mode 100644 index 00000000..125d2cd9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc @@ -0,0 +1,107 @@ +#ifndef POI_DEBUG + #define POI_DEBUG + + float _DebugEnabled; + float _DebugMeshData; + float _DebugLightingData; + float _DebugCameraData; + + void displayDebugInfo(inout float4 finalColor) + { + + if (float(0) != 0) + { + //Mesh Data + if (float(0) == 1) + { + finalColor.rgb = poiMesh.normals[0]; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiMesh.normals[1]; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiMesh.tangent; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiMesh.binormal; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiMesh.localPos; + return; + } + + #ifdef POI_LIGHTING + if(float(0) == 1) + { + finalColor.rgb = poiLight.attenuation; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiLight.directLighting; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiLight.indirectLighting; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiLight.lightMap; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiLight.rampedLightMap; + return; + } + else if(float(0) == 6) + { + finalColor.rgb = poiLight.finalLighting; + return; + } + else if(float(0) == 7) + { + finalColor.rgb = poiLight.nDotL; + return; + } + #endif + + if(float(0) == 1) + { + finalColor.rgb = poiCam.viewDir; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiCam.tangentViewDir; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiCam.forwardDir; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiCam.worldPos; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiCam.viewDotNormal; + return; + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 00000000..30cd8011 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: db68b6b0959ff1441a2b3bb8f111db66 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc new file mode 100644 index 00000000..280fcbc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc @@ -0,0 +1,58 @@ +#ifndef POI_DECAL + #define POI_DECAL + + POI_TEXTURE_NOSAMPLER(_DecalTexture); + POI_TEXTURE_NOSAMPLER(_DecalMask); + float4 _DecalColor; + fixed _DecalTiled; + fixed _DecalBlendAdd; + fixed _DecalBlendMultiply; + fixed _DecalBlendReplace; + half _DecalRotation; + half2 _DecalScale; + half2 _DecalPosition; + half _DecalRotationSpeed; + float _DecalEmissionStrength; + + void applyDecal(inout float4 albedo, inout float3 decalEmission) + { + float2 uv = poiMesh.uv[float(0)]; + float2 decalCenter = float4(0.5,0.5,0,0); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - decalCenter.x) * cs - (uv.y - decalCenter.y) * sn + decalCenter.x, (uv.x - decalCenter.x) * sn + (uv.y - decalCenter.y) * cs + decalCenter.y); + uv = remap(uv, float2(0, 0) - float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float2(0, 0), float2(1, 1)); + + half decalAlpha = 1; + //float2 uv = TRANSFORM_TEX(poiMesh.uv[float(0)], _DecalTexture) + _Time.x * float4(0,0,0,0); + float4 decalColor = POI2D_SAMPLER_PAN(_DecalTexture, _MainTex, uv, float4(0,0,0,0)) * float4(1,1,1,1); + decalAlpha *= POI2D_SAMPLER_PAN(_DecalMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if (!float(0)) + { + if(uv.x > 1 || uv.y > 1 || uv.x < 0 || uv.y < 0) + { + decalAlpha = 0; + } + } + + if(float(0)) + { + albedo.rgb = lerp(albedo.rgb, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb *= lerp(1, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb += decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + albedo = saturate(albedo); + decalEmission = decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 00000000..f496ba4a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: af4ec7637b980a24db4b58d36685c00a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc new file mode 100644 index 00000000..9b70067a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc @@ -0,0 +1,21 @@ +#ifndef POI_DEFINES + #define POI_DEFINES + + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + + #ifdef _SPECGLOSSMAP // Specular + #ifndef POI_VAR_DOTNH + #define POI_VAR_DOTNH + #endif + #ifndef POI_VAR_DOTLH + #define POI_VAR_DOTLH + #endif + #endif + + #ifdef VIGNETTE_MASKED // Lighting + #ifndef POI_VAR_DOTNL + #define POI_VAR_DOTNL + #endif + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 00000000..298622bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 556d155a4462d5649895149e1445bd97 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 00000000..828460bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc @@ -0,0 +1,112 @@ +#ifndef POI_DEPTH_COLOR + #define POI_DEPTH_COLOR + + float4 _DepthGlowColor; + float _DepthGlowEmission; + float _FadeLength; + float _DepthAlphaMin; + float _DepthAlphaMax; + POI_TEXTURE_NOSAMPLER(_DepthGradient); + POI_TEXTURE_NOSAMPLER(_DepthMask); + float _DepthGradientTextureUV; + float _DepthGradientBlend; + + /* + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, float4 worldDirection, float4 clipPos) + { + float3 touchEmission = 0; + if (!IsInMirror()) + { + float fadeLength = _FadeLength; + fadeLength *= 0.01; + float depth = DecodeFloatRG(tex2Dproj(_CameraDepthTexture, worldDirection)); + depth = Linear01Depth(depth); + if(depth != 1) + { + float diff = distance(depth, Linear01Depth(clipPos.z)); + float intersect = 0; + if(diff > 0) + { + intersect = clamp(1 - smoothstep(0, _ProjectionParams.w * fadeLength, diff), 0, 1); + } + half4 depthGradient = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthGradient, _MainTex, intersect); + half3 depthMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthMask, _MainTex, poiMesh.uv[0]); + half3 depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + } + } + depthTouchEmission = touchEmission; + } + */ + + inline float CorrectedLinearEyeDepth(float z, float B) + { + return 1.0 / (z / PM._34 + B); + } + + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, in float4 worldDirection) + { + float3 touchEmission = 0; + float fadeLength = _FadeLength; + fadeLength *= 0.01; + + float perspectiveDivide = 1.0f / poiCam.clipPos.w; + float4 direction = worldDirection * perspectiveDivide; + float2 screenPos = poiCam.grabPos.xy * perspectiveDivide; + float z = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, screenPos); + + #if UNITY_REVERSED_Z + if (z == 0) + #else + if(z == 1) + #endif + return; + + float depth = CorrectedLinearEyeDepth(z, direction.w); + float3 worldpos = direction * depth + _WorldSpaceCameraPos.xyz; + /* + finalColor.rgb = frac(worldpos); + return; + */ + + float diff = distance(worldpos, poiMesh.worldPos); + float intersect = 0; + intersect = clamp(1 - smoothstep(0, fadeLength, diff), 0, 1); + half3 depthMask = POI2D_SAMPLER_PAN(_DepthMask, _MainTex, poiMesh.uv[_DepthMaskUV], _DepthMaskPan); + + half4 depthGradient = 0; + half3 depthColor = 0; + + + if (_DepthGradientTextureUV == 0) + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, float2(intersect, intersect), _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + } + else + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, poiMesh.uv[_DepthGradientUV], _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb * intersect; + } + + + if(_DepthGradientBlend == 0) // rpelace + { + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + } + else if(_DepthGradientBlend == 1) // add + { + finalColor.rgb += depthColor * intersect * depthMask; + } + else if(_DepthGradientBlend == 2) // multiply + { + finalColor.rgb *= lerp(1, depthColor, intersect * depthMask); + } + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect * depthMask); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + + depthTouchEmission = touchEmission; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 00000000..3c66b7ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b3abaabb2164b7b418e2344d41e03326 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 00000000..13175f00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc @@ -0,0 +1,171 @@ +#ifndef POI_DISSOLVE + #define POI_DISSOLVE + + float _DissolveType; + float _DissolveEdgeWidth; + float4 _DissolveEdgeColor; + sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST; + float _DissolveEdgeEmission; + float4 _DissolveTextureColor; + + POI_TEXTURE_NOSAMPLER(_DissolveToTexture); + POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture); + POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise); + POI_TEXTURE_NOSAMPLER(_DissolveMask); + + float _DissolveMaskInvert; + float _DissolveAlpha; + float _ContinuousDissolve; + float _DissolveDetailStrength; + float _DissolveEdgeHardness; + float _DissolveInvertNoise; + float _DissolveInvertDetailNoise; + float _DissolveToEmissionStrength; + + // Point to Point + float _DissolveP2PWorldLocal; + float _DissolveP2PEdgeLength; + float4 _DissolveStartPoint; + float4 _DissolveEndPoint; + + // World Dissolve + float _DissolveWorldShape; + float4 _DissolveShapePosition; + float4 _DissolveShapeRotation; + float _DissolveShapeScale; + float _DissolveInvertShape; + float _DissolveShapeEdgeLength; + + float _DissolveAlpha0; + float _DissolveAlpha1; + float _DissolveAlpha2; + float _DissolveAlpha3; + float _DissolveAlpha4; + float _DissolveAlpha5; + float _DissolveAlpha6; + float _DissolveAlpha7; + float _DissolveAlpha8; + float _DissolveAlpha9; + + // Masking + float _DissolveEmissionSide; + float _DissolveEmission1Side; + float _DissolveUseVertexColors; + + float4 edgeColor; + float edgeAlpha; + float dissolveAlpha; + float4 dissolveToTexture; + //Globals + + + void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission) + { + + float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + + if (float(0)) + { + // Vertex Color Imprecision hype + dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000; + } + + dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + float da = float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0); + da = saturate(da); + + float dds = float(0.1); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskDissolve != 4) + { + dissolveMask *= blackLightMask[_BlackLightMaskDissolve]; + } + #endif + + if(float(0)) + { + dissolveMask = 1 - dissolveMask; + } + + float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(0)) + { + dissolveNoiseTexture = 1 - dissolveNoiseTexture; + } + if(float(0)) + { + dissolveDetailNoise = 1 - dissolveDetailNoise; + } + if(float(0) != 0) + { + da = sin(_Time.y * float(0)) * .5 + .5; + } + da *= dissolveMask; + dissolveAlpha = da; + edgeAlpha = 0; + + + if(float(1) == 1) // Basic + { + da = remap(da, 0, 1, -float(0.025), 1); + dissolveAlpha = da; + //Adjust detail strength to avoid artifacts + dds *= smoothstep(1, .99, da); + float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds); + + noise = saturate(noise + 0.001); + //noise = remap(noise, 0, 1, float(0.025), 1 - float(0.025)); + dissolveAlpha = dissolveAlpha >= noise; + edgeAlpha = remapClamped(noise, da + float(0.025), da, 0, 1) * (1 - dissolveAlpha); + } + else if (float(1) == 2) // Point to Point + { + float3 direction; + float3 currentPos; + float distanceTo = 0; + direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0)); + currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha); + if (float(0) == 0) + { + distanceTo = dot(poiMesh.localPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + else + { + distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + } + + albedo = lerp(albedo, dissolveToTexture, dissolveAlpha); + + + if(float(0.025)) + { + edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(1,1,1,1); + albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 00000000..87887491 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3e95c646062ef21408799c3e1bcf2eb6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc new file mode 100644 index 00000000..91efad39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc @@ -0,0 +1,34 @@ +#ifndef POI_DITHERING + #define POI_DITHERING + fixed _DitheringEnabled; + fixed _DitherGradient; + + half calcDither(half2 grabPos) + { + half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8)); + return dither; + } + + #ifndef POI_SHADOW + void applyDithering(inout float4 finalColor) + { + + if (float(0)) + { + half dither = calcDither(poiCam.screenUV.xy); + finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1)); + } + } + #else + void applyShadowDithering(inout float alpha, float2 screenUV) + { + + if(float(0)) + { + half dither = calcDither(screenUV); + alpha = alpha - (dither * (1 - alpha) * float(0.1)); + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 00000000..b8c1e6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6f64d6ea7497b494e8a6e8716ed74881 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc new file mode 100644 index 00000000..4888c2ca --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc @@ -0,0 +1,240 @@ +#ifndef POI_EMISSION + #define POI_EMISSION + + float4 _EmissionColor; + POI_TEXTURE_NOSAMPLER(_EmissionMap); + POI_TEXTURE_NOSAMPLER(_EmissionMask); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST; + float _EmissionBaseColorAsMap; + float _EmissionStrength; + float _EnableEmission; + float _EmissionHueShift; + float4 _EmissiveScroll_Direction; + float _EmissiveScroll_Width; + float _EmissiveScroll_Velocity; + float _EmissiveScroll_Interval; + float _EmissionBlinkingEnabled; + float _EmissiveBlink_Min; + float _EmissiveBlink_Max; + float _EmissiveBlink_Velocity; + float _ScrollingEmission; + float _EnableGITDEmission; + float _GITDEMinEmissionMultiplier; + float _GITDEMaxEmissionMultiplier; + float _GITDEMinLight; + float _GITDEMaxLight; + float _GITDEWorldOrMesh; + float _EmissionCenterOutEnabled; + float _EmissionCenterOutSpeed; + float _EmissionHueShiftEnabled; + float _EmissionBlinkingOffset; + float _EmissionScrollingOffset; + + float4 _EmissionColor1; + #ifdef EFFECT_HUE_VARIATION + POI_TEXTURE_NOSAMPLER(_EmissionMap1); + POI_TEXTURE_NOSAMPLER(_EmissionMask1); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve1); float4 _EmissionScrollingCurve1_ST; + #endif + float _EmissionBaseColorAsMap1; + float _EmissionStrength1; + float _EnableEmission1; + float _EmissionHueShift1; + float4 _EmissiveScroll_Direction1; + float _EmissiveScroll_Width1; + float _EmissiveScroll_Velocity1; + float _EmissiveScroll_Interval1; + float _EmissionBlinkingEnabled1; + float _EmissiveBlink_Min1; + float _EmissiveBlink_Max1; + float _EmissiveBlink_Velocity1; + float _ScrollingEmission1; + float _EnableGITDEmission1; + float _GITDEMinEmissionMultiplier1; + float _GITDEMaxEmissionMultiplier1; + float _GITDEMinLight1; + float _GITDEMaxLight1; + float _GITDEWorldOrMesh1; + float _EmissionCenterOutEnabled1; + float _EmissionCenterOutSpeed1; + float _EmissionHueShiftEnabled1; + float _EmissionBlinkingOffset1; + float _EmissionScrollingOffset1; + + float _EmissionReplace; + + float _EmissionScrollingVertexColor; + float _EmissionScrollingVertexColor1; + + float _EmissionScrollingUseCurve; + float _EmissionScrollingUseCurve1; + + float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled) + { + float glowInTheDarkMultiplier = 1; + + if (enabled) + { + #ifdef POI_LIGHTING + float3 lightValue = float(0) ? poiLight.finalLighting.rgb: poiLight.directLighting.rgb; + float gitdeAlpha = (clamp(poiMax(lightValue), minLight, maxLight) - minLight) / (maxLight - minLight); + glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha); + #endif + } + return glowInTheDarkMultiplier; + } + + float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position) + { + float phase = 0; + phase = dot(position, direction); + phase -= (_Time.y + offset) * velocity; + phase /= interval; + phase -= floor(phase); + phase = saturate(phase); + return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5; + } + + float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset) + { + float amplitude = (blinkMax - blinkMin) * 0.5f; + float base = blinkMin + amplitude; + return sin((_Time.y + offset) * blinkVelocity) * amplitude + base; + } + + float3 calculateEmissionNew(in float4 baseColor, inout float4 finalColor) + { + // First Emission + float3 emission0 = 0; + float emissionStrength0 = float(0); + float3 emissionColor0 = 0; + + float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,0).rgb; + } + else + { + emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)) * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,0).rgb; + } + + + if(float(0)) + { + float3 pos = poiMesh.localPos; + + if(float(0)) + { + pos = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos); + } + } + + + if(float(0)) + { + emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor0 = hueShift(emissionColor0, float(0) * float(0)); + float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission != 4) + { + emissionMask0 *= blackLightMask[_BlackLightMaskEmission]; + } + #endif + + emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0; + emission0 = emissionStrength0 * emissionColor0; + + #ifdef POI_DISSOLVE + + if(float(2) != 2) + { + emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + + // Second Emission + float3 emission1 = 0; + float emissionStrength1 = 0; + float3 emissionColor1 = 0; + + #ifdef EFFECT_HUE_VARIATION + emissionStrength1 = float(0); + float glowInTheDarkMultiplier1 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor1 = POI2D_SAMPLER_PAN(_EmissionMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + else + { + emissionColor1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap1, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + + + if(float(0)) + { + float3 pos1 = poiMesh.localPos; + + if(float(0)) + { + pos1 = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength1 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve1) + (dot(pos1, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength1 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos1); + } + } + + if(float(0)) + { + emissionStrength1 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor1 = hueShift(emissionColor1, float(0) * float(0)); + float emissionMask1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask1) + _Time.x * float4(0,0,0,0)); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission2 != 4) + { + emissionMask1 *= blackLightMask[_BlackLightMaskEmission2]; + } + #endif + emissionStrength1 *= glowInTheDarkMultiplier1 * emissionMask1; + emission1 = emissionStrength1 * emissionColor1; + + #ifdef POI_DISSOLVE + if(float(2) != 2) + { + emission1 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + #endif + finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(0) * poiMax(emission0 + emission1)); + + return emission0 + emission1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 00000000..04821859 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bf7d792fd094138429f786cb40f5e617 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 00000000..1e9188ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc @@ -0,0 +1,43 @@ +#ifndef POI_ENVIRONMENTAL_RIM + #define POI_ENVIRONMENTAL_RIM + + //enviro rim + float _EnableEnvironmentalRim; + POI_TEXTURE_NOSAMPLER(_RimEnviroMask); + float _RimEnviroBlur; + float _RimEnviroMinBrightness; + float _RimEnviroWidth; + float _RimEnviroSharpness; + float _RimEnviroIntensity; + + float3 calculateEnvironmentalRimLighting(in float4 albedo) + { + float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.45)), float(0.45), poiCam.viewDotNormal)); + float(0.7) *= 1.7 - 0.7 * float(0.7); + + float3 enviroRimColor = 0; + float interpolator = unity_SpecCube0_BoxMin.w; + + if (interpolator < 0.99999) + { + //Probe 1 + float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR); + + //Probe 2 + float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR); + + enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator); + } + else + { + float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR); + } + + half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb); + return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 00000000..db0117b1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 84173a9a8ef7c684dbca21f1a0257771 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 00000000..0ed89b59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc @@ -0,0 +1,153 @@ +#ifndef POI_FLIPBOOK + #define POI_FLIPBOOK + + UNITY_DECLARE_TEX2DARRAY(_FlipbookTexArray); float4 _FlipbookTexArray_ST; + float4 _FlipbookColor; + float _FlipbookFPS; + float _FlipbookTotalFrames; + float4 _FlipbookScaleOffset; + float _FlipbookTiled; + float _FlipbookCurrentFrame; + float _FlipbookEmissionStrength; + float _FlipbookRotation; + float _EnableFlipbook; + float _FlipbookTexArrayUV; + float _FlipbookAlphaControlsFinalAlpha; + float _FlipbookRotationSpeed; + float _FlipbookIntensityControlsAlpha; + float _FlipbookColorReplaces; + float2 _FlipbookTexArrayPan; + + // blending + float _FlipbookReplace; + float _FlipbookMultiply; + float _FlipbookAdd; + POI_TEXTURE_NOSAMPLER(_FlipbookMask); + + // anim + float _FlipbookMovementType; + float4 _FlipbookStartEndOffset; + float _FlipbookMovementSpeed; + + // Global + float4 flipBookPixel; + float4 flipBookPixelMultiply; + float flipBookMask; + + #ifndef POI_SHADOW + + void applyFlipbook(inout float4 finalColor, inout float3 flipbookEmission) + { + flipBookMask = POI2D_SAMPLER_PAN(_FlipbookMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float2 uv = frac(poiMesh.uv[float(0)]); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + // 2d rotation + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + if (float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipBookPixel = 0; + return; + } + } + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + flipBookPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipBookPixel.a = poiMax(flipBookPixel.rgb); + } + + if(float(0)) + { + flipBookPixel.rgb = float4(1,1,1,1).rgb; + } + else + { + flipBookPixel.rgb *= float4(1,1,1,1).rgb; + } + + #ifdef POI_BLACKLIGHT + + if(_BlackLightMaskFlipbook != 4) + { + flipBookMask *= blackLightMask[_BlackLightMaskFlipbook]; + } + #endif + + finalColor.rgb = lerp(finalColor, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * float(1) * flipBookMask); + finalColor.rgb = finalColor + flipBookPixel.rgb * float(0) * flipBookMask; + finalColor.rgb = finalColor * lerp(1, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * flipBookMask * float(0)); + + + if(float(0)) + { + finalColor.a = lerp(finalColor.a, flipBookPixel.a * float4(1,1,1,1).a, flipBookMask); + } + flipbookEmission = lerp(0, flipBookPixel.rgb * float(0), flipBookPixel.a * float4(1,1,1,1).a * flipBookMask); + } + + #else + + float applyFlipbookAlphaToShadow(float2 uv) + { + + if(float(0)) + { + float flipbookShadowAlpha = 0; + + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float theta = radians(float(0)); + + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + half4 flipbookColor = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipbookColor.a = poiMax(flipbookColor.rgb); + } + + + if(float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipbookColor.a = 0; + } + } + return flipbookColor.a * float4(1,1,1,1).a; + } + return 1; + } + + #endif +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 00000000..573ca13b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ad116eaa4a621274ea57c7f99d8f51ef +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc new file mode 100644 index 00000000..6400421e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc @@ -0,0 +1,376 @@ +#ifndef POIFRAG + #define POIFRAG + + float _MainEmissionStrength; + float _IgnoreFog; + half _GIEmissionMultiplier; + float _IridescenceTime; + float _AlphaToMask; + float _ForceOpaque; + float _commentIfZero_EnableGrabpass; + float _AlphaPremultiply; + float2 _MainTexPan; + float _MainTextureUV; + float _commentIfZero_LightingAdditiveEnable; + + float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target + { + #ifdef FORWARD_ADD_PASS + #if !defined(POI_LIGHTING) + return 0; + #endif + #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL) + return 0; + #endif + #endif + #ifdef FORWARD_ADD_PASS + + if (float(1) == 0) + { + return 0; + } + #endif + UNITY_SETUP_INSTANCE_ID(i); + // Color + float4 albedo = 1; + float4 finalColor = 1; + + // Lighting + float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication + float3 finalSpecular0 = 0; + float3 finalSpecular1 = 0; + float3 finalSSS = 0; + fixed lightingAlpha = 1; + float3 finalEnvironmentalRim = 0; + + // Emissions + float3 finalEmission = 0; + float3 finalLighting = 1; + float3 IridescenceEmission = 0; + float3 spawnInEmission = 0; + float3 voronoiEmission = 0; + float3 matcapEmission = 0; + float3 depthTouchEmission = 0; + float3 decalEmission = 0; + float3 glitterEmission = 0; + float3 panosphereEmission = 0; + float3 backFaceEmission = 0; + float3 dissolveEmission = 0; + float3 rimLightEmission = 0; + float3 flipbookEmission = 0; + float3 textOverlayEmission = 0; + float3 videoEmission = 0; + /********************************************************************** + Initialize the base data that's needed everywhere else in the shader + **********************************************************************/ + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + + #ifdef POI_BLACKLIGHT + createBlackLightMask(); + + if (_BlackLightMaskDebug) + { + return float4(blackLightMask.rgb, 1); + } + #endif + + // This has to happen in the initializbecause it alters UV data globally + #ifdef POI_PARALLAX + calculateandApplyParallax(); + #endif + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + calculateVertexLightingData(i); + /********************************************************************** + Calculate Light Maps + **********************************************************************/ + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + /********************************************************************** + Calculate Color Data + **********************************************************************/ + + initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask); + + #ifdef POI_DECAL + applyDecal(albedo, decalEmission); + #endif + + + #ifdef POI_IRIDESCENCE + + if (_IridescenceTime == 0) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VORONOI + applyVoronoi(albedo, voronoiEmission); + #endif + + #ifdef POI_MSDF + ApplyTextOverlayColor(albedo, textOverlayEmission); + #endif + + #ifdef POI_ENVIRONMENTAL_RIM + finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo); + #endif + + #if defined(POI_METAL) || defined(POI_CLEARCOAT) + CalculateReflectionData(); + #endif + + #ifdef POI_DATA + distanceFade(albedo); + #endif + + #ifdef POI_RANDOM + albedo.a *= i.angleAlpha; + #endif + + #ifdef MATCAP + applyMatcap(albedo, matcapEmission); + #endif + + #ifdef PANOSPHERE + applyPanosphereColor(albedo, panosphereEmission); + #endif + + #ifdef POI_FLIPBOOK + applyFlipbook(albedo, flipbookEmission); + #endif + + #ifdef POI_GLITTER + applyGlitter(albedo, glitterEmission); + #endif + + #ifdef POI_RIM + applyRimLighting(albedo, rimLightEmission); + #endif + + #ifdef POI_DEPTH_COLOR + applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection); + #endif + + #ifdef POI_IRIDESCENCE + + if(_IridescenceTime == 1) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VIDEO + applyScreenEffect(albedo, videoEmission); + #endif + + applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos); + + /********************************************************************** + Handle a few alpha options + **********************************************************************/ + + if (float(1) == 1) + { + + if(float(1) == 0) + { + applyDithering(albedo); + } + } + + albedo.a = max(float(0), albedo.a); + + + if(float(1) >= 1) + { + clip(albedo.a - float(0.5)); + } + + + if(float(0)) + { + albedo.rgb *= saturate(albedo.a + 0.0000000001); + } + + /********************************************************************** + Lighting Time :) + **********************************************************************/ + + #ifdef POI_LIGHTING + finalLighting = calculateFinalLighting(albedo.rgb, finalColor); + + #ifdef SUBSURFACE + finalSSS = calculateSubsurfaceScattering(); + #endif + #endif + + float4 finalColorBeforeLighting = albedo; + finalColor = finalColorBeforeLighting; + + #ifdef POI_SPECULAR + finalSpecular0 = calculateSpecular(finalColorBeforeLighting); + #endif + #ifdef POI_PARALLAX + calculateAndApplyInternalParallax(finalColor); + #endif + + #ifdef POI_ALPHA_TO_COVERAGE + ApplyAlphaToCoverage(finalColor); + #endif + + + if (float(1) == 1) + { + + if(float(1) == 1) + { + applyDithering(finalColor); + } + } + + #ifdef POI_METAL + calculateMetallicness(); + bool probeExists = shouldMetalHappenBeforeLighting(); + + if(!probeExists) + { + ApplyMetallicsFake(finalColor, albedo); + } + #endif + + #ifdef POI_LIGHTING + #if defined(FORWARD_ADD_PASS) && defined(POI_METAL) + finalLighting *= 1 - metalicMap; + #endif + #endif + + #ifdef VERTEXLIGHT_ON + finalColor.rgb *= finalLighting + poiLight.vFinalLighting; + #else + finalColor.rgb *= finalLighting; + #endif + + #ifdef POI_METAL + + if(probeExists) + { + ApplyMetallics(finalColor, albedo); + } + #endif + + finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS; + + #ifdef FORWARD_BASE_PASS + #ifdef POI_CLEARCOAT + calculateAndApplyClearCoat(finalColor); + #endif + #endif + + finalColor.a = saturate(finalColor.a); + + /********************************************************************** + Add Up all the emission values :D + **********************************************************************/ + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a; + finalEmission += wireframeEmission; + finalEmission += IridescenceEmission; + finalEmission += spawnInEmission; + finalEmission += voronoiEmission; + finalEmission += matcapEmission; + finalEmission += depthTouchEmission; + finalEmission += decalEmission; + finalEmission += glitterEmission; + finalEmission += panosphereEmission; + finalEmission += backFaceEmission; + finalEmission += rimLightEmission; + finalEmission += flipbookEmission; + finalEmission += videoEmission; + finalEmission += textOverlayEmission; + finalEmission += dissolveEmission; + #ifdef POI_EMISSION + finalEmission += calculateEmissionNew(finalColorBeforeLighting, finalColor); + #endif + #endif + + /********************************************************************** + Meta Pass Hype :D + **********************************************************************/ + #ifdef POI_META_PASS + UnityMetaInput meta; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta); + meta.Emission = finalEmission * float(1); + meta.Albedo = saturate(finalColor.rgb); + #ifdef POI_SPECULAR + meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(0)) * float4(1,1,1,1).a; + #else + meta.SpecularColor = poiLight.color.rgb * albedo.rgb; + #endif + return UnityMetaFragment(meta); + #endif + + /********************************************************************** + Apply Emission to finalColor + **********************************************************************/ + finalColor.rgb += finalEmission; + + /********************************************************************** + Grabpass features + **********************************************************************/ + + + if (_commentIfZero_EnableGrabpass) + { + applyGrabEffects(finalColor); + } + + /********************************************************************** + Unity Fog + **********************************************************************/ + #ifdef FORWARD_BASE_PASS + + if (float(0) == 0) + { + UNITY_APPLY_FOG(i.fogCoord, finalColor); + } + #endif + + #ifdef FORWARD_ADD_PASS + if(float(1) > 0) + { + finalColor.rgb *= finalColor.a; + } + #endif + + + if(float(1) == 0) + { + finalColor.a = 1; + } + + #ifdef FORWARD_ADD_PASS + //finalColor.rgb = smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5)); + #endif + + #ifdef POI_DEBUG + displayDebugInfo(finalColor); + #endif + + //finalColor.rgb = frac(finalColor.rgb); + return finalColor; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 00000000..5d0393be --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d0e1aad21de6937478ea22ffbd52d8ad +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc new file mode 100644 index 00000000..8d260cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc @@ -0,0 +1,41 @@ +#ifndef POI_FUR + #define POI_FUR + + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurTexture); float4 _FurTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurHeightMap); float4 _FurHeightMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurMask); float4 _FurMask_ST; + float _FurAO; + float4 _FurColor; + float _FurLayers; + float _FurMinDistance; + float _FurMaxDistance; + float _FurHeightMapMin; + float _FurHeightMapMax; + float _FurDebug; + float _AoRampMin; + float _AoRampMax; + float _FurTipAlpha; + float _FurFadeStart; + + //globals + half furHeightMap; + half furMask; + + void calculateFur() + { + + furHeightMap = UNITY_SAMPLE_TEX2D_SAMPLER(_FurHeightMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurHeightMap)).x; + furHeightMap = remap(furHeightMap, 0, _FurHeightMapMax, _FurHeightMapMin, 1); + furMask = poiMax(UNITY_SAMPLE_TEX2D_SAMPLER(_FurMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurMask)).xyz); + half3 furTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_FurTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurTexture)); + clip(furHeightMap - poiMesh.furAlpha); + clip(furMask - poiMesh.furAlpha); + + albedo.rgb = lerp(mainTexture.rgb, furTexture.rgb * _FurColor.rgb, ceil(poiMesh.furAlpha)); + float aoRampMax = _AoRampMax - (1 - furMask); + albedo.rgb *= lerp(1, smoothstep(_AoRampMin, aoRampMax, furHeightMap), _FurAO); + + albedo.a *= smoothstep(1.01, _FurTipAlpha, remapClamped(poiMesh.furAlpha, _FurFadeStart, 1, 0, 1)) + float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 00000000..3ec56386 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 882a2f41984ade74288a57eea65795a6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 00000000..032f3b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc @@ -0,0 +1,37 @@ +float _FurLength; +float _FurGravityStrength; + +[instance(4)] +[maxvertexcount(20)] +void geomFur(triangle v2f IN[3], inout TriangleStream < v2f > tristream, uint InstanceID : SV_GSInstanceID) +{ + float4 fur_worldPos[3]; + v2f o_fur[3]; + float3 offset = (float3(0, -1, 0) * (_FurLength*.9) *_FurGravityStrength); + + for (int i = 0; i < 3; i++) + { + if (InstanceID == 0) { + IN[i].furAlpha = 0; + tristream.Append(IN[i]); + } + o_fur[i] = IN[i]; + fur_worldPos[i] = float4(IN[i].worldPos + IN[i].normal * _FurLength, 1); + } + if (InstanceID == 0) { + tristream.RestartStrip(); + } + int Total_FurLayers = clamp(floor(_FurLayers * (1 - smoothstep(_FurMinDistance, _FurMaxDistance, distance(IN[0].worldPos, getCameraPosition())))), min(1, _FurLayers), _FurLayers); + + int startLayer = max(int(InstanceID) * 6 - 1, 0); + for (int layer = startLayer; layer < Total_FurLayers; layer++) { + for (int i = 0; i < 3; i++) { + o_fur[i].furAlpha = float(layer) / Total_FurLayers; + o_fur[i].worldPos = float4(lerp(IN[i].worldPos, fur_worldPos[i] + offset * o_fur[i].furAlpha, o_fur[i].furAlpha),1); + o_fur[i].pos = UnityWorldToClipPos(o_fur[i].worldPos); + o_fur[i].furAlpha += .01; + tristream.Append(o_fur[i]); + } + tristream.RestartStrip(); + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 00000000..12477ad1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 68104fcb4ceea8b4a9f21aca55780944 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 00000000..e31b6498 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc @@ -0,0 +1,232 @@ +#ifndef POI_GLITTER + #define POI_GLITTER + + half3 _GlitterColor; + POI_TEXTURE_NOSAMPLER(_GlitterMask); + float2 _GlitterPan; + POI_TEXTURE_NOSAMPLER(_GlitterColorMap); + POI_TEXTURE_NOSAMPLER(_GlitterTexture); + half _GlitterSpeed; + half _GlitterBrightness; + float _GlitterFrequency; + float _GlitterJitter; + half _GlitterSize; + half _GlitterContrast; + half _GlitterAngleRange; + half _GlitterMinBrightness; + half _GlitterBias; + float _GlitterRandomColors; + float2 _GlitterMinMaxSaturation; + float2 _GlitterMinMaxBrightness; + fixed _GlitterUseSurfaceColor; + float _GlitterBlendType; + float _GlitterMode; + float _GlitterShape; + float _GlitterCenterSize; + float _glitterFrequencyLinearEmissive; + float _GlitterJaggyFix; + float _GlitterRandomRotation; + float _GlitterTextureRotation; + float4 _GlitterMinMaxSize; + float _GlitterRandomSize; + + + float3 randomFloat3(float2 Seed, float maximum) + { + return(.5 + float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed), float2(12.9898, 78.233))) * 43758.5453) + ) * .5) * (maximum); + } + + float3 randomFloat3Range(float2 Seed, float Range) + { + return(float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1) * Range; + } + + float3 randomFloat3WiggleRange(float2 Seed, float Range) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + float(10); + return float3(sin((_Time.x + rando.x * pi) * speed), sin((_Time.x + rando.y * pi) * speed), sin((_Time.x + rando.z * pi) * speed)) * Range; + } + + void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out) + { + float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233))) * 43758.5453); + Out = lerp(Min, Max, randomno); + } + + float3 RandomColorFromPoint(float2 rando) + { + fixed hue = random2(rando.x + rando.y).x; + fixed saturation = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.x); + fixed value = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.y); + float3 hsv = float3(hue, saturation, value); + return HSVtoRGB(hsv); + } + + void applyGlitter(inout float4 albedo, inout float3 glitterEmission) + { + + + // Scale + float2 st = poiMesh.uv[0] * float(300); + + // Tile the space + float2 i_st = floor(st); + float2 f_st = frac(st); + + float m_dist = 10.; // minimun distance + float2 m_point = 0; // minimum point + float2 randoPoint = 0; + float2 dank; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 neighbor = float2(i, j); + float2 pos = random2(i_st + neighbor); + float2 rando = pos; + pos = 0.5 + 0.5 * sin(float(1) * 6.2831 * pos); + float2 diff = neighbor + pos - f_st; + float dist = length(diff); + + if (dist < m_dist) + { + dank = diff; + m_dist = dist; + m_point = pos; + randoPoint = rando; + } + } + } + + float randomFromPoint = random(randoPoint); + + float size = float(0.3); + + if(float(0)) + { + size = remapClamped(randomFromPoint, 0, 1, float4(0.1,0.5,0,1).x, float4(0.1,0.5,0,1).y); + } + + + // Assign a color using the closest point position + //color += dot(m_point, float2(.3, .6)); + + // Add distance field to closest point center + // color.g = m_dist; + + // Show isolines + //color -= abs(sin(40.0 * m_dist)) * 0.07; + + // Draw cell center + half glitterAlpha = 1; + switch(float(0)) + { + case 0: //circle + glitterAlpha = (1. - step(size, m_dist)); + break; + case 1: //sqaure + float jaggyFix = pow(poiCam.distanceToVert, 2) * float(0); + + + if (float(0)) + { + float2 center = float2(0, 0); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + dank = float2((dank.x - center.x) * cs - (dank.y - center.y) * sn + center.x, (dank.x - center.x) * sn + (dank.y - center.y) * cs + center.y); + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + else + { + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + break; + } + + float3 finalGlitter = 0; + + switch(float(0)) + { + case 0: + float3 randomRotation = 0; + + if(float(10) > 0) + { + randomRotation = randomFloat3WiggleRange(randoPoint, float(90)); + } + else + { + randomRotation = randomFloat3Range(randoPoint, float(90)); + } + float3 norm = poiMesh.normals[0]; + + float3 glitterReflectionDirection = normalize(mul(poiRotationMatrixFromAngles(randomRotation), norm)); + finalGlitter = lerp(0, float(0) * glitterAlpha, glitterAlpha) + max(pow(saturate(dot(lerp(glitterReflectionDirection, poiCam.viewDir, float(0.8)), poiCam.viewDir)), float(300)), 0); + finalGlitter *= glitterAlpha; + break; + case 1: + float offset = random(randoPoint); + float brightness = sin((_Time.x + offset) * float(10)) * float(20) - (float(20) - 1); + finalGlitter = max(float(0) * glitterAlpha, brightness * glitterAlpha * smoothstep(0, 1, 1 - m_dist * float(0.08) * 10)); + break; + } + + + half3 glitterColor = float4(1,1,1,1); + glitterColor *= lerp(1, albedo, float(0)); + glitterColor *= POI2D_SAMPLER_PAN(_GlitterColorMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + + float2 uv = remapClamped(dank, -size, size, 0, 1); + + if(float(0) && !float(0)) + { + float2 fakeUVCenter = float2(.5, .5); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - fakeUVCenter.x) * cs - (uv.y - fakeUVCenter.y) * sn + fakeUVCenter.x, (uv.x - fakeUVCenter.x) * sn + (uv.y - fakeUVCenter.y) * cs + fakeUVCenter.y); + } + float4 glitterTexture = POI2D_SAMPLER_PAN(_GlitterTexture, _MainTex, uv, float4(0,0,0,0)); + //float4 glitterTexture = _GlitterTexture.SampleGrad(sampler_MainTex, frac(uv), ddx(uv), ddy(uv)); + glitterColor *= glitterTexture.rgb; + float glitterMask = POI2D_SAMPLER_PAN(_GlitterMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskGlitter != 4) + { + glitterMask *= blackLightMask[_BlackLightMaskGlitter]; + } + #endif + + if(float(0)) + { + glitterColor *= RandomColorFromPoint(random2(randoPoint.x + randoPoint.y)); + } + + + if(float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, finalGlitter * glitterColor * float(3), finalGlitter * glitterTexture.a * glitterMask); + glitterEmission = finalGlitter * glitterColor * max(0, (float(3) - 1) * glitterTexture.a) * glitterMask; + } + else + { + glitterEmission = finalGlitter * glitterColor * float(3) * glitterTexture.a * glitterMask; + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 00000000..768b6807 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4451872598b0e774aa565c14e9df7668 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc new file mode 100644 index 00000000..060cb720 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc @@ -0,0 +1,127 @@ +#ifndef POI_GRAB + #define POI_GRAB + + float _RefractionIndex; + float _RefractionOpacity; + float _RefractionChromaticAberattion; + float _RefractionEnabled; + float _GrabSrcBlend; + float _GrabDstBlend; + float _GrabPassUseAlpha; + float _GrabPassBlendFactor; + float _GrabBlurDistance; + float _GrabBlurQuality; + float _GrabBlurDirections; + POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap); + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RefractionOpacityMask); float4 _RefractionOpacityMask_ST; + + float4 blur(float2 uv) + { + float two_pi = 6.28318530718; + + float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur + float quality = floor(_GrabBlurQuality); + float directions = floor(_GrabBlurDirections); + + // Pixel colour + float4 color = tex2D(_PoiGrab, uv); + + float deltaAngle = two_pi / directions; + float deltaQuality = 1.0 / quality; + for (int i = 0; i < directions; i ++) + { + for (int j = 0; j < quality; j ++) + { + float angle = deltaAngle * i + j; + float offset = deltaQuality * (j + 1); + color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset); + } + } + + // Output to screen + color /= quality * directions + 1; + return color; + } + + inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos) + { + float4 refractionColor; + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos)); + float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0))) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir))); + float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x)); + + + if (_RefractionChromaticAberattion > 0) + { + float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction)); + float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g; + float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b; + refractionColor = float4(redAlpha.r, green, blue, redAlpha.a); + } + else + { + float2 refractedGrab = projectedGrabPos + cameraRefraction; + + #ifdef CHROMATIC_ABERRATION_LOW + refractionColor = blur(refractedGrab); + #else + refractionColor = tex2D(_PoiGrab, (refractedGrab)); + #endif + } + return refractionColor; + } + + void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor) + { + float3 refraction = 1; + + if(_RefractionEnabled == 1) + { + refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb; + } + else + { + #ifdef CHROMATIC_ABERRATION_LOW + refraction = blur(projectedGrabPos); + #else + refraction = tex2Dproj(_PoiGrab, poiCam.grabPos); + #endif + } + + float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r; + + if(_GrabPassUseAlpha) + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a)); + finalColor.a = 1; + } + else + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor); + } + } + + float2 calculateGrabPosition() + { + float4 grabPos = poiCam.grabPos; + #if UNITY_UV_STARTS_AT_TOP + float scale = -1.0; + #else + float scale = 1.0; + #endif + float halfPosW = grabPos.w * 0.5; + grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW; + #if SHADER_API_D3D9 || SHADER_API_D3D11 + grabPos.w += 0.00000000001; + #endif + return(grabPos / grabPos.w).xy; + } + + void applyGrabEffects(inout float4 finalColor) + { + float2 projectedGrabPos = calculateGrabPosition(); + calculateRefraction(projectedGrabPos, finalColor); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 00000000..7d1d3488 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c74704194cd511340b6030c566693946 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 00000000..9ae9e754 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc @@ -0,0 +1,338 @@ +#ifndef POI_HELPER + #define POI_HELPER + + #include "CGI_PoiColors.cginc" + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float linearSin(float x) + { + return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0); + } + + float random(float2 p) + { + return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123); + } + + float2 random2(float2 p) + { + return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453); + } + + float3 random3(float3 p) + { + return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453); + } + + float3 mod(float3 x, float y) + { + return x - y * floor(x / y); + } + float2 mod(float2 x, float y) + { + return x - y * floor(x / y); + } + + //1/7 + #define K 0.142857142857 + //3/7 + #define Ko 0.428571428571 + + // Permutation polynomial: (34x^2 + x) mod 289 + float3 Permutation(float3 x) + { + return mod((34.0 * x + 1.0) * x, 289.0); + } + + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition); + } + #endif + return direction; + } + + // Camera + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5); + #endif + return _WorldSpaceCameraPos; + } + + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)); + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)); + #endif + return normalize(p2 - p1); + } + + float3 grayscale_vector_node() + { + return float3(0, 0.3823529, 0.01845836); + } + + float3 grayscale_for_light() + { + return float3(0.298912, 0.586611, 0.114478); + } + + //Math Operators + + float remap(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float poiMax(float2 i) + { + return max(i.x, i.y); + } + + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + + float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis) + { + axis = normalize(axis); + float s = sin(angle); + float c = cos(angle); + float oc = 1.0 - c; + + return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0, + oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0, + oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0, + 0.0, 0.0, 0.0, 1.0); + } + + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + +#endif + +half2 calcScreenUVs(half4 grabPos) +{ + half2 uv = grabPos / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + + return uv; +} + +float inverseLerp(float A, float B, float T) +{ + return(T - A) / (B - A); +} + +float inverseLerp2(float2 a, float2 b, float2 value) +{ + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp3(float3 a, float3 b, float3 value) +{ + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp4(float4 a, float4 b, float4 value) +{ + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +// Dithering +inline half Dither8x8Bayer(int x, int y) +{ + const half dither[ 64 ] = { + 1, 49, 13, 61, 4, 52, 16, 64, + 33, 17, 45, 29, 36, 20, 48, 32, + 9, 57, 5, 53, 12, 60, 8, 56, + 41, 25, 37, 21, 44, 28, 40, 24, + 3, 51, 15, 63, 2, 50, 14, 62, + 35, 19, 47, 31, 34, 18, 46, 30, + 11, 59, 7, 55, 10, 58, 6, 54, + 43, 27, 39, 23, 42, 26, 38, 22 + }; + int r = y * 8 + x; + return dither[r] / 64; +} + +// UV Manipulation +float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv) +{ + float theta = radians(rotation); + scale = 1 - scale; + float cs = cos(theta); + float sn = sin(theta); + float2 centerPoint = offset + .5; + uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y); + + return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1)); +} + +bool isVR() +{ + // USING_STEREO_MATRICES + #if UNITY_SINGLE_PASS_STEREO + return true; + #else + return false; + #endif +} + +bool isVRHandCamera() +{ + return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005; +} + +bool isDesktop() +{ + return !isVRHandCamera(); +} + +bool isVRHandCameraPreview() +{ + return isVRHandCamera() && _ScreenParams.y == 720; +} + +bool isVRHandCameraPicture() +{ + return isVRHandCamera() && _ScreenParams.y == 1080; +} + +bool isPanorama() +{ + // Crude method + // FOV=90=camproj=[1][1] + return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025; +} + +float3 calculateluminance(float3 color) +{ + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 00000000..a4d7aa95 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8f9443d4020cf0149919d72bf4a2c595 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc new file mode 100644 index 00000000..6ee66d3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc @@ -0,0 +1,36 @@ +#ifndef POI_HOLOGRAM + #define POI_HOLOGRAM + + UNITY_DECLARE_TEX2D_NOSAMPLER(_HoloAlphaMap); float4 _HoloAlphaMap_ST; + float _HoloCoordinateSpace; // 0 World, 1 Local, 2 UV + float3 _HoloDirection; + float _HoloScrollSpeed; + float _HoloLineDensity; + + fixed _HoloFresnelAlpha; + fixed _HoloRimSharpness; + fixed _HoloRimWidth; + void ApplyHoloAlpha(inout float4 color) + { + float uv = 0; + + if (_HoloCoordinateSpace == 0) + { + uv = dot(normalize(_HoloDirection), poiMesh.worldPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 1) + { + uv = dot(normalize(_HoloDirection), poiMesh.localPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 2) + { + uv = dot(_HoloDirection, poiMesh.uv[0] * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + float holoRim = saturate(1 - smoothstep(min(_HoloRimSharpness, _HoloRimWidth), _HoloRimWidth, poiCam.viewDotNormal)); + holoRim = abs(lerp(1, holoRim, _HoloFresnelAlpha)); + color.a *= UNITY_SAMPLE_TEX2D_SAMPLER(_HoloAlphaMap, _MainTex, uv).r * holoRim; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 00000000..590e79fe --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4cc7e925e4ff73944a3a059e6d36b8a6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 00000000..bcea8ccc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc @@ -0,0 +1,61 @@ +#ifndef POI_IRIDESCENCE + #define POI_IRIDESCENCE + + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceRamp); float4 _IridescenceRamp_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceMask); float4 _IridescenceMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceNormalMap); float4 _IridescenceNormalMap_ST; + float _IridescenceNormalUV; + float _IridescenceMaskUV; + float _IridescenceNormalSelection; + float _IridescenceNormalIntensity; + float _IridescenceNormalToggle; + float _IridescenceIntensity; + fixed _IridescenceAddBlend; + fixed _IridescenceReplaceBlend; + fixed _IridescenceMultiplyBlend; + float _IridescenceEmissionStrength; + + //global + + float3 calculateNormal(float3 baseNormal) + { + float3 normal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceNormalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceNormalUV], _IridescenceNormalMap)), _IridescenceNormalIntensity); + return normalize( + normal.x * poiMesh.tangent + + normal.y * poiMesh.binormal + + normal.z * baseNormal + ); + } + + void applyIridescence(inout float4 albedo, inout float3 IridescenceEmission) + { + float3 normal = poiMesh.normals[_IridescenceNormalSelection]; + + // Use custom normal map + + if (_IridescenceNormalToggle) + { + normal = calculateNormal(normal); + } + + float ndotv = dot(normal, poiCam.viewDir); + + float4 iridescenceColor = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceRamp, _MainTex, 1 - abs(ndotv)); + float4 iridescenceMask = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceMaskUV], _IridescenceMask)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskIridescence != 4) + { + iridescenceMask *= blackLightMask[_BlackLightMaskIridescence]; + } + #endif + + + albedo.rgb = lerp(albedo.rgb, saturate(iridescenceColor.rgb * _IridescenceIntensity), iridescenceColor.a * _IridescenceReplaceBlend * iridescenceMask); + albedo.rgb += saturate(iridescenceColor.rgb * _IridescenceIntensity * iridescenceColor.a * _IridescenceAddBlend * iridescenceMask); + albedo.rgb *= saturate(lerp(1, iridescenceColor.rgb * _IridescenceIntensity, iridescenceColor.a * _IridescenceMultiplyBlend * iridescenceMask)); + + IridescenceEmission = saturate(iridescenceColor.rgb * _IridescenceIntensity) * iridescenceColor.a * iridescenceMask * _IridescenceEmissionStrength; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 00000000..ec466ceb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dc1ebc83ca0892f4e8cba71c18eb1e35 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc new file mode 100644 index 00000000..8f35cb62 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc @@ -0,0 +1,668 @@ + +#ifndef POI_LIGHTING + #define POI_LIGHTING + + float _LightingShadingEnabled; + float _LightingRampType; + float _LightingIgnoreAmbientColor; + float _UseShadowTexture; + float _LightingEnableAO; + float _LightingDetailShadowsEnabled; + + float _LightingOnlyUnityShadows; + float _LightingMode; + float _ForceLightDirection; + float _ShadowStrength; + float _OutlineShadowStrength; + float _ShadowOffset; + float3 _LightDirection; + float _ForceShadowStrength; + float _CastedShadowSmoothing; + float _AttenuationMultiplier; + float _EnableLighting; + float _LightingControlledUseLightColor; + fixed _LightingStandardSmoothness; + fixed _LightingStandardControlsToon; + fixed _LightingMinLightBrightness; + float _LightingUseShadowRamp; + float _LightingMinShadowBrightnessRatio; + UNITY_DECLARE_TEX2D(_ToonRamp); + fixed _LightingMonochromatic; + + fixed _LightingGradientStart; + fixed _LightingGradientEnd; + float3 _LightingShadowColor; + POI_TEXTURE_NOSAMPLER(_LightingShadowTexture); + float _AOStrength; + fixed _LightingDetailStrength; + fixed _LightingAdditiveDetailStrength; + fixed _LightingNoIndirectMultiplier; + fixed _LightingNoIndirectThreshold; + float _LightingUncapped; + + float _LightingDirectColorMode; + float _LightingIndirectColorMode; + float _LightingAdditiveType; + fixed _LightingAdditiveGradientStart; + fixed _LightingAdditiveGradientEnd; + fixed _LightingAdditivePassthrough; + float _LightingDirectAdjustment; + float _LightingIndirect; + // HSL JUNK + float _LightingEnableHSL; + float _LightingShadowHue; + float _LightingShadowSaturation; + float _LightingShadowLightness; + float _LightingHSLIntensity; + /* + UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp3); + half _LightingShadowStrength3; + half _ShadowOffset3; + */ + + half4 shadowStrength; + + POI_TEXTURE_NOSAMPLER(_LightingDetailShadows); + POI_TEXTURE_NOSAMPLER(_LightingAOTex); + POI_TEXTURE_NOSAMPLER(_LightingShadowMask); + + /* + * MIT License + * + * Copyright (c) 2018 s-ilent + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + + /* + * Silent's code starts here + */ + + float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) + { + // average energy + float R0 = max(0, L0); + + // avg direction of incoming light + float3 R1 = 0.5f * L1; + + // directional brightness + float lenR1 = length(R1); + + // linear angle between normal and direction 0-1 + //float q = 0.5f * (1.0f + dot(R1 / lenR1, n)); + //float q = dot(R1 / lenR1, n) * 0.5 + 0.5; + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + + // power for q + // lerps from 1 (linear) to 3 (cubic) based on directionality + float p = 1.0f + 2.0f * lenR1 / R0; + + // dynamic range constant + // should vary between 4 (highly directional) and 0 (ambient) + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); + } + + half3 BetterSH9(half4 normal) + { + float3 indirect; + float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; + } + + float3 BetterSH9(float3 normal) + { + return BetterSH9(float4(normal, 1)); + } + + /* + * Standard stuff starts here + */ + UnityLight CreateLight(float3 normal, fixed detailShadowMap) + { + UnityLight light; + light.dir = poiLight.direction; + light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap); + light.ndotl = DotClamped(normal, poiLight.direction); + return light; + } + + float FadeShadows(float attenuation) + { + #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + // UNITY_LIGHT_ATTENUATION doesn't fade shadows for us. + + #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + attenuation = lerp(1, poiLight.attenuation, float(0)); + #endif + + float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + attenuation = UnityMixRealtimeAndBakedShadows( + attenuation, bakedAttenuation, shadowFade + ); + #endif + + return attenuation; + } + + void ApplySubtractiveLighting(inout UnityIndirect indirectLight) + { + #if SUBTRACTIVE_LIGHTING + poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0))); + + float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz)); + float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb; + float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate; + subtractedLight = max(subtractedLight, unity_ShadowColor.rgb); + subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x); + indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse); + #endif + } + + float3 weightedBlend(float3 layer1, float3 layer2, float2 weights) + { + return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y); + } + + UnityIndirect CreateIndirectLight(float3 normal) + { + UnityIndirect indirectLight; + indirectLight.diffuse = 0; + indirectLight.specular = 0; + + #if defined(FORWARD_BASE_PASS) + #if defined(LIGHTMAP_ON) + indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy)); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy + ); + indirectLight.diffuse = DecodeDirectionalLightmap( + indirectLight.diffuse, lightmapDirection, normal + ); + #endif + ApplySubtractiveLighting(indirectLight); + #endif + + #if defined(DYNAMICLIGHTMAP_ON) + float3 dynamicLightDiffuse = DecodeRealtimeLightmap( + UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw) + ); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_DynamicDirectionality, unity_DynamicLightmap, + poiMesh.lightmapUV.zw + ); + indirectLight.diffuse += DecodeDirectionalLightmap( + dynamicLightDiffuse, dynamicLightmapDirection, normal + ); + #else + indirectLight.diffuse += dynamicLightDiffuse; + #endif + #endif + + #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON) + #if UNITY_LIGHT_PROBE_PROXY_VOLUME + if (unity_ProbeVolumeParams.x == 1) + { + indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume( + float4(normal, 1), poiMesh.worldPos + ); + indirectLight.diffuse = max(0, indirectLight.diffuse); + #if defined(UNITY_COLORSPACE_GAMMA) + indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse); + #endif + } + else + { + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + } + #else + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + #endif + #endif + + float3 reflectionDir = reflect(-poiCam.viewDir, normal); + Unity_GlossyEnvironmentData envData; + envData.roughness = 1 - float(0); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + #if UNITY_SPECCUBE_BLENDING + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + indirectLight.specular = lerp(probe1, probe0, interpolator); + } + else + { + indirectLight.specular = probe0; + } + #else + indirectLight.specular = probe0; + #endif + float occlusion = 1; + + if(float(0)) + { + occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + } + + indirectLight.diffuse *= occlusion; + indirectLight.diffuse = max(indirectLight.diffuse, float(0)); + indirectLight.specular *= occlusion; + #endif + + return indirectLight; + } + + /* + * Poiyomi's cool as heck code starts here :smug: + */ + + half PoiDiffuse(half NdotV, half NdotL, half LdotH) + { + half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5); + // Two schlick fresnel term + half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL)); + half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV)); + + return lightScatter * viewScatter; + } + + float3 ShadeSH9Indirect() + { + return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Direct() + { + return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Normal(float3 normalDirection) + { + return ShadeSH9(half4(normalDirection, 1.0)); + } + + half3 GetSHLength() + { + half3 x, x1; + x.r = length(unity_SHAr); + x.g = length(unity_SHAg); + x.b = length(unity_SHAb); + x1.r = length(unity_SHBr); + x1.g = length(unity_SHBg); + x1.b = length(unity_SHBb); + return x + x1; + } + + float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap) + { + return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])); + } + + void calculateBasePassLightMaps() + { + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + float AOMap = 1; + float AOStrength = 1; + float3 lightColor = poiLight.color; + /* + * Generate Basic Light Maps + */ + + bool lightExists = false; + if (all(_LightColor0.rgb >= 0.002)) + { + lightExists = true; + } + #ifndef OUTLINE + + if(float(0)) + { + AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + AOStrength = float(1); + } + + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + if (lightExists) + { + lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + } + else + { + lightColor = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + } + + //lightColor = magic * magiratio + normalLight * normaRatio; + //lightColor = magic + normalLight; + #endif + #endif + + float3 grayscale_vector = float3(.33333, .33333, .33333); + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = BetterSH9(float4(0, 0, 0, 1)); + + shadowStrength = 1; + #ifndef OUTLINE + shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1); + #else + shadowStrength = float(1); + #endif + + float bw_lightColor = dot(lightColor, grayscale_vector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(0)) + { + poiLight.lightMap = poiLight.attenuation; + } + else + { + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + } + poiLight.lightMap *= detailShadow; + + /* + * Decide on light colors + */ + + float3 indirectLighting = 0; + float3 directLighting = 0; + + + + + if (float(0) == 1) + { + indirectLighting = BetterSH9(float4(poiMesh.normals[0], 1)); + } + else + { + indirectLighting = ShadeSH9Minus; + } + + poiLight.directLighting = lightColor; + poiLight.indirectLighting = indirectLighting; + + + if(float(0) == 0) + { + float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + + float magiLumi = calculateluminance(magic); + float normaLumi = calculateluminance(normalLight); + float maginormalumi = magiLumi + normaLumi; + + float magiratio = magiLumi / maginormalumi; + float normaRatio = normaLumi / maginormalumi; + + float target = calculateluminance(magic * magiratio + normalLight * normaRatio); + float3 properLightColor = magic + normalLight; + float properLuminance = calculateluminance(magic + normalLight); + directLighting = properLightColor * max(0.0001, (target / properLuminance)); + } + else + { + directLighting = lightColor; + } + + + if(!float(0)) + { + float directluminance = calculateluminance(directLighting); + float indirectluminance = calculateluminance(indirectLighting); + directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1))); + indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1))); + } + + directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0)); + indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0)); + + if(max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0) + { + indirectLighting = directLighting * _LightingNoIndirectMultiplier; + } + + + if(float(0)) + { + float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1); + if(directluminance > 0) + { + indirectLighting = max(0.001, indirectLighting); + } + float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1); + float targetluminance = directluminance * float(0); + if(indirectluminance < targetluminance) + { + indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance); + } + } + + /* + * Create Shade Maps + */ + + if (float(0)) + { + switch(float(0)) + { + case 0: // Ramp Texture + { + poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)), shadowStrength.r); + + if (float(0)) + { + poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + else + { + poiLight.finalLighting = lerp(indirectLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + } + break; + case 1: // Math Gradient + { + poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)); + float3 shadowColor = float4(1,1,1,1); + + if (float(0)) + { + shadowColor = 1; + } + + if(float(0)) + { + poiLight.finalLighting = lerp((directLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + } + break; + } + } + else + { + poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap); + poiLight.finalLighting = directLighting; + } + + if(!float(0)) + { + poiLight.finalLighting = saturate(poiLight.finalLighting); + } + //poiLight.finalLighting *= .8; + #endif + } + + void applyShadowTexture(inout float4 albedo) + { + + if (float(0) && float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, POI2D_SAMPLER_PAN(_LightingShadowTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1), (1 - poiLight.rampedLightMap) * shadowStrength); + } + } + + float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL) + { + fixed detailShadow = 1; + + if(float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + return lightColor * attenuationDotNL * detailShadow; + } + else + { + return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow; + } + } + + + float3 calculateFinalLighting(inout float3 albedo, float4 finalColor) + { + float3 finalLighting = 1; + // Additive Lighting + #ifdef FORWARD_ADD_PASS + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow; + } + else + { + #if defined(POINT) || defined(SPOT) + finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow; + #else + finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow; + #endif + } + #endif + + // Base and Meta Lighting + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + #ifdef VERTEXLIGHT_ON + poiLight.vFinalLighting = 0; + + for (int index = 0; index < 4; index ++) + { + poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vCorrectedDotNL[index]); + } + #endif + + switch(float(0)) + { + case 0: // Toon Lighting + { + // HSL Shading + + if (float(0)) + { + float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap); + albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1)); + } + + // Normal Shading + + if (float(0) > 0) + { + poiLight.finalLighting = max(0.001, poiLight.finalLighting); + float finalluminance = calculateluminance(poiLight.finalLighting); + finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0)))); + } + else + { + finalLighting = poiLight.finalLighting; + } + } + break; + case 1: // realistic + { + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb; + finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0)); + } + break; + } + #endif + return finalLighting; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 00000000..e6d6b04b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 27df781233107974b97207c69031affe +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 00000000..c23736df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc @@ -0,0 +1,243 @@ +#ifndef POI_MSDF + #define POI_MSDF + + sampler2D _TextGlyphs; + float4 _TextGlyphs_ST; + float4 _TextGlyphs_TexelSize; + float _TextFPSUV; + float _TextTimeUV; + float _TextPositionUV; + float _TextPixelRange; + + float _TextFPSEnabled; + float _TextPositionEnabled; + float _TextTimeEnabled; + + + float4 _TextFPSColor; + half _TextFPSEmissionStrength; + fixed4 _TextFPSPadding; + half2 _TextFPSOffset; + half2 _TextFPSScale; + half _TextFPSRotation; + + fixed _TextPositionVertical; + float4 _TextPositionColor; + half _TextPositionEmissionStrength; + fixed4 _TextPositionPadding; + half2 _TextPositionOffset; + half2 _TextPositionScale; + half _TextPositionRotation; + + float4 _TextTimeColor; + half _TextTimeEmissionStrength; + fixed4 _TextTimePadding; + half2 _TextTimeOffset; + half2 _TextTimeScale; + half _TextTimeRotation; + + #define glyphWidth 0.0625 + + #define ASCII_LEFT_PARENTHESIS 40 + #define ASCII_RIGHT_PARENTHESIS 41 + #define ASCII_POSITIVE 43 + #define ASCII_PERIOD 46 + #define ASCII_NEGATIVE 45 + #define ASCII_COMMA 44 + #define ASCII_E 69 + #define ASCII_F 70 + #define ASCII_I 73 + #define ASCII_M 77 + #define ASCII_O 79 + #define ASCII_P 80 + #define ASCII_S 83 + #define ASCII_T 54 + #define ASCII_SEMICOLON 58 + + float3 globalTextEmission; + + half2 getAsciiCoordinate(float index) + { + return half2((index - 1) / 16, 1 - ((floor(index / 16 - glyphWidth)) / 16)); + } + + float median(float r, float g, float b) + { + return max(min(r, g), min(max(r, g), b)); + } + + void ApplyPositionText(inout float4 albedo, float2 uv) + { + float3 cameraPos = clamp(getCameraPosition(), -999, 999); + float3 absCameraPos = abs(cameraPos); + float totalCharacters = 20; + float positionArray[20]; + positionArray[0] = cameraPos.x >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[1] = floor((absCameraPos.x * .01) % 10) + 48; + positionArray[2] = floor((absCameraPos.x * .1) % 10) + 48; + positionArray[3] = floor(absCameraPos.x % 10) + 48; + positionArray[4] = ASCII_PERIOD; + positionArray[5] = floor((absCameraPos.x * 10) % 10) + 48; + positionArray[6] = ASCII_COMMA; + positionArray[7] = cameraPos.y >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[8] = floor((absCameraPos.y * .01) % 10) + 48; + positionArray[9] = floor((absCameraPos.y * .1) % 10) + 48; + positionArray[10] = floor(absCameraPos.y % 10) + 48; + positionArray[11] = ASCII_PERIOD; + positionArray[12] = floor((absCameraPos.y * 10) % 10) + 48; + positionArray[13] = ASCII_COMMA; + positionArray[14] = cameraPos.z >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[15] = floor((absCameraPos.z * .01) % 10) + 48; + positionArray[16] = floor((absCameraPos.z * .1) % 10) + 48; + positionArray[17] = floor(absCameraPos.z % 10) + 48; + positionArray[18] = ASCII_PERIOD; + positionArray[19] = floor((absCameraPos.z * 10) % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if (uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(positionArray[currentCharacter]); + + float2 startUV = float2(1 / totalCharacters * currentCharacter, 0); + float2 endUV = float2(1 / totalCharacters * (currentCharacter + 1), 1); + + fixed4 textPositionPadding = float4(0,0,0,0); + textPositionPadding *= 1 / totalCharacters; + uv = remapClamped(uv, startUV, endUV, float2(glyphPos.x + textPositionPadding.x, glyphPos.y - glyphWidth + textPositionPadding.y), float2(glyphPos.x + glyphWidth - textPositionPadding.z, glyphPos.y - textPositionPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textPositionPadding.z - .001 || uv.x < glyphPos.x + textPositionPadding.x + .001 || uv.y > glyphPos.y - textPositionPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textPositionPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyTimeText(inout float4 albedo, float2 uv) + { + float instanceTime = _Time.y; + float hours = instanceTime / 3600; + float minutes = (instanceTime / 60) % 60; + float seconds = instanceTime % 60; + float totalCharacters = 8; + float timeArray[8]; + timeArray[0] = floor((hours * .1) % 10) + 48; + timeArray[1] = floor(hours % 10) + 48; + timeArray[2] = ASCII_SEMICOLON; + timeArray[3] = floor((minutes * .1) % 10) + 48; + timeArray[4] = floor(minutes % 10) + 48; + timeArray[5] = ASCII_SEMICOLON; + timeArray[6] = floor((seconds * .1) % 10) + 48; + timeArray[7] = floor(seconds % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(timeArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + fixed4 textTimePadding = float4(0,0,0,0); + textTimePadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textTimePadding.x, glyphPos.y - glyphWidth + textTimePadding.y), float2(glyphPos.x + glyphWidth - textTimePadding.z, glyphPos.y - textTimePadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textTimePadding.z - .001 || uv.x < glyphPos.x + textTimePadding.x + .001 || uv.y > glyphPos.y - textTimePadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textTimePadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyFPSText(inout float4 albedo, float2 uv) + { + float smoothDeltaTime = clamp(unity_DeltaTime.w, 0, 999); + float totalCharacters = 7; + float fpsArray[7]; + fpsArray[0] = ASCII_F; + fpsArray[1] = ASCII_P; + fpsArray[2] = ASCII_S; + fpsArray[3] = ASCII_SEMICOLON; + fpsArray[4] = floor((smoothDeltaTime * .01) % 10) + 48; + fpsArray[5] = floor((smoothDeltaTime * .1) % 10) + 48; + fpsArray[6] = floor(smoothDeltaTime % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(fpsArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + + fixed4 textFPSPadding = float4(0,0,0,0); + textFPSPadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textFPSPadding.x, glyphPos.y - glyphWidth + textFPSPadding.y), float2(glyphPos.x + glyphWidth - textFPSPadding.z, glyphPos.y - textFPSPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textFPSPadding.z - .001 || uv.x < glyphPos.x + textFPSPadding.x + .001 || uv.y > glyphPos.y - textFPSPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textFPSPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,1,1,1).rgb, opacity * float4(1,1,1,1).a); + globalTextEmission += float4(1,1,1,1).rgb * opacity * float(0); + } + + void ApplyTextOverlayColor(inout float4 albedo, inout float3 textOverlayEmission) + { + globalTextEmission = 0; + half positionalOpacity = 0; + #ifdef EFFECT_BUMP + + if(float(0)) + { + ApplyFPSText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyPositionText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyTimeText(albedo, poiMesh.uv[float(0)]); + } + + textOverlayEmission = globalTextEmission; + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 00000000..a6916267 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 97a31ea8f2be58a48b6dfdce2e3ac798 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc new file mode 100644 index 00000000..ecac0805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc @@ -0,0 +1,33 @@ +#ifndef POI_MACROS + #define POI_MACROS + + #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale + + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex))) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + + #ifdef POINT + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r; + #endif + + #ifdef SPOT + #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS) + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)) + #else + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord + #endif + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + DECLARE_LIGHT_COORD(input, worldPos); \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz); + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 00000000..0f8ddc10 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cacd54c230274f84b97e515a5f6e9117 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 00000000..270384af --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc @@ -0,0 +1,147 @@ +#ifndef POI_MAINTEXTURE + #define POI_MAINTEXTURE + + + + POI_TEXTURE_NOSAMPLER(_AlphaMask); + POI_TEXTURE_NOSAMPLER(_MainFadeTexture); + float4 _Color; + float _MainVertexColoring; + float _MainUseVertexColorAlpha; + float _Saturation; + float2 _MainDistanceFade; + half _MainMinAlpha; + float _MainHueShift; + #ifdef COLOR_GRADING_HDR + POI_TEXTURE_NOSAMPLER(_MainHueShiftMask); + float _MainHueShiftToggle; + float _MainHueShiftSpeed; + float _MainHueShiftReplace; + #endif + + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailTex); + half _DetailTexIntensity; + half3 _DetailTint; + float _DetailBrightness; + #endif + //globals + float alphaMask; + half3 diffColor; + + #include "CGI_PoiBackFace.cginc" + + float3 wireframeEmission; + + inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo) + { + half4 specGloss = 0; + half3 specColor = specGloss.rgb; + half smoothness = specGloss.a; + + half oneMinusReflectivity; + diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specColor, /*out*/ oneMinusReflectivity); + + FragmentCommonData o = (FragmentCommonData)0; + o.diffColor = diffColor; + o.specColor = specColor; + o.oneMinusReflectivity = oneMinusReflectivity; + o.smoothness = smoothness; + return o; + } + + inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo) + { + i_tex = i_tex; + + FragmentCommonData o = SpecularSetup(i_tex, albedo); + o.normalWorld = float4(0, 0, 0, 1); + o.eyeVec = poiCam.viewDir; + o.posWorld = i_posWorld; + + // NOTE: shader relies on pre-multiply alpha-blend (float(1) = One, float(0) = OneMinusSrcAlpha) + o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha); + return o; + } + + void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask) + { + dissolveEmission = 0; + + #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + #endif + + alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + mainTexture.a *= alphaMask; + + #ifndef POI_SHADOW + albedo = float4(lerp(mainTexture.rgb, dot(mainTexture.rgb, float3(0.3, 0.59, 0.11)), -float(0)) * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, GammaToLinearSpace(poiMesh.vertexColor.rgb), float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001)); + + #ifdef POI_LIGHTING + applyShadowTexture(albedo); + #endif + + albedo *= lerp(1, poiMesh.vertexColor.a, float(0)); + #ifdef POI_RGBMASK + albedo.rgb = calculateRGBMask(albedo.rgb); + #endif + + albedo.a = saturate(float(0) + albedo.a); + + wireframeEmission = 0; + #ifdef POI_WIREFRAME + applyWireframe(wireframeEmission, albedo); + #endif + float backFaceDetailIntensity = 1; + + float mixedHueShift = float(0); + applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission); + + #ifdef POI_FUR + calculateFur(); + #endif + + #ifdef COLOR_GRADING_HDR + float hueShiftAlpha = POI2D_SAMPLER_PAN(_MainHueShiftMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if(float(1)) + { + albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha); + } + else + { + albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha) + float(0) * _Time.x))); + } + #endif + #ifdef FINALPASS + half3 detailTexture = POI2D_SAMPLER_PAN(_DetailTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * float4(1,1,1,1).rgb; + albedo.rgb *= LerpWhiteTo(detailTexture * float(1) * unity_ColorSpaceDouble.rgb, detailMask.r * float(1) * backFaceDetailIntensity); + #endif + albedo.rgb = saturate(albedo.rgb); + + #ifdef POI_HOLOGRAM + ApplyHoloAlpha(albedo); + #endif + + s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo); + #endif + + #ifdef DISTORT + calculateDissolve(albedo, dissolveEmission); + #endif + } + + void distanceFade(inout float4 albedo) + { + half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(fadeMap) + { + half fadeValue = max(smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, poiCam.distanceToVert), float(0)); + albedo.a *= fadeValue; + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 00000000..d0564678 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 37f6628ba4a7f32479ce07e5824dafae +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 00000000..3aa6d6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc @@ -0,0 +1,115 @@ +#ifndef MATCAP + #define MATCAP + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); float4 _Matcap_ST; + POI_TEXTURE_NOSAMPLER(_MatcapMask); + float _MatcapMaskInvert; + float _MatcapBorder; + float4 _MatcapColor; + float _MatcapIntensity; + float _MatcapReplace; + float _MatcapMultiply; + float _MatcapAdd; + float _MatcapEnable; + float _MatcapLightMask; + float _MatcapEmissionStrength; + float _MatcapNormal; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2);float4 _Matcap2_ST; + POI_TEXTURE_NOSAMPLER(_Matcap2Mask); + float _Matcap2MaskInvert; + float _Matcap2Border; + float4 _Matcap2Color; + float _Matcap2Intensity; + float _Matcap2Replace; + float _Matcap2Multiply; + float _Matcap2Add; + float _Matcap2Enable; + float _Matcap2LightMask; + float _Matcap2EmissionStrength; + float _Matcap2Normal; + + void blendMatcap(inout float4 finalColor, float add, float multiply, float replace, float4 matcapColor, float matcapMask, inout float3 matcapEmission, float emissionStrength + #ifdef POI_LIGHTING + , float matcapLightMask + #endif + #ifdef POI_BLACKLIGHT + , uint blackLightMaskIndex + #endif + ) + { + #ifdef POI_LIGHTING + if (matcapLightMask) + { + matcapMask *= lerp(1, poiLight.rampedLightMap, matcapLightMask); + } + #endif + #ifdef POI_BLACKLIGHT + if(blackLightMaskIndex != 4) + { + matcapMask *= blackLightMask[blackLightMaskIndex]; + } + #endif + + finalColor.rgb = lerp(finalColor.rgb, matcapColor.rgb, replace * matcapMask * matcapColor.a); + finalColor.rgb *= lerp(1, matcapColor.rgb, multiply * matcapMask * matcapColor.a); + finalColor.rgb += matcapColor.rgb * add * matcapMask * matcapColor.a; + matcapEmission += matcapColor.rgb * emissionStrength * matcapMask * matcapColor.a; + } + + void applyMatcap(inout float4 finalColor, inout float3 matcapEmission) + { + float4 matcap = 0; + float matcapMask = 0; + float4 matcap2 = 0; + float matcap2Mask = 0; + + // Both matcaps use the same coordinates + half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0))); + half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + + // Matcap 1 + half2 matcapUV = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + + matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, TRANSFORM_TEX(matcapUV, _Matcap)) * float4(1,1,1,1); + matcap.rgb *= float(1); + matcapMask = POI2D_SAMPLER_PAN(_MatcapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if (float(0)) + { + matcapMask = 1 - matcapMask; + } + + blendMatcap(finalColor, float(0), float(0), float(1), matcap, matcapMask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap + #endif + ); + + // Matcap 2 + + if (float(0)) + { + half2 matcapUV2 = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + matcap2 = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2, _MainTex, TRANSFORM_TEX(matcapUV2, _Matcap2)) * float4(1,1,1,1); + matcap2.rgb *= float(1); + matcap2Mask = POI2D_SAMPLER_PAN(_Matcap2Mask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(float(0)) + { + matcap2Mask = 1 - matcap2Mask; + } + blendMatcap(finalColor, float(0), float(0), float(0), matcap2, matcap2Mask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap2 + #endif + ); + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 00000000..5542ab21 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4f9855c57c93ad548b5ad7d4b1d0aafd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc new file mode 100644 index 00000000..b2d07a38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc @@ -0,0 +1,104 @@ +/* +MIT License + +Copyright (c) 2019 wraikny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +VertexTransformShader is dependent on: +*/ + +#ifndef POI_MATH + #define POI_MATH + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + + return float4(result1 + result2); + } + + // angle : radians + float4 get_quaternion_from_angle(float3 axis, float angle) + { + return float4( + cos(angle / 2.0), + normalize(axis) * sin(angle / 2.0) + ); + } + + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + + float degree_to_radius(float degree) + { + return( + degree / 180.0 * pi + ); + } + + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z)); + + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + + float4 inVecQ = quaternion_from_vector(inVec); + + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + + return rotated; + } + + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4( + rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + + (pos.xyz * pos.w), + input.w + ); + return input; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 00000000..05da3343 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3892fb2196110bf44b8d40408113ecde +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc new file mode 100644 index 00000000..916f65eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc @@ -0,0 +1,130 @@ +#ifndef POI_METAL + #define POI_METAL + + samplerCUBE _CubeMap; + float _SampleWorld; + POI_TEXTURE_NOSAMPLER(_MetallicMask); + POI_TEXTURE_NOSAMPLER(_SmoothnessMask); + float _Metallic; + float _InvertSmoothness; + float _Smoothness; + float _EnableMetallic; + float3 _MetalReflectionTint; + POI_TEXTURE_NOSAMPLER(_MetallicTintMap); + + float3 finalreflections; + float metalicMap; + float3 reflection; + float roughness; + float lighty_boy_uwu_var; + + bool shouldMetalHappenBeforeLighting() + { + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0); + return probeExists && !float(0); + } + + float3 fresnelRelflection(in float4 albedo) + { + half3 dotNV = 1 - abs(poiLight.nDotV); + half f = dotNV * dotNV * dotNV * dotNV; + //f *= i_sold.fresnel; + return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f); + } + + void calculateMetallicness() + { + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + } + + void ApplyMetallics(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflection = lerp(probe1, probe0, interpolator); + } + else + { + reflection = probe0; + } + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } + + void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 00000000..7d56580c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5a03cd865449bb44bbc5fc51df5fffbb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc new file mode 100644 index 00000000..8bb16398 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc @@ -0,0 +1,77 @@ +#ifndef POI_MIRROR + #define POI_MIRROR + + float _Mirror; + float _EnableMirrorTexture; + POI_TEXTURE_NOSAMPLER(_MirrorTexture); + + + void applyMirrorRenderVert(inout float4 vertex) + { + + if (float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + void applyMirrorRenderFrag() + { + + if(float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + void applyMirrorTexture(inout float4 mainTexture) + { + + if(float(0)) + { + if(IsInMirror()) + { + mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + } + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 00000000..78082203 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 937c95d6e9d2fc34fb76f318edca4816 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 00000000..c518bf13 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc @@ -0,0 +1,107 @@ +float _OutlineRimLightBlend; +float _OutlineLit; +float _OutlineTintMix; +float2 _MainTexPan; +float _MainTextureUV; + +float4 frag(v2f i, uint facing: SV_IsFrontFace): COLOR +{ + float4 finalColor = 1; + + if (float(0)) + { + UNITY_SETUP_INSTANCE_ID(i); + + float3 finalEmission = 0; + float4 albedo = 1; + + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + float3 uselessData0; + float3 uselessData1; + initTextureData(albedo, mainTexture, uselessData0, uselessData1, detailMask); + + + fixed4 col = mainTexture; + float alphaMultiplier = smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(getCameraPosition(), i.worldPos)); + float OutlineMask = tex2D(_OutlineMask, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0)).r; + clip(OutlineMask * float(0) - 0.001); + + col = col * 0.00000000001 + tex2D(_OutlineTexture, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineTexture) + _Time.x * float4(0,0,0,0) ); + col.a *= albedo.a; + col.a *= alphaMultiplier; + + #ifdef POI_RANDOM + col.a *= i.angleAlpha; + #endif + + poiCam.screenUV = calcScreenUVs(i.grabPos); + col.a *= float4(1,1,1,1).a; + + + if(float(1) == 1) + { + applyDithering(col); + } + + clip(col.a - float(0.5)); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + + if(float(0) == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if(float(0) == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, float(0)); + } + col.rgb *= float4(1,1,1,1).rgb; + + if(float(0) == 1) + { + col.rgb = lerp(col.rgb, mainTexture.rgb, float(0)); + } + + finalColor = col; + + #ifdef POI_LIGHTING + + if(float(1)) + { + finalColor.rgb *= calculateFinalLighting(finalColor.rgb, finalColor); + } + #endif + finalColor.rgb += (col.rgb * float(0)); + } + else + { + clip(-1); + } + return finalColor; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 00000000..e54c4ad7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7a1a3e50e6af9f74f9a62ef66d197385 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 00000000..900e9e43 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc @@ -0,0 +1,105 @@ +#ifndef OutlineVert + #define OutlineVert + + #include "CGI_PoiV2F.cginc" + + float _OutlineMode; + float4 _OutlinePersonaDirection; + float4 _OutlineDropShadowOffset; + float _OutlineUseVertexColors; + float _OutlineFixedSize; + float _commentIfZero_EnableOutlinePass; + + sampler2D _OutlineMask; float4 _OutlineMask_ST; float2 _OutlineMaskPan; float _OutlineMaskUV; + v2f vert(appdata v) + { + + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + + float2 uvArray[4]; + uvArray[0] = o.uv0.xy; + uvArray[1] = o.uv0.zw; + uvArray[2] = o.uv1.xy; + uvArray[3] = o.uv1.zw; + + #ifdef POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + o.uv0.xy = v.uv0 + _OutlineGlobalPan.xy * _Time.y; + float outlineMask = 1; + + outlineMask = poiMax(tex2Dlod(_OutlineMask, float4(TRANSFORM_TEX(uvArray[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0), 0, 0)).rgb); + + if (float(0) == 2) + { + outlineMask *= v.color.r; + } + + + if(float(0) != 1) + { + o.normal = UnityObjectToWorldNormal(v.normal); + } + else + { + o.normal = UnityObjectToWorldNormal(v.color); + } + + + half offsetMultiplier = 1; + half distanceOffset = 1; + + if(float(0)) + { + distanceOffset *= distance(_WorldSpaceCameraPos, mul(unity_ObjectToWorld, v.vertex).xyz); + } + + float3 offset = o.normal * (float(0) * float(0) / 100) * outlineMask * distanceOffset; + + + if(float(0) == 2) + { + float3 lightDirection = poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + offsetMultiplier = saturate(dot(lightDirection, o.normal)); + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 3) + { + half3 viewNormal = mul((float3x3)UNITY_MATRIX_V, o.normal); + offsetMultiplier = saturate(dot(viewNormal.xy, normalize(float4(1,0,0,0).xy))); + + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 4) + { + offset = mul((float3x3)transpose(UNITY_MATRIX_V), float4(1,0,0,0)); + offset *= distanceOffset; + } + + o.worldPos = mul(unity_ObjectToWorld, v.vertex) + float4(offset, 0); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.pos = UnityWorldToClipPos(o.worldPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0); + UNITY_TRANSFER_FOG(o, o.pos); + return o; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 00000000..511994a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3dc0e5af2df185e48ae383706a6fa0fa +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 00000000..da64a89d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc @@ -0,0 +1,63 @@ +#ifndef PANOSPHERE + #define PANOSPHERE + + sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST; + POI_TEXTURE_NOSAMPLER(_PanoMask); + float _PanoEmission; + float _PanoBlend; + float4 _PanosphereColor; + float3 _PanospherePan; + float _PanoToggle; + float _PanoCubeMapToggle; + float _PanoInfiniteStereoToggle; + samplerCUBE _PanoCubeMap; half4 _PanoCubeMap_HDR; + + float3 panoColor; + float panoMask; + + float2 projectIt(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float2 sphereCoords = float2(longitude + _Time.y * float4(0,0,0,0).x, latitude + _Time.y * float4(0,0,0,0).y) * float2(1.0 / UNITY_PI, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + + void applyPanosphereColor(inout float4 albedo, inout float3 panosphereEmission) + { + panoMask = POI2D_SAMPLER_PAN(_PanoMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskPanosphere != 4) + { + panoMask *= blackLightMask[_BlackLightMaskPanosphere]; + } + #endif + + + if(float(0)) + { + float3 cubeUV = mul(poiRotationMatrixFromAngles(float4(0,0,0,0).xyz * _Time.y), float4(-poiCam.viewDir, 1)); + half4 cubemap = texCUBE(_PanoCubeMap, cubeUV); + panoColor = DecodeHDR(cubemap, _PanoCubeMap_HDR); + } + else + { + float2 uv = projectIt(normalize(lerp(getCameraPosition().xyz, poiCam.worldPos.xyz, float(0)) - poiMesh.worldPos.xyz) * - 1); + + float2 ddxuv = ddx(uv); + float2 ddyuv = ddy(uv); + if(any(fwidth(uv) > .5)) + { + ddxuv = ddyuv = 0.001; + } + panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(uv, _PanosphereTexture), ddxuv, ddyuv).rgb * float4(1,1,1,1).rgb; + } + panosphereEmission = panoColor * float(0) * panoMask * float(0); + albedo.rgb = lerp(albedo.rgb, panoColor, float(0) * panoMask); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 00000000..2a7acd2c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: aa221f82d56d0ed47b3382e735d76a30 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc new file mode 100644 index 00000000..6cd94900 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc @@ -0,0 +1,143 @@ +#ifndef POI_PARALLAX + #define POI_PARALLAX + + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxHeightMap); float4 _ParallaxHeightMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxHeightMapMask); + float2 _ParallaxHeightMapPan; + float _ParallaxStrength; + float _ParallaxHeightMapEnabled; + float _ParallaxUV; + + //Internal + float _ParallaxInternalMapEnabled; + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxInternalMap); float4 _ParallaxInternalMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxInternalMapMask); + float _ParallaxInternalIterations; + float _ParallaxInternalMinDepth; + float _ParallaxInternalMaxDepth; + float _ParallaxInternalMinFade; + float _ParallaxInternalMaxFade; + float4 _ParallaxInternalMinColor; + float4 _ParallaxInternalMaxColor; + float4 _ParallaxInternalPanSpeed; + float4 _ParallaxInternalPanDepthSpeed; + float _ParallaxInternalHeightmapMode; + float _ParallaxInternalHeightFromAlpha; + + float GetParallaxHeight(float2 uv) + { + return clamp(UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxHeightMap, _MainTex, TRANSFORM_TEX(uv, _ParallaxHeightMap) + _Time.x * float4(0,0,0,0)).g, 0, .99999); + } + /* + float2 ParallaxOffset(float2 viewDir) + { + float height = GetParallaxHeight(); + height -= 0.5; + height *= float(0); + return viewDir * height; + } + */ + float2 ParallaxRaymarching(float2 viewDir) + { + float2 uvOffset = 0; + float stepSize = 0.1; + float2 uvDelta = viewDir * (stepSize * float(0)); + + float stepHeight = 1; + float surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)]); + + + float2 prevUVOffset = uvOffset; + float prevStepHeight = stepHeight; + float prevSurfaceHeight = surfaceHeight; + + for (int i = 1; i < 10 && stepHeight > surfaceHeight; i ++) + { + prevUVOffset = uvOffset; + prevStepHeight = stepHeight; + prevSurfaceHeight = surfaceHeight; + + uvOffset -= uvDelta; + stepHeight -= stepSize; + surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)] + uvOffset); + } + + float prevDifference = prevStepHeight - prevSurfaceHeight; + float difference = surfaceHeight - stepHeight; + float t = prevDifference / (prevDifference + difference); + uvOffset = prevUVOffset -uvDelta * t; + + return uvOffset *= POI2D_SAMPLER_PAN(_ParallaxHeightMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + + void calculateandApplyParallax() + { + + if (float(0)) + { + float2 parallaxOffset = ParallaxRaymarching(poiCam.tangentViewDir.xy); + + if(float(0) == 0) + { + poiMesh.uv[0] += parallaxOffset; + } + + if(float(0) == 1) + { + poiMesh.uv[1] += parallaxOffset; + } + + if(float(0) == 2) + { + poiMesh.uv[2] += parallaxOffset; + } + + if(float(0) == 3) + { + poiMesh.uv[3] += parallaxOffset; + } + } + } + + void calculateAndApplyInternalParallax(inout float4 finalColor) + { + #if defined(_PARALLAXMAP) + + if(float(0)) + { + float3 parallax = 0; + + for (int j = float(1); j > 0; j --) + { + float ratio = (float)j / float(1); + float2 parallaxOffset = _Time.y * (float4(0,0,0,0) + (1 - ratio) * float4(0,0,0,0)); + float fade = lerp(float(0), float(1), ratio); + float4 parallaxColor = UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxInternalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _ParallaxInternalMap) + lerp(float(0), float(1), ratio) * - poiCam.tangentViewDir.xy + parallaxOffset); + float3 parallaxTint = lerp(float4(1,1,1,1), float4(1,1,1,1), ratio); + float parallaxHeight; + if(float(0)) + { + parallaxTint *= parallaxColor.rgb; + parallaxHeight = parallaxColor.a; + } + else + { + parallaxHeight = parallaxColor.r; + } + //float parallaxColor *= lerp(float4(1,1,1,1), float4(1,1,1,1), 1 - ratio); + + if (float(0) == 1) + { + parallax = lerp(parallax, parallaxTint * fade, parallaxHeight >= 1 - ratio); + } + else + { + parallax += parallaxTint * parallaxHeight * fade; + } + } + //parallax /= float(1); + finalColor.rgb += parallax * POI2D_SAMPLER_PAN(_ParallaxInternalMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 00000000..5174b22f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a4e42ef3891091447be81278d740fb1d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc new file mode 100644 index 00000000..81230e8d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc @@ -0,0 +1,233 @@ +/* +USED--------------------------------------------- +"_PARALLAXMAP", +"_REQUIRE_UV2", +"_SUNDISK_NONE", +"_DETAIL_MULX2", +"_GLOSSYREFLECTIONS_OFF", +"_METALLICGLOSSMAP", +"_COLORADDSUBDIFF_ON", +"_SPECGLOSSMAP", +"_TERRAIN_NORMAL_MAP", +"_SUNDISK_SIMPLE", +"_EMISSION", +"_COLORCOLOR_ON", +"_COLOROVERLAY_ON", +"_ALPHAMODULATE_ON", +"_SUNDISK_HIGH_QUALITY", +"_MAPPING_6_FRAMES_LAYOUT", +"_NORMALMAP" +"EFFECT_BUMP", +"BLOOM", +"BLOOM_LOW", +"GRAIN", +"DEPTH_OF_FIELD", +"USER_LUT", +"CHROMATIC_ABERRATION_LOW", +"BLOOM_LENS_DIRT", +"_FADING_ON", +"CHROMATIC_ABERRATION", +"DISTORT", +"GEOM_TYPE_BRANCH", +"_SPECULARHIGHLIGHTS_OFF", +"_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A", +"EFFECT_HUE_VARIATION", +"GEOM_TYPE_LEAF", +"GEOM_TYPE_MESH", +"FINALPASS", +"AUTO_EXPOSURE" +"VIGNETTE", +"VIGNETTE_MASKED", +"COLOR_GRADING_HDR", + +UNUSED------------------------------------------- +"_ALPHABLEND_ON", +"_ALPHAPREMULTIPLY_ON", +"_ALPHATEST_ON", +"GEOM_TYPE_BRANCH_DETAIL", +"GEOM_TYPE_FROND", +"PIXELSNAP_ON", +"SOFTPARTICLES_ON", +"DITHERING", +"TONEMAPPING_NEUTRAL", +"TONEMAPPING_FILMIC", +"TONEMAPPING_ACES", +"TONEMAPPING_CUSTOM", +"DEPTH_OF_FIELD_COC_VIEW", +"COLOR_GRADING", +"COLOR_GRADING_LOG_VIEW", +"VIGNETTE_CLASSIC", +"COLOR_GRADING_HDR_3D", + +DO NOT USE ----------------------------------------- +"BILLBOARD_FACE_CAMERA_POS", +*/ + + +#ifndef POI_PASS + #define POI_PASS + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #ifdef POI_META_PASS + #include "UnityMetaPass.cginc" + #endif + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + + #include "CGI_PoiSpawnInVert.cginc" + + #include "CGI_PoiV2F.cginc" + + #ifdef BLOOM_LOW + #include "CGI_PoiBulge.cginc" + #endif + + #include "CGI_PoiVert.cginc" + + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + + #include "CGI_PoiDithering.cginc" + + #ifdef _PARALLAXMAP + #include "CGI_PoiParallax.cginc" + #endif + + #ifdef USER_LUT + #include "CGI_PoiUVDistortion.cginc" + #endif + + #ifdef VIGNETTE + #include "CGI_PoiRGBMask.cginc" + #endif + + #include "CGI_PoiData.cginc" + + #ifdef _SPECULARHIGHLIGHTS_OFF + #include "CGI_PoiBlackLight.cginc" + #endif + + #include "CGI_PoiSpawnInFrag.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + + #ifdef DEPTH_OF_FIELD + #include "CGI_PoiHologram.cginc" + #endif + + #ifdef BLOOM_LENS_DIRT + #include "CGI_PoiIridescence.cginc" + #endif + + + #ifdef FUR + #include "CGI_PoiFur.cginc" + #include "CGI_PoiGeomFur.cginc" + #endif + + #ifdef VIGNETTE_MASKED + #include "CGI_PoiLighting.cginc" + #endif + + #include "CGI_PoiMainTex.cginc" + + #ifdef GEOM_TYPE_BRANCH + #include "CGI_PoiDecal.cginc" + #endif + + #ifdef CHROMATIC_ABERRATION + #include "CGI_PoiVoronoi.cginc" + #endif + + #ifdef _DETAIL_MULX2 + #include "CGI_PoiPanosphere.cginc" + #endif + + #ifdef EFFECT_BUMP + #include "CGI_PoiMSDF.cginc" + #endif + + #ifdef GRAIN + #include "CGI_PoiDepthColor.cginc" + #endif + + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _GLOSSYREFLECTIONS_OFF + #include "CGI_PoiRimLighting.cginc" + #endif + + #ifdef _MAPPING_6_FRAMES_LAYOUT + #include "CGI_PoiEnvironmentalRimLighting.cginc" + #endif + + #ifdef _METALLICGLOSSMAP + #include "CGI_PoiMetal.cginc" + #endif + + #ifdef _COLORADDSUBDIFF_ON + #include "CGI_PoiMatcap.cginc" + #endif + + #ifdef _SPECGLOSSMAP + #include "CGI_PoiSpecular.cginc" + #endif + + #ifdef BLOOM + #include "CGI_PoiVideo.cginc" + #endif + + #ifdef _TERRAIN_NORMAL_MAP + #include "CGI_PoiSubsurfaceScattering.cginc" + #endif + + #include "CGI_PoiBlending.cginc" + #include "CGI_PoiGrab.cginc" + + #ifdef _SUNDISK_SIMPLE + #include "CGI_PoiGlitter.cginc" + #endif + + #ifdef _EMISSION + #include "CGI_PoiEmission.cginc" + #endif + + #ifdef _COLORCOLOR_ON + #include "CGI_PoiClearCoat.cginc" + #endif + + #include "CGI_PoiAlphaToCoverage.cginc" + + #ifdef _COLOROVERLAY_ON + #include "CGI_PoiDebug.cginc" + #endif + #include "CGI_PoiFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 00000000..05199be3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0554564d6a0e6904b91cc67e932f9dce +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 00000000..5e365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc @@ -0,0 +1,26 @@ +#ifndef POI_PASS_OUTLINE + #define POI_PASS_OUTLINE + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "CGI_PoiMacros.cginc" + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiOutlineVert.cginc" + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiLighting.cginc" + #include "CGI_PoiMainTex.cginc" + #include "CGI_PoiData.cginc" + #include "CGI_PoiDithering.cginc" + #include "CGI_PoiOutlineFrag.cginc" +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 00000000..f1ba7ed9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 719ebd7c9b99f70449628900680683c8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 00000000..d21a5d4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc @@ -0,0 +1,44 @@ +#ifndef POI_PASS_SHADOW + #define POI_PASS_SHADOW + + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiShadowIncludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiMirror.cginc" + #include "CGI_PoiSpawnInFrag.cginc" + + #include "CGI_PoiV2F.cginc" + #include "CGI_PoiData.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + #include "CGI_PoiDithering.cginc" + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + #include "CGI_PoiSpawnInVert.cginc" + #include "CGI_PoiShadowVert.cginc" + #include "CGI_PoiShadowFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 00000000..0a16cc35 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d383ee02400ff734ba64f5637c4f229e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 00000000..d4cd1697 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc @@ -0,0 +1,131 @@ +#ifndef POI_RGBMASK + #define POI_RGBMASK + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RGBMask); float4 _RGBMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_RedTexure); float4 _RedTexure_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_GreenTexture); float4 _GreenTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BlueTexture); float4 _BlueTexture_ST; + + #ifdef GEOM_TYPE_MESH + POI_NORMAL_NOSAMPLER(_RgbNormalR); + POI_NORMAL_NOSAMPLER(_RgbNormalG); + POI_NORMAL_NOSAMPLER(_RgbNormalB); + float _RgbNormalsEnabled; + #endif + + float4 _RedColor; + float4 _GreenColor; + float4 _BlueColor; + + float4 _RGBMaskPanning; + float4 _RGBRedPanning; + float4 _RGBGreenPanning; + float4 _RGBBluePanning; + + float _RGBBlendMultiplicative; + + float _RGBMaskUV; + float _RGBRed_UV; + float _RGBGreen_UV; + float _RGBBlue_UV; + float _RGBUseVertexColors; + float _RGBNormalBlend; + + static float3 rgbMask; + + void calculateRGBNormals(inout half3 mainTangentSpaceNormal) + { + #ifdef GEOM_TYPE_MESH + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + + if(float(0)) + { + + if(float(0) == 0) + { + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.r); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.g); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.b); + } + return; + } + else + { + half3 newNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0) * rgbMask.r); + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.g); + normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.b); + mainTangentSpaceNormal = BlendNormals(newNormal, mainTangentSpaceNormal); + return; + } + } + #endif + } + + float3 calculateRGBMask(float3 baseColor) + { + //If RGB normals are in use this data will already exist + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + float4 red = POI2D_SAMPLER_PAN(_RedTexure, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 green = POI2D_SAMPLER_PAN(_GreenTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 blue = POI2D_SAMPLER_PAN(_BlueTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + + if(float(0)) + { + float3 RGBColor = 1; + RGBColor = lerp(RGBColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + baseColor *= RGBColor; + } + else + { + baseColor = lerp(baseColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + } + + return baseColor; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 00000000..d6bb0180 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1ff21d599747325429f0cdacf3136470 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc new file mode 100644 index 00000000..137ef6de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc @@ -0,0 +1,4 @@ +#ifndef POI_RNG + #define POI_RNG + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 00000000..e8fefc6b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 57f9c57405b06074dbd8b316689da094 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc new file mode 100644 index 00000000..11f3eea2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc @@ -0,0 +1,41 @@ +#ifndef POI_RANDOM + #define POI_RANDOM + + float _EnableRandom; + float m_start_Angle; + float _AngleType; + float3 _AngleForwardDirection; + float _CameraAngleMin; + float _CameraAngleMax; + float _ModelAngleMin; + float _ModelAngleMax; + float _AngleMinAlpha; + float _AngleCompareTo; + + float ApplyAngleBasedRendering(float3 modelPos, float3 worldPos) + { + half cameraAngleMin = float(45) / 180; + half cameraAngleMax = float(90) / 180; + half modelAngleMin = float(45) / 180; + half modelAngleMax = float(90) / 180; + float3 pos = float(0) == 0 ? modelPos : worldPos; + half3 cameraToModelDirection = normalize(pos - getCameraPosition()); + half3 modelForwardDirection = normalize(mul(unity_ObjectToWorld, normalize(float4(0,0,1,0)))); + half cameraLookAtModel = remapClamped(.5 * dot(cameraToModelDirection, getCameraForward()) + .5, cameraAngleMax, cameraAngleMin, 0, 1); + half modelLookAtCamera = remapClamped(.5 * dot(-cameraToModelDirection, modelForwardDirection) + .5, modelAngleMax, modelAngleMin, 0, 1); + if (float(0) == 0) + { + return max(cameraLookAtModel, float(0)); + } + else if(float(0) == 1) + { + return max(modelLookAtCamera, float(0)); + } + else if(float(0) == 2) + { + return max(cameraLookAtModel * modelLookAtCamera, float(0)); + } + return 1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 00000000..c9e345e1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a6f9255f6cd030e4aa33b423744141ac +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 00000000..d4571c0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc @@ -0,0 +1,47 @@ +#ifndef POI_RIM + #define POI_RIM + + float4 _RimLightColor; + float _RimLightingInvert; + float _RimWidth; + float _RimStrength; + float _RimSharpness; + float _RimLightColorBias; + float _ShadowMix; + float _ShadowMixThreshold; + float _ShadowMixWidthMod; + float _EnableRimLighting; + float _RimBrighten; + float _RimLightNormal; + + POI_TEXTURE_NOSAMPLER(_RimTex); + POI_TEXTURE_NOSAMPLER(_RimMask); + POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture); + + float _RimWidthNoiseStrength; + + float4 rimColor = float4(0, 0, 0, 0); + float rim = 0; + + void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission) + { + float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimNoise = (rimNoise - .5) * float(0.1); + + float viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + + if (float(0)) + { + viewDotNormal = 1 - abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + } + float rimWidth = float(0.8); + rimWidth -= rimNoise; + float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)),0); + rim = 1 - smoothstep(min(float(0.25), rimWidth), rimWidth, viewDotNormal); + rim *= float4(1,1,1,1).a * rimColor.a * rimMask; + rimLightEmission = rim * lerp(albedo, rimColor, float(0)) * float(0); + albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0)) + lerp(albedo.rgb, rimColor, float(0)) * float(0), rim); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 00000000..a53a9239 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7dc9da9032010364da99a0e8595919cb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 00000000..ccfc9ba4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc @@ -0,0 +1,116 @@ +#ifndef SHADOW_FRAG + #define SHADOW_FRAG + + float2 _MainDistanceFade; + float _ForceOpaque; + float _MainShadowClipMod; + float2 _AlphaMaskPan; + float _AlphaMaskUV; + sampler3D _DitherMaskLOD; + float2 _MainTexPan; + float _MainTextureUV; + + half4 fragShadowCaster( + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + V2FShadow i, uint facing: SV_IsFrontFace + #endif + ): SV_Target + { + poiMesh.uv[0] = i.uv; + poiMesh.uv[1] = i.uv1; + poiMesh.uv[2] = i.uv2; + poiMesh.uv[3] = i.uv3; + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + + + //Possible Bug with clip + float clipValue = clamp(float(0.5) + float(0), - .001, 1.001); + + poiMesh.vertexColor = saturate(i.vertexColor); + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + + half4 alpha = mainTexture; + + + if (float(0)) + { + if(IsInMirror()) + { + alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a; + } + } + + + alpha.a *= smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(i.modelPos, _WorldSpaceCameraPos)); + half alphaMask = POI2D_PAN(_AlphaMask, poiMesh.uv[float(0)], float4(0,0,0,0)); + alpha.a *= alphaMask; + alpha.a *= float4(1,1,1,1).a + .0001; + alpha.a += float(0); + alpha.a = saturate(alpha.a); + + + if(float(1) == 0) + { + alpha.a = 1; + } + + + if(float(1) == 1) + { + applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy); + } + + #ifdef POI_DISSOLVE + float3 fakeEmission = 1; + calculateDissolve(alpha, fakeEmission); + #endif + + if(float(1) == 1) + { + clip(alpha.a - 0.001); + } + + /* + return poiMesh.vertexColor.g; + + #ifdef POI_RANDOM + alpha.a *= i.angleAlpha; + #endif + + + if(float(1) >= 1) + { + applySpawnInShadow(uv[0], i.localPos); + + #if defined(POI_FLIPBOOK) + alpha.a *= applyFlipbookAlphaToShadow(uv[float(0)]); + #endif + } + */ + + if (float(1) == 1) + { + clip(alpha.a - clipValue); + } + + + if(float(1) > 1) + { + float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a; + clip(dither - 0.01); + } + + #endif + SHADOW_CASTER_FRAGMENT(i) + } + + #endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 00000000..acf64a9a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 152c0006ac881b74782eb6fdc36eb3d9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 00000000..fd8f19a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc @@ -0,0 +1,41 @@ +#ifndef SHADOW_INCLUDES + #define SHADOW_INCLUDES + + #define UNITY_STANDARD_USE_SHADOW_UVS 1 + + float4 _Color; + sampler2D _AlphaMask; float4 _AlphaMask_ST; + + struct VertexInputShadow + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + struct V2FShadow + { + V2F_SHADOW_CASTER_NOPOS + float4 pos: SV_POSITION; + float2 uv: TEXCOORD1; + float2 uv1: TEXCOORD2; + float2 uv2: TEXCOORD3; + float2 uv3: TEXCOORD4; + float3 modelPos: TEXCOORD5; + float4 worldPos: TEXCOORD6; + float4 localPos: TEXCOORD7; + float3 angleAlpha: TEXCOORD8; + float4 grabPos: TEXCOORD9; + fixed3 barycentricCoordinates: TEXCOORD10; + float4 vertexColor: TEXCOORD11; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 00000000..474feb3e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0f3ef96f943ce894aaa5efc0a98b15ba +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 00000000..f0b7184a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc @@ -0,0 +1,80 @@ +float _EnableTouchGlow; +float _EnableBulge; +float _VertexManipulationHeightUV; + +V2FShadow vertShadowCaster(VertexInputShadow v) +{ + V2FShadow o; + UNITY_SETUP_INSTANCE_ID(v); + + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(V2FShadow, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.uv = v.uv0; + o.uv1 = v.uv1; + o.uv2 = v.uv2; + o.uv3 = v.uv3; + + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.vertexColor = v.color; + + + if(_EnableTouchGlow || _EnableBulge) + { + o.pos = UnityObjectToClipPos(float3(0, 0, -5)); + o.localPos.xyz = float3(0, 0, -5); + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + } + + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + + o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal); + o.pos = UnityApplyLinearShadowBias(o.pos); + + return o; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 00000000..cb576361 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 339c1c515be90b04fb0feaf0ccef0ca3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 00000000..2455b603 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc @@ -0,0 +1,58 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + #endif + + UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST; + + float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos) + { + + if (_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor; + + if(float(1) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } + + void applySpawnInShadow(float2 uv, float3 localPos) + { + + if(_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset); + + if(float(1) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 00000000..3bba21b8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5a3a26125dbf12b448e91aa44868efd1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 00000000..fdcc457f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc @@ -0,0 +1,40 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + + #endif + //sampler2D _SpawnInNoiseVert; float4 _SpawnInNoiseVert_ST; + + float calculateGradientValueVert(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv) + { + + if (_EnableScifiSpawnIn) + { + float noise = 0; + float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0); + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + //float noise = tex2Dlod(_SpawnInNoise, float4(TRANSFORM_TEX(uv, _SpawnInNoise))).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 00000000..a2a7b54e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c7a79abaed6d15c449b6975ea0943b84 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 00000000..f5287465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc @@ -0,0 +1,488 @@ +#ifndef POI_SPECULAR + #define POI_SPECULAR + float _SpecWhatTangent; + float _SpecularType; + float _SmoothnessFrom; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap); + POI_TEXTURE_NOSAMPLER(_SpecularMap); + fixed _CenterOutSpecColor; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro); + float _SpecularAnisoJitterMirrored; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV); + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap); + POI_TEXTURE_NOSAMPLER(_SpecularMask); + float _SpecularAnisoJitterMicroMultiplier; + float _SpecularAnisoJitterMacroMultiplier; + float4 _SpecularTint; + float _SpecularSmoothness; + float _Spec1Offset; + float _Spec1JitterStrength; + float _Spec2Smoothness; + float _Spec2Offset; + float _Spec2JitterStrength; + float _AnisoUseTangentMap; + float _AnisoSpec1Alpha; + float _AnisoSpec2Alpha; + float _SpecularInvertSmoothness; + half _SpecularMetallic; + float _SpecularNormal; + float _SpecularNormal1; + // Toon + fixed _SpecularToonStart; + fixed _SpecularToonEnd; + half4 _SpecularToonInnerOuter; + + float _EnableSpecular1; + float _SpecWhatTangent1; + float _SpecularType1; + float _SmoothnessFrom1; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMap1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro1); + float _SpecularAnisoJitterMirrored1; + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMask1); + float _SpecularAnisoJitterMicroMultiplier1; + float _SpecularAnisoJitterMacroMultiplier1; + float4 _SpecularTint1; + float _SpecularSmoothness1; + float _Spec1Offset1; + float _Spec1JitterStrength1; + float _Spec2Smoothness1; + float _Spec2Offset1; + float _Spec2JitterStrength1; + float _AnisoUseTangentMap1; + float _AnisoSpec1Alpha1; + float _AnisoSpec2Alpha1; + float _SpecularInvertSmoothness1; + half _SpecularMetallic1; + // Toon + half4 _SpecularToonInnerOuter1; + fixed _SpecularToonStart1; + fixed _SpecularToonEnd1; + + UnityIndirect ZeroIndirect() + { + UnityIndirect ind; + ind.diffuse = 0; + ind.specular = 0; + return ind; + } + + // From unity just putting it here in case I want to mod it + half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, + float3 normal, float3 halfDir, + UnityLight light, UnityIndirect gi) + { + float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0 + + #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV + half shiftAmount = dot(normal, poiCam.viewDir); + normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal; + float nv = saturate(dot(normal, poiCam.viewDir)); + #else + half nv = abs(dot(normal, poiCam.viewDir)); + #endif + + float nl = saturate(dot(normal, light.dir)); + float nh = saturate(dot(normal, halfDir)); + + half lv = saturate(dot(light.dir, poiCam.viewDir)); + half lh = saturate(dot(light.dir, halfDir)); + + half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl; + + float roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + + roughness = max(roughness, 0.002); + float V = SmithJointGGXVisibilityTerm(nl, nv, roughness); + float D = GGXTerm(nh, roughness); + + float specularTerm = V * D * UNITY_PI; + + #ifdef UNITY_COLORSPACE_GAMMA + specularTerm = sqrt(max(1e-4h, specularTerm)); + #endif + + specularTerm = max(0, specularTerm * nl); + #if defined(_POI_SPECULARHIGHLIGHTS_OFF) + specularTerm = 0.0; + #endif + + half surfaceReduction; + #ifdef UNITY_COLORSPACE_GAMMA + surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness; + #else + surfaceReduction = 1.0 / (roughness * roughness + 1.0); + #endif + + specularTerm *= any(specColor) ? 1.0: 0.0; + + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm) + + specularTerm * light.color * FresnelTerm(specColor, lh) + + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv); + + return half4(color, 1); + } + + half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir) + { + half oneMinusReflectivity; + half3 finalSpecular; + UnityLight unityLight; + unityLight.color = specularLight; + unityLight.dir = lightDirection; + unityLight.ndotl = nDotL; + + + if (float(1) == 0) + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity); + finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + else + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity); + float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b); + finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint); + return finalSpecular; + } + + half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation) + { + half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight; + + if (smoothnessFrom == 0) + { + finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + finalSpecular *= specularMap.a; + } + else + { + finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + return finalSpecular; + } + + float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL) + { + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower); + half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi); + Specular *= normalization; + return Specular; + } + + half3 AnisotropicSpecular( + float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness, + float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + tangentDirectionMap += float(0) +jitter; + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a); + half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a); + half Specular = 0; + + float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha; + float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha; + + return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + + inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + if (!mirrored) + { + tangentDirectionMap += jitter; + } + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + + float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV); + + fixed smoothAlpha = specular; + if(mirrored) + { + smoothAlpha = max(specular - jitter, 0); + } + + specular = smoothstep(gradientStart, gradientEnd, smoothAlpha); + + /* + + if(_CenterOutSpecColor) + { + specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, clamp(float2(specular, specular), 0.01, .99), float4(0,0,0,0)); + } + */ + + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + + return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a; + } + + inline float SpecularHQ(half roughness, half dotNH, half dotLH) + { + roughness = saturate(roughness); + roughness = max((roughness * roughness), 0.002); + half roughnessX2 = roughness * roughness; + + half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f; + half D = roughnessX2 / (3.14159 * denom * denom); + + half k = roughness / 2.0f; + half k2 = k * k; + half invK2 = 1.0f - k2; + + half vis = rcp(dotLH * dotLH * invK2 + k2); + + float specTerm = vis * D; + + return specTerm; + } + + float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation) + { + float3 specColor = specularTint; + float metallic = specularMetallic; + float roughness = 1 - specularSmoothness; + float perceptualRoughness = roughness; + //float reflectInverse = DielectricSpec.a - metallic * DielectricSpec.a; + //float reflectivity = 1.0h - reflectInverse; + float3 specMapColor = lerp(specularMap, 1, colorFrom); + float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic); + //albedo.rgb *= reflectInverse; + return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint); + } + + float3 calculateSpecular(in float4 albedo) + { + half3 finalSpecular = 0; + half3 finalSpecular1 = 0; + float4 realisticAlbedo = albedo; + float4 realisticAlbedo1 = albedo; + float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float attenuation = saturate(poiLight.nDotL); + #ifdef POI_LIGHTING + + if (float(0) && float(0) == 0 && float(0) == 1) + { + attenuation = poiLight.rampedLightMap; + } + #endif + + + if(float(1) == 1) // Realistic + { + if (float(1) == 1) + { + specularMap.a = specularMap.r; + specularMap.rgb = 1; + } + + if(float(0)) + { + specularMap.a = 1 - specularMap.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, attenuation); + #else + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap); + finalSpecular *= attenuation; + } + + #ifdef FORWARD_BASE_PASS + + if(float(1) == 2) // Toon + { + finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular *= float4(1,1,1,1); + finalSpecular *= attenuation; + } + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + + finalSpecular *= float4(1,1,1,1).a; + finalSpecular = finalSpecular.rgb; + finalSpecular *= specularMask; + + + if (float(0)) + { + float4 specularMap1 = POI2D_SAMPLER_PAN(_SpecularMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half specularMask1 = POI2D_SAMPLER_PAN(_SpecularMask1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + half metallic1 = POI2D_SAMPLER_PAN(_SpecularMetallicMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + float attenuation = poiLight.attenuation; + + if(float(1) == 1) // Realistic + { + + if (float(1) == 1) + { + specularMap1.a = specularMap1.r; + specularMap1.rgb = 1; + } + else + { + realisticAlbedo1.rgb = specularMap1.rgb; + } + + + if(float(0)) + { + specularMap1.a = 1 - specularMap1.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, saturate(poiLight.nDotL)); + #else + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap1, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic1, jitter, float(0), packedTangentMap); + finalSpecular1 *= poiLight.attenuation; + } + + + if(float(1) == 2) // Toon + { + finalSpecular1 = calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic1, float(1), specularMap1, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular1 *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 = AnisotropicSpecular(float(0), float(0), float(0.75), float(0), float(1), float(1), float4(1,1,1,1), metallic1, specularMap1, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular1 *= float4(1,1,1,1); + finalSpecular1 *= poiLight.attenuation; + } + + #ifdef FORWARD_BASE_PASS + // Non Important Lights + #ifdef VERTEXLIGHT_ON + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular1 += calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + #endif + + finalSpecular1 *= float4(1,1,1,1).a; + finalSpecular1 = finalSpecular1.rgb; + finalSpecular1 *= specularMask1; + } + return finalSpecular + finalSpecular1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 00000000..f8809bbd --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 90b9dcc9ecd694c439fb80b4f519bb15 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 00000000..b7c21c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc @@ -0,0 +1,28 @@ +#ifndef SUBSURFACE + #define SUBSURFACE + + float _SSSThicknessMod; + float _SSSSCale; + float _SSSPower; + float _SSSDistortion; + float4 _SSSColor; + float _EnableSSS; + + POI_TEXTURE_NOSAMPLER(_SSSThicknessMap); + + float3 calculateSubsurfaceScattering() + { + float SSS = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + half3 vLTLight = poiLight.direction + poiMesh.normals[0] * float(1); + half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), float(5)) * float(0.25); + #ifdef FORWARD_BASE_PASS + half3 fLT = (flTDot) * saturate(SSS + - 1 * float(0)); + #else + half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * float(0)); + #endif + + return fLT * poiLight.color * float4(1,0,0,1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 00000000..27f6c0b6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e937dc13e257ce448ac8de6e213cc50b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 00000000..4912473d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc @@ -0,0 +1,117 @@ +#ifndef POI_TESSELLATION + #define POI_TESSELLATION + + float _TessellationPhongStrength; + float _TessellationEdgeLength; + float _TessellationExtrusionAmount; + float _TessellationUniform; + + struct TessellationControlPoint + { + float4 vertex: INTERNALTESSPOS; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + }; + + struct TessellationFactors + { + float edge[3]: SV_TessFactor; + float inside: SV_InsideTessFactor; + }; + + TessellationControlPoint poiTessellationVert(appdata v) + { + TessellationControlPoint p; + p.vertex = v.vertex; + p.normal = v.normal; + p.tangent = v.tangent; + p.color = v.color; + p.uv0 = v.uv0; + p.uv1 = v.uv1; + p.uv2 = v.uv2; + p.uv3 = v.uv3; + return p; + } + + float TessellationEdgeFactor(float3 p0, float3 p1) + { + #ifndef _FADING_ON + float edgeLength = distance(p0, p1); + + float3 edgeCenter = (p0 + p1) * 0.5; + float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos); + + return edgeLength * _ScreenParams.y / + (_TessellationEdgeLength * viewDistance); + #else + return _TessellationUniform; + #endif + } + + TessellationFactors poiPatchConst( + InputPatch < TessellationControlPoint, 3 > patch + ) + { + + TessellationFactors f; + float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz; + float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz; + float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz; + f.edge[0] = TessellationEdgeFactor(p1, p2); + f.edge[1] = TessellationEdgeFactor(p2, p0); + f.edge[2] = TessellationEdgeFactor(p0, p1); + f.inside = (TessellationEdgeFactor(p1, p2) + + TessellationEdgeFactor(p2, p0) + + TessellationEdgeFactor(p0, p1)) * (1 / 3.0); + return f; + } + + [UNITY_domain("tri")] + [UNITY_outputcontrolpoints(3)] + [UNITY_outputtopology("triangle_cw")] + [UNITY_partitioning("fractional_odd")] + [UNITY_patchconstantfunc("poiPatchConst")] + TessellationControlPoint poiHull( + InputPatch < TessellationControlPoint, 3 > patch, + uint id: SV_OutputControlPointID + ) + { + return patch[id]; + } + + [UNITY_domain("tri")] + v2f poiDomain( + TessellationFactors factors, + OutputPatch < TessellationControlPoint, 3 > patch, + float3 barycentricCoordinates: SV_DomainLocation + ) + { + appdata data; + + #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z; + + MY_DOMAIN_PROGRAM_INTERPOLATE(vertex) + float3 pp[3]; + for (int i = 0; i < 3; ++ i) + { + pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + } + data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz; + MY_DOMAIN_PROGRAM_INTERPOLATE(normal) + data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount; + MY_DOMAIN_PROGRAM_INTERPOLATE(tangent) + MY_DOMAIN_PROGRAM_INTERPOLATE(color) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv0) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv1) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv2) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv3) + + return vert(data); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 00000000..6bf1d11e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bd98c4fa06685754997fa1bb224f8de3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 00000000..38d5fd75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc @@ -0,0 +1,34 @@ +#ifndef POI_UV_DISTORTION + #define POI_UV_DISTORTION + + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture); float4 _DistortionFlowTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture1); float4 _DistortionFlowTexture1_ST; + POI_TEXTURE_NOSAMPLER(_DistortionMask); + + float _DistortionStrength; + float _DistortionStrength1; + float2 _DistortionSpeed; + float2 _DistortionSpeed1; + + float2 getTorusUv(float2 uv) + { + // translated to hlsl from https://www.shadertoy.com/view/Md3Bz7 + // http://web.cs.ucdavis.edu/~amenta/s12/findnorm.pdf + float phi = 6.28318530718f * uv.x; + float theta = 6.28318530718f * uv.y; + float3 c = cos(float3(phi, phi + 1.57079632679f, theta)); + float2 result = float2(c.x * c.z, -c.y * c.z); + return result * 0.5 + 0.5; + } + + float2 calculateDistortionUV(float2 uv) + { + half distortionMask = POI2D_SAMPLER_PAN(_DistortionMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flowVector = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + float4 flowVector1 = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture1, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture1) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + flowVector *= float(0.5); + flowVector1 *= float(0.5); + return uv + ((flowVector.xy + flowVector1.xy) / 2) * distortionMask; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 00000000..6431c3f0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 48b34fabf1671624babbfe8af730abac +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc new file mode 100644 index 00000000..0e29a179 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc @@ -0,0 +1,34 @@ +#ifndef POI_V2F + #define POI_V2F + + struct v2f + { + float4 pos: SV_POSITION; + float4 uv0: TEXCOORD0; + float4 uv1: TEXCOORD1; + float3 normal: TEXCOORD2; + float3 tangentViewDir: TEXCOORD3; + float4 tangent: TEXCOORD4; + float4 worldPos: TEXCOORD5; + float4 localPos: TEXCOORD6; + float4 grabPos: TEXCOORD7; + float3 barycentricCoordinates: TEXCOORD8; + #if defined(GRAIN) + float4 worldDirection: TEXCOORD9; + #endif + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV: TEXCOORD10; + #endif + float3 modelPos: TEXCOORD11; + float angleAlpha: TEXCOORD12; + float4 vertexColor: TEXCOORD14; + #ifdef FUR + float furAlpha: TEXCOORD15; + #endif + UNITY_SHADOW_COORDS(16) + UNITY_FOG_COORDS(17) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 00000000..b7811310 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7eddfac75ebffc746a0c07a213758793 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc new file mode 100644 index 00000000..1558e937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc @@ -0,0 +1,126 @@ +#ifndef POI_VERT + #define POI_VERT + + float _VertexManipulationHeightUV; + float _VertexUnwrap; + + #define PM UNITY_MATRIX_P + + inline float4 CalculateFrustumCorrection() + { + float x1 = -PM._31 / (PM._11 * PM._34); + float x2 = -PM._32 / (PM._22 * PM._34); + return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23); + } + + v2f vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + #ifdef _COLOROVERLAY_ON + v.vertex.xyz = lerp(v.vertex.xyz, float3(v.uv0.x - .5, v.uv0.y - .5, 0), float(0)); + #endif + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.tangent, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #ifdef _REQUIRE_UV2 //POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + TANGENT_SPACE_ROTATION; + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + o.normal = UnityObjectToWorldNormal(v.normal); + //o.localPos.x *= -1; + //o.localPos.xz += sin(o.localPos.y * 100 + _Time.y * 5) * .0025; + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + o.vertexColor = v.color; + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + #ifdef POI_BULGE + bulgyWolgy(o); + #endif + + + o.angleAlpha = 1; + #ifdef _SUNDISK_NONE //POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0.xy); + UNITY_TRANSFER_FOG(o, o.pos); + + #if defined(_PARALLAXMAP) // POI_PARALLAX + v.tangent.xyz = normalize(v.tangent.xyz); + v.normal = normalize(v.normal); + float3x3 objectToTangent = float3x3( + v.tangent.xyz, + cross(v.normal, v.tangent.xyz) * v.tangent.w, + v.normal + ); + o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex)); + #endif + + #ifdef POI_META_PASS + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + + #if defined(GRAIN) + float4 worldDirection; + + worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos; + worldDirection.w = dot(o.pos, CalculateFrustumCorrection()); + o.worldDirection = worldDirection; + #endif + + return o; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 00000000..da14dbd5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 76cdb13bcded82549b782f1ff1ea0e35 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 00000000..94c16148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc @@ -0,0 +1,93 @@ +#ifndef POI_VERTEX_MANIPULATION + #define POI_VERTEX_MANIPULATION + + #include "CGI_PoiMath.cginc" + + float4 _VertexManipulationLocalTranslation; + float4 _VertexManipulationLocalRotation; + float4 _VertexManipulationLocalScale; + float4 _VertexManipulationWorldTranslation; + + float _VertexManipulationHeight; + float _VertexManipulationHeightBias; + sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST; + float2 _VertexManipulationHeightPan; + + + //Vertex Glitching + float _EnableVertexGlitch; + sampler2D _VertexGlitchMap; float4 _VertexGlitchMap_ST; + float _VertexGlitchThreshold; + float _VertexGlitchFrequency; + float _VertexGlitchStrength; + // Rounding + float _VertexRoundingDivision; + float _VertexRoundingEnabled; + + void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyVertexRounding(inout float4 worldPos, inout float4 localPos) + { + + if (float(0)) + { + worldPos.xyz = (ceil(worldPos * float(500)) / float(500)) - 1 / float(500) * .5; + localPos = mul(unity_WorldToObject, worldPos); + } + } + + void applyVertexGlitching(inout float4 worldPos, inout float4 localPos) + { + + if(_EnableVertexGlitch) + { + float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + forward.y = 0; + forward = normalize(forward); + float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward)); + float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1; + /* + float uvl = worldPos.y * _VertexGlitchDensity + _Time.x * _VertexGlitchMapPanSpeed; + float uvr = worldPos.y * _VertexGlitchDensity - _Time.x * _VertexGlitchMapPanSpeed; + float glitchAmountLeft = tex2Dlod(_VertexGlitchMap, float4(uvl, uvl, 0, 0)).r; + float glitchAmountRight = -tex2Dlod(_VertexGlitchMap, float4(uvr, uvr, 0, 0)).r; + float glitchAmount = glitchAmountLeft + glitchAmountRight; + */ + float time = _Time.y * _VertexGlitchFrequency; + float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4; + worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch); + localPos = mul(unity_WorldToObject, worldPos); + } + } + +#endif +// diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 00000000..f2374af7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3b727d186d1728148ba2c91a11dcd2c5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc new file mode 100644 index 00000000..ec2d37e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc @@ -0,0 +1,266 @@ +#ifndef POI_VIDEO + #define POI_VIDEO + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoPixelTexture); float4 _VideoPixelTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoMaskTexture); float4 _VideoMaskTexture_ST; + + float _VideoUVNumber; + float _VideoType; + float3 pixels; + float2 _VideoResolution; + sampler2D _VideoGameboyRamp; + half _VideoBacklight; + half _VideoCRTRefreshRate; + half _VideoCRTPixelEnergizedTime; + half _VideoEnableVideoPlayer; + half _VideoRepeatVideoTexture; + half _VideoPixelateToResolution; + float2 _VideoMaskPanning; + // Video Settings + half _VideoSaturation; + half _VideoContrast; + float2 _VideoTiling; + float2 _VideoOffset; + float2 _VideoPanning; + //Debug + half _VideoEnableDebug; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoDebugTexture); float4 _VideoDebugTexture_ST; + + + sampler2D _VRChat_VideoPlayer; + float4 _VRChat_VideoPlayer_TexelSize; + + float4 globalVideoPlayerColor; + float3 globalColorToDisplayOnScreen; + float globalVideoOn; + + float3 applyBacklight(float3 albedo, half backlightStrength) + { + return max(backlightStrength, albedo.rgb); + } + + float3 applyViewAngleTN(float3 albedo) + { + float3 reflectionVector = normalize(reflect(poiCam.viewDir.rgb, poiMesh.normals[1].rgb)); + float upwardShift = dot(reflectionVector, poiMesh.binormal); + upwardShift = pow(upwardShift, 1); + float sideShift = dot(reflectionVector, poiMesh.tangent); + sideShift *= pow(sideShift, 3); + #if !UNITY_COLORSPACE_GAMMA + albedo = LinearToGammaSpace(albedo); + #endif + albedo = saturate(lerp(half3(0.5, 0.5, 0.5), albedo, upwardShift + 1)); + #if !UNITY_COLORSPACE_GAMMA + albedo = GammaToLinearSpace(albedo); + #endif + albedo = (lerp(albedo, albedo.gbr, sideShift)); + return albedo; + } + + float calculateCRTPixelBrightness() + { + float totalPixels = _VideoResolution.x * _VideoResolution.y; + float2 uvPixel = float2((floor((1 - poiMesh.uv[_VideoUVNumber].y) * _VideoResolution.y)) / _VideoResolution.y, (floor(poiMesh.uv[_VideoUVNumber].x * _VideoResolution.x)) / _VideoResolution.x); + float currentPixelNumber = _VideoResolution.x * (_VideoResolution.y * uvPixel.x) + _VideoResolution.y * uvPixel.y; + float currentPixelAlpha = currentPixelNumber / totalPixels; + half electronBeamAlpha = frac(_Time.y * _VideoCRTRefreshRate); + float electronBeamPixelNumber = totalPixels * electronBeamAlpha; + + float DistanceInPixelsFromCurrentElectronBeamPixel = 0; + if (electronBeamPixelNumber >= currentPixelNumber) + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber - currentPixelNumber; + } + else + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber + (totalPixels - currentPixelNumber); + } + float CRTFrameTime = 1 / _VideoCRTRefreshRate; + float timeSincecurrentPixelWasHitByElectronBeam = (DistanceInPixelsFromCurrentElectronBeamPixel / totalPixels); + + return saturate(_VideoCRTPixelEnergizedTime - timeSincecurrentPixelWasHitByElectronBeam); + } + + void applyContrastSettings(inout float3 pixel) + { + #if !UNITY_COLORSPACE_GAMMA + pixel = LinearToGammaSpace(pixel); + #endif + pixel = saturate(lerp(half3(0.5, 0.5, 0.5), pixel, _VideoContrast + 1)); + #if !UNITY_COLORSPACE_GAMMA + pixel = GammaToLinearSpace(pixel); + #endif + } + + void applySaturationSettings(inout float3 pixel) + { + pixel = lerp(pixel.rgb, dot(pixel.rgb, float3(0.3, 0.59, 0.11)), -_VideoSaturation); + } + + void applyVideoSettings(inout float3 pixel) + { + applySaturationSettings(pixel); + applyContrastSettings(pixel); + } + + void calculateLCD(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateTN(inout float4 albedo) + { + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + globalColorToDisplayOnScreen = applyViewAngleTN(globalColorToDisplayOnScreen); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateCRT(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + float brightness = calculateCRTPixelBrightness(); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * brightness * _VideoBacklight; + } + void calculateOLED(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateGameboy(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + half brightness = saturate((globalColorToDisplayOnScreen.r + globalColorToDisplayOnScreen.g + globalColorToDisplayOnScreen.b) * .3333333); + albedo.rgb = tex2D(_VideoGameboyRamp, brightness); + } + void calculateProjector(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + + float3 projectorColor = albedo * globalColorToDisplayOnScreen * _VideoBacklight; + albedo.r = clamp(projectorColor.r, albedo.r, 1000); + albedo.g = clamp(projectorColor.g, albedo.g, 1000); + albedo.b = clamp(projectorColor.b, albedo.b, 1000); + } + + void applyScreenEffect(inout float4 albedo, inout float3 videoEmission) + { + float4 albedoBeforeScreen = albedo; + + pixels = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoPixelTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoPixelTexture) * _VideoResolution); + globalVideoOn = 0; + + if(_VideoEnableVideoPlayer == 1) + { + float4 videoTexture = 0; + + if(_VideoPixelateToResolution) + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, round(TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoResolution + .5) / _VideoResolution); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, round(poiMesh.uv[_VideoUVNumber] * _VideoResolution + .5) / _VideoResolution); + } + } + else + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoTiling + _VideoOffset); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, ((poiMesh.uv[_VideoUVNumber] + _Time.x * _VideoPanning) * _VideoTiling) + _VideoOffset); + } + } + if(videoTexture.a == 1) + { + globalColorToDisplayOnScreen = videoTexture.rgb; + globalVideoOn = 1; + } + } + + + if(_VideoRepeatVideoTexture == 1) + { + if(poiMesh.uv[_VideoUVNumber].x > 1 || poiMesh.uv[_VideoUVNumber].x < 0 || poiMesh.uv[_VideoUVNumber].y > 1 || poiMesh.uv[_VideoUVNumber].y < 0) + { + return; + } + } + + switch(_VideoType) + { + case 0: // LCD + { + calculateLCD(albedo); + break; + } + case 1: // TN + { + calculateTN(albedo); + break; + } + case 2: // CRT + { + calculateCRT(albedo); + break; + } + case 3: // OLED + { + calculateOLED(albedo); + break; + } + case 4: // Gameboy + { + calculateGameboy(albedo); + break; + } + case 5: // Projector + { + calculateProjector(albedo); + break; + } + } + + float screenMask = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoMaskTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoMaskTexture) + _Time.x * _VideoMaskPanning); + albedo = lerp(albedoBeforeScreen, albedo, screenMask); + videoEmission = max(albedo.rgb * screenMask - 1, 0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 00000000..2176f32b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dc59271a7f86042429502c1874b72b78 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 00000000..db3d3130 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc @@ -0,0 +1,304 @@ +#ifndef POI_VORONOI + #define POI_VORONOI + + #include "CGI_PoiRNG.cginc" + + float _VoronoiSpace; + float _VoronoiBlend; + float _VoronoiType; + float4 _VoronoiColor0; + float _VoronoiEmission0; + float4 _VoronoiColor1; + float _VoronoiEmission1; + float2 _VoronoiGradient; + float _VoronoiScale; + float3 _VoronoiSpeed; + float _VoronoiEnableRandomCellColor; + float2 _VoronoiRandomMinMaxSaturation; + float2 _VoronoiRandomMinMaxBrightness; + float3 randomPoint; + float _VoronoiEffectsMaterialAlpha; + + POI_TEXTURE_NOSAMPLER(_VoronoiMask); + POI_TEXTURE_NOSAMPLER(_VoronoiNoise); + float _VoronoiNoiseIntensity; + + float2 inoise(float3 P, float jitter) + { + float3 Pi = mod(floor(P), 289.0); + float3 Pf = frac(P); + float3 oi = float3(-1.0, 0.0, 1.0); + float3 of = float3(-0.5, 0.5, 1.5); + float3 px = Permutation(Pi.x + oi); + float3 py = Permutation(Pi.y + oi); + + float3 p, ox, oy, oz, dx, dy, dz; + float2 F = 1e6; + + for (int i = 0; i < 3; i ++) + { + for (int j = 0; j < 3; j ++) + { + p = Permutation(px[i] + py[j] + Pi.z + oi); // pij1, pij2, pij3 + + ox = frac(p * K) - Ko; + oy = mod(floor(p * K), 7.0) * K - Ko; + + p = Permutation(p); + + oz = frac(p * K) - Ko; + + dx = Pf.x - of[i] + jitter * ox; + dy = Pf.y - of[j] + jitter * oy; + dz = Pf.z - of + jitter * oz; + + float3 d = dx * dx + dy * dy + dz * dz; // dij1, dij2 and dij3, squared + + //Find lowest and second lowest distances + for (int n = 0; n < 3; n ++) + { + if (d[n] < F[0]) + { + F[1] = F[0]; + F[0] = d[n]; + randomPoint = p; + } + else if(d[n] < F[1]) + { + F[1] = d[n]; + } + } + } + } + + return F; + } + + float voronoi2D(in float2 x, float scale, float2 speed) + { + x *= scale; + x += speed * _Time.x; + float2 n = floor(x); + float2 f = frac(x); + + // first pass: regular voronoi + float2 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 g = float2(float(i), float(j)); + float2 o = random2(n + g); + float2 currentPoint = o; + + float2 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint.xy = currentPoint; + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + float2 g = mg + float2(float(q), float(r)); + float2 o = random2(n + g); + + float2 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + return md; + } + + float voronoi3D(in float3 x, float scale, float3 speed) + { + x *= scale; + x += speed * _Time.x; + float3 n = floor(x); + float3 f = frac(x); + + // first pass: regular voronoi + float3 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + for (int h = -1; h <= 1; h ++) + { + float3 g = float3(float(h), float(i), float(j)); + float3 o = random3(n + g); + float3 currentPoint = o; + + float3 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint = currentPoint; + } + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + for (int p = -2; p <= 2; p ++) + { + float3 g = mg + float3(float(p), float(q), float(r)); + float3 o = random3(n + g); + + float3 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + } + return md; + } + + + + // fracal sum, range -1.0 - 1.0 + float VoronoiNoise_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + float VoronoiNoiseDiff_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[1]) - sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + void applyVoronoi(inout float4 finalColor, inout float3 VoronoiEmission) + { + float voronoiOctaveNumber = 1; + float voronoiOctaveScale = 1; + float voronoiOctaveAttenuation = 1; + randomPoint = 0; + float4 voronoiColor1 = _VoronoiColor1; + + float voronoi = 0; + + float3 position = 0; + + + if (_VoronoiSpace == 0) + { + position = poiMesh.localPos; + } + + if(_VoronoiSpace == 1) + { + position = poiMesh.worldPos; + } + + if(_VoronoiSpace == 2) + { + position = float3(poiMesh.uv[0].x, poiMesh.uv[0].y, 0); + } + + float mask = POI2D_SAMPLER_PAN(_VoronoiMask, _MainTex, poiMesh.uv[_VoronoiMaskUV], _VoronoiMaskPan).r; + float edgeNoise = POI2D_SAMPLER_PAN(_VoronoiNoise, _MainTex, poiMesh.uv[_VoronoiNoiseUV], _VoronoiNoisePan).r * _VoronoiNoiseIntensity; + + + if(_VoronoiType == 0) // Basic + { + voronoi = voronoi2D(position.xy, _VoronoiScale, _VoronoiSpeed); + } + + if (_VoronoiType == 1) // Diff + { + voronoi = VoronoiNoiseDiff_Octaves(position, _VoronoiScale, _VoronoiSpeed, voronoiOctaveNumber, voronoiOctaveScale, voronoiOctaveAttenuation, 1, _Time.x); + } + + if (_VoronoiType == 2) // Fixed Border + { + voronoi = voronoi3D(position, _VoronoiScale, _VoronoiSpeed); + // isolines + //color = c.x * (0.5 + 0.5 * sin(64.0 * c.x)) * 1.0; + } + + if (_VoronoiEnableRandomCellColor == 1) + { + float3 rando = random3(randomPoint); + fixed hue = rando.x; + fixed saturation = lerp(_VoronoiRandomMinMaxSaturation.x, _VoronoiRandomMinMaxSaturation.y, rando.y); + fixed value = lerp(_VoronoiRandomMinMaxBrightness.x, _VoronoiRandomMinMaxBrightness.y, rando.z); + float3 hsv = float3(hue, saturation, value); + + voronoiColor1.rgb = HSVtoRGB(hsv); + } + + float2 voronoiGradient = _VoronoiGradient; + voronoiGradient.xy += edgeNoise; + float ramp = smoothstep(voronoiGradient.x, voronoiGradient.y, voronoi); + + + if(_VoronoiBlend == 0) + { + float4 voronoiColor = lerp(_VoronoiColor0, voronoiColor1, ramp); + + if(_VoronoiEffectsMaterialAlpha) + { + finalColor.rgba = lerp(finalColor, voronoiColor, mask); + } + else + { + finalColor.rgb = lerp(finalColor.rgb, voronoiColor.rgb, mask * voronoiColor.a); + } + } + float4 voronoiEmissionColor = lerp(_VoronoiColor0 * _VoronoiEmission0, voronoiColor1 * _VoronoiEmission1, ramp); + VoronoiEmission = voronoiEmissionColor.rgb * mask * voronoiEmissionColor.a; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 00000000..4de08c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ce0e2595a9d522145898ccb36e427e9f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 00000000..49c602c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc @@ -0,0 +1,111 @@ +#ifndef POI_WIREFRAME + #define POI_WIREFRAME + + UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST; + float2 _WireframeTexturePan; + float _WireframeSmoothing; + float _WireframeThickness; + float4 _WireframeColor; + float _WireframeAlpha; + float _WireframeEnable; + float _WireframeWaveEnabled; + float _WireframeWaveDensity; + float _WireframeWaveSpeed; + float _WireframeEdgeOpacity; + float _WireframeFaceOpacity; + half _WireframeEmissionAlpha; + float _WireframeEmissionStrength; + float _WireframeQuad; + float _WireframeUV; + + #ifndef POI_SHADOW + void applyWireframe(inout float3 wireframeEmission, inout float4 albedo) + { + + if (_WireframeEnable) + { + float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan); + float size = _WireframeThickness; + half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates)); + half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates); + half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1; + + float4 wireframeColor = _WireframeColor * colorMap; + + albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary); + wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a; + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream) + { + + if(_WireframeQuad) + { + float e1 = length(IN[0].localPos - IN[1].localPos); + float e2 = length(IN[1].localPos - IN[2].localPos); + float e3 = length(IN[2].localPos - IN[0].localPos); + + float3 quad = 0; + if(e1 > e2 && e1 > e3) + quad.y = 1.; + else if(e2 > e3 && e2 > e1) + quad.x = 1; + else + quad.z = 1; + + IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad; + IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad; + IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad; + } + else + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + } + + + + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #else + + float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos) + { + + if(_WireframeEnable) + { + float wireframeFadeAlpha = _WireframeAlpha; + float3 finalWireframeColor = 0; + + float3 barys; + barys.xy = barycentricCoordinates; + barys.z = 1 - barys.x - barys.y; + float3 deltas = fwidth(barys); + float3 smoothing = deltas * _WireframeSmoothing; + float wireframeThickness = _WireframeThickness; + float3 thickness = deltas * wireframeThickness; + barys = smoothstep(thickness, thickness + smoothing, barys); + float minBary = min(barys.x, min(barys.y, barys.z)); + + return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream) + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 00000000..e694ce80 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 792d28e02d5f6954a99c4ff1e61b179c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc new file mode 100644 index 00000000..319de57c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc @@ -0,0 +1,171 @@ +#ifndef POICLUDES + #define POICLUDES + + UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize; + sampler2D _PoiGrab; + sampler2D _CameraDepthTexture; + float _Cutoff; + float _AlphaMod; + + //Structs + struct appdata + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #ifdef OUTLINE + float _LineWidth; + float _OutlineEmission; + float4 _LineColor; + sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV; + float4 _OutlineFadeDistance; + float4 _OutlineGlobalPan; + #endif + + struct PoiLighting + { + half3 direction; + half3 color; + fixed attenuation; + #ifdef FORWARD_ADD_PASS + fixed additiveShadow; + #endif + half3 directLighting; + half3 indirectLighting; + half lightMap; + half3 rampedLightMap; + half3 finalLighting; + half3 halfDir; + half nDotL; + half nDotH; + half lDotv; + half lDotH; + half nDotV; + half N0DotV; + half diffuseTerm; + + // World normal dot half direction + #ifdef POI_VAR_DOTNH + half dotNH; + #endif + + // Light direction dot half direction + #ifdef POI_VAR_DOTLH + half dotLH; + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + float4 vDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vAttenuationDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + + #ifdef POI_VAR_DOTLH + half4 vDotLH; + #endif + + #ifdef POI_VAR_DOTNH + half4 vDotNH; + #endif + + #endif + }; + + struct PoiCamera + { + half3 viewDir; + half3 tangentViewDir; + half3 forwardDir; + half3 worldPos; + float viewDotNormal; + float distanceToModel; + float distanceToVert; + float3 reflectionDir; + float3 vertexReflectionDir; + float2 screenUV; + float4 clipPos; + #if defined(GRAIN) + float4 worldDirection; + #endif + float4 grabPos; + }; + + struct PoiMesh + { + float3 normals[2]; + float3 tangent; + float3 binormal; + float3 localPos; + float3 worldPos; + float3 modelPos; + float3 tangentSpaceNormal; + float2 uv[5]; + float4 vertexColor; + fixed3 barycentricCoordinates; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV; + #endif + float isFrontFace; + #ifdef FUR + float furAlpha; + #endif + }; + + struct PoiTangentData + { + float3x3 tangentTransform; + float3x3 tangentToWorld; + }; + + struct FragmentCommonData + { + half3 diffColor, specColor; + // Note: smoothness & oneMinusReflectivity for optimization purposes, mostly for DX9 SM2.0 level. + // Most of the math is being done on these (1-x) values, and that saves a few precious ALU slots. + half oneMinusReflectivity, smoothness; + float3 normalWorld; + float3 eyeVec; + half alpha; + float3 posWorld; + + #if UNITY_STANDARD_SIMPLE + half3 reflUVW; + #endif + + #if UNITY_STANDARD_SIMPLE + half3 tangentSpaceNormal; + #endif + }; + + struct Debug + { + float debug1; + float2 debug2; + float3 debug3; + float4 debug4; + }; + + static Debug debug; + static PoiLighting poiLight; + static PoiCamera poiCam; + static PoiMesh poiMesh; + static UnityGI gi; + static FragmentCommonData s; + static PoiTangentData poiTData; + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 00000000..c4f99780 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5b05b6160a5d47547b43a2516c507bb4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta new file mode 100644 index 00000000..6d1b88df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dfa332d81e3d9604b83a2479e14bbae0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 00000000..ac0b4ff2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,7648 @@ +Shader "Hidden/.poiyomi/• Poiyomi Toon •/face-b3733de9" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Toon V7.0.100", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + // Keyword to remind users in the VRChat SDK that this material hasn't been locked. Inelegant but it works. + [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1 + [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0 + [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0 + + [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Multiplicative Grab Pass, 8)]_Mode("Rendering Preset--{on_value_actions:[ + {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2451}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]}, + {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:RenderType=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]} + }]}]}", Int) = 0 + [HideInInspector] m_LockingInfo ("Locking Info--{button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/asWeDJb5LAo},hover:YouTube},is_hideable:true}", Float) = 0 + [Helpbox(1)] _HelpBoxLocking ("LOCKING IN THE SHADER WILL DRAMATICALLY INCREASE PERFORMANCE AND DRAMATICALLY LOWER THE FILE SIZE OF AN AVATAR PACKAGE. + + LOCKED IN MATERIALS CANNOT BE ANIMATED WITHOUT SETTING THE SPECIFIC PROPERTY TO DYNAMIC. RIGHT CLICK MATERIAL PROPERTIES YOU WISH TO ANIMATE, A CLOCK ICON WILL APPEAR BESIDE THE PROPERTY SIGNIFYING THAT IT CAN BE ANIMATED. + + FOR MORE INFORMATION ON LOCKING PLEASE WATCH THE LOCKING TUTORIAL IN THE HEADER ABOVE.", Int) = 0 + [Helpbox(2)] _HelpBoxHideLocking ("TO HIDE THIS CATEGORY SELECT CUSTOM UI AT THE TOP AND UNCHECK THE LOCKING INFO CATEGORY", Float) = 0 + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("UV", Int) = 0 + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Map", 2D) = "white" { } + [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AlphaMaskUV ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Hue Shift", Float) = 0 + [HideInInspector][Toggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + [ToggleUI]_MainHueShiftReplace ("Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Shift Speed", Float) = 0 + _MainHueShiftMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainHueShiftMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainHueShiftMaskUV ("UV", Int) = 0 + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGB Masking + [HideInInspector] m_start_RGBMask ("RGB Color Masking", Float) = 0 + [HideInInspector][Toggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBBlue_UV ("UV", int) = 0 + // RGB MASKED NORMALS + [Toggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0 + [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0 + [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalRUV ("UV", int) = 0 + _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalGUV ("UV", int) = 0 + _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalBUV ("UV", int) = 0 + _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + // Vertex Colors + [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "while" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0 + [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0 + _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25 + [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decal", Float) = 0 + [HideInInspector][Toggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture ("Decal", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalTextureUV ("UV", Int) = 0 + _DecalMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalMaskUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + _DecalBlendAdd ("Add", Range(0, 1)) = 0 + _DecalBlendMultiply ("Multiply", Range(0, 1)) = 0 + _DecalBlendReplace ("Replace", Range(0, 1)) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceColor ("Color", Color) = (1, 1, 1, 1) + _BackFaceTexture ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Toon, 0, Realistic, 1)] _LightingMode ("Lighting Type", Int) = 0 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0 + [ToggleUI]_LightingShadingEnabled ("Enable Shading--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0 + [Enum(Ramp Texture, 0, Math Gradient, 1)] _LightingRampType ("Ramp Type--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Int) = 0 + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", 2D) = "white" { } + _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0 + _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = .5 + _LightingShadowColor ("Shadow Tint--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Color) = (1, 1, 1, 1) + _ShadowStrength ("Shadow Strength--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 1 + _AttenuationMultiplier ("Unity Shadows--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==1},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 0 + [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + + [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0 + [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0 + [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0 + [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0 + [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0 + _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0 + _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0 + _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0 + + [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled}", Float) = 0 + [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0 + + [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0 + + [HideInInspector] m_start_shadowTexture ("Shadow Texture--{reference_property:_UseShadowTexture, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + [HideInInspector][ToggleUI]_UseShadowTexture ("EnableShadowTexture--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + _LightingShadowTexture ("Shadow Texture--{reference_properties:[_LightingShadowTexturePan, _LightingShadowTextureUV], condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_shadowTexture ("Shadow Texture", Float) = 0 + + // HSL Lighting + [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0 + _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1 + _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5 + _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5 + _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5 + [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_commentIfZero_LightingAdditiveEnable,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0 + [HideInInspector][ToggleUI]_commentIfZero_LightingAdditiveEnable ("Enable Additive", Float) = 1 + [Enum(Realistic, 0, Toon, 1)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0 + _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1 + [Toggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimMaskUV ("UV", Int) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [Toggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallics", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatMaskUV ("UV", Int) = 0 + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMap ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatSmoothnessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatSmoothnessMapUV ("UV", Int) = 0 + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [ToggleUI]_ClearCoatForceLighting ("Force Lighting", Float) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MatcapMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _Matcap2MaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMapUV ("UV", Int) = 0 + _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1 + [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + // Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //toon aniso + _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95 + _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0 + // Toon Specular + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ToggleUI]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0 + _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + // Second Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + // Second toon aniso + _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95 + _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0 + // Second Toon Specular + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // First Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0 + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [Toggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0 + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [Toggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [Toggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0 + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + + // Locked in anim sldiers + [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0 + _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0 + _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0 + _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0 + _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0 + _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0 + _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0 + _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0 + _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0 + _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0 + _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0 + [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [Toggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0 + [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0 + [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterTextureRotation ("Rotation Speed", Float) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8 + _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08 + _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20 + _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0 + [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1) + [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0 + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [Toggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [Toggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Outline Options + [HideInInspector] m_outlineOptions ("Outlines", Float) = 0 + [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0 + [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0 + _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0 + _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0 + _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0) + _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0) + [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0 + [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0 + [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1 + _LineWidth ("Width", Float) = 0 + _LineColor ("Color", Color) = (1, 1, 1, 1) + _OutlineEmission ("Outline Emission", Float) = 0 + _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineTextureUV ("UV", Int) = 0 + _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineMaskUV ("UV", Int) = 0 + _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0 + [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0) + [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1 + _OutlineOffsetFactor("Offset Factor", Float) = 0 + _OutlineOffsetUnits("Offset Units", Float) = 0 + [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0 + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15 + _OffsetFactor ("Offset Factor", Float) = 0.0 + _OffsetUnits ("Offset Units", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Blending Options + [HideInInspector] m_start_blending ("Blending", Float) = 0 + [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0 + [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0 + [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0 + [HideInInspector] m_end_blending ("Blending", Float) = 0 + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Outline Stencil + [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{is_hideable:true, condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0 + [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][Toggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + + //[HideInInspector] m_animationToggles ("Animation Support Toggles", Float) = 0 + //[HelpBox(1)] _AnimationToggleHelp ("You don't need to search through this list. You can enable animation support on any property by right clicking it", Int) = 0 + + // Main + [HideInInspector]_ColorAnimated ("Color & Alpha", Int) = 0 + [HideInInspector]_MainTexAnimated ("Texture", Int) = 0 + [HideInInspector]_MainTex_STAnimated ("Texture Offset/Scale", Int) = 0 + [HideInInspector]_MainTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_SaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_MainVertexColoringAnimated ("Use Vertex Color", Int) = 0 + [HideInInspector]_MainUseVertexColorAlphaAnimated ("Use Vertex Alpha", Int) = 0 + [HideInInspector]_MainEmissionStrengthAnimated ("Basic Emission", Int) = 0 + [HideInInspector]_BumpMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_BumpMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_BumpMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_BumpScaleAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_AlphaMaskAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_AlphaMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AlphaMaskUVAnimated ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector]_MainHueShiftToggleAnimated ("Toggle Hueshift", Int) = 0 + [HideInInspector]_MainHueShiftReplaceAnimated ("Replace?", Int) = 0 + [HideInInspector]_MainHueShiftAnimated ("Hue Shift", Int) = 0 + [HideInInspector]_MainHueShiftSpeedAnimated ("Shift Speed", Int) = 0 + [HideInInspector]_MainHueShiftMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MainHueShiftMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainHueShiftMaskUVAnimated ("UV", Int) = 0 + + // RGB Masking + [HideInInspector]_RGBMaskEnabledAnimated ("RGB Mask Enabled", Int) = 0 + [HideInInspector]_RGBUseVertexColorsAnimated ("Use Vertex Colors", Int) = 0 + [HideInInspector]_RGBBlendMultiplicativeAnimated ("Multiplicative?", Int) = 0 + [HideInInspector]_RGBMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RGBMaskPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RedColorAnimated ("R Color", Int) = 0 + [HideInInspector]_RedTexureAnimated ("R Texture", Int) = 0 + [HideInInspector]_RGBRedPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBRed_UVAnimated ("UV", Int) = 0 + [HideInInspector]_GreenColorAnimated ("G Color", Int) = 0 + [HideInInspector]_GreenTextureAnimated ("G Texture", Int) = 0 + [HideInInspector]_RGBGreenPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBGreen_UVAnimated ("UV", Int) = 0 + [HideInInspector]_BlueColorAnimated ("B Color", Int) = 0 + [HideInInspector]_BlueTextureAnimated ("B Texture", Int) = 0 + [HideInInspector]_RGBBluePanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBBlue_UVAnimated ("UV", Int) = 0 + [HideInInspector]_RGBNormalBlendAnimated ("UV", Int) = 0 + + // Detail Options + [HideInInspector]_DetailMaskAnimated ("Detail Mask (R:Texture, G:Normal)", Int) = 0 + [HideInInspector]_DetailMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTintAnimated ("Detail Texture Tint", Int) = 0 + [HideInInspector]_DetailTexAnimated ("Detail Texture", Int) = 0 + [HideInInspector]_DetailTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTexIntensityAnimated ("Detail Tex Intensity", Int) = 0 + [HideInInspector]_DetailBrightnessAnimated ("Detail Brightness:", Int) = 0 + [HideInInspector]_DetailNormalMapAnimated ("Detail Normal", Int) = 0 + [HideInInspector]_DetailNormalMapScaleAnimated ("Detail Normal Intensity", Int) = 0 + [HideInInspector]_DetailNormalMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailNormalMapUVAnimated ("UV", Int) = 0 + + //Vertex Manipulations + [HideInInspector]_VertexManipulationLocalTranslationAnimated ("Local Translation", Int) = 0 + [HideInInspector]_VertexManipulationLocalRotationAnimated ("Local Rotation", Int) = 0 + [HideInInspector]_VertexManipulationLocalScaleAnimated ("Local Scale", Int) = 0 + [HideInInspector]_VertexManipulationWorldTranslationAnimated ("World Translation", Int) = 0 + [HideInInspector]_VertexManipulationHeightAnimated ("Vertex Height", Int) = 0 + [HideInInspector]_VertexManipulationHeightMaskAnimated ("Height Map", Int) = 0 + [HideInInspector]_VertexManipulationHeightPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VertexManipulationHeightUVAnimated ("UV", Int) = 0 + [HideInInspector]_VertexManipulationHeightBiasAnimated ("Mask Bias", Int) = 0 + [HideInInspector]_VertexRoundingEnabledAnimated ("Rounding Enabled", Int) = 0 + [HideInInspector]_VertexRoundingDivisionAnimated ("Division Amount", Int) = 0 + + // Alpha Options + [HideInInspector]_AlphaModAnimated ("Alpha Mod", Int) = 0 + [HideInInspector]_CutoffAnimated ("Alpha Cuttoff", Int) = 0 + [HideInInspector]_DitheringEnabledAnimated ("Enable Dithering", Int) = 0 + [HideInInspector]_DitherGradientAnimated ("Dither Gradient", Int) = 0 + [HideInInspector]_ForceOpaqueAnimated ("Force Opaque", Int) = 0 + [HideInInspector]_MainShadowClipModAnimated ("Shadow Clip Mod", Int) = 0 + [HideInInspector]_AlphaToMaskAnimated ("Alpha To Coverage", Int) = 0 + [HideInInspector]_MainAlphaToCoverageAnimated ("Sharpenned A2C", Int) = 0 + [HideInInspector]_AlphaPremultiplyAnimated ("Alpha Premultiply", Int) = 0 + [HideInInspector]_MainMipScaleAnimated ("Mip Level Alpha Scale", Int) = 0 + + // Decal Texture + [HideInInspector]_DecalEnabledAnimated ("Enable", Int) = 0 + [HideInInspector]_DecalColorAnimated ("Color", Int) = 0 + [HideInInspector]_DecalEmissionStrengthAnimated ("Color", Int) = 0 + [HideInInspector]_DecalTextureAnimated ("Decal", Int) = 0 + [HideInInspector]_DecalTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DecalMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_DecalScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_DecalPositionAnimated ("Position", Int) = 0 + [HideInInspector]_DecalRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_DecalRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_DecalBlendAddAnimated ("Add", Int) = 0 + [HideInInspector]_DecalBlendMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_DecalBlendReplaceAnimated ("Replace", Int) = 0 + + // Lighting + [HideInInspector]_EnableLightingAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LightingModeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingStandardSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_LightingShadingEnabledAnimated ("Enable Shading-",Int) = 0 + [HideInInspector]_LightingRampTypeAnimated ("Ramp Type", Int) = 0 + [HideInInspector]_ToonRampAnimated ("Lighting Ramp", Int) = 0 + [HideInInspector]_LightingShadowMaskAnimated ("Ramp Mask", Int) = 0 + [HideInInspector]_LightingShadowMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ShadowOffsetAnimated ("Ramp Offset", Int) = 0 + [HideInInspector]_LightingGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingShadowColorAnimated ("Shadow Tint", Int) = 0 + [HideInInspector]_ShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_AttenuationMultiplierAnimated ("Unity Shadows", Int) = 0 + [HideInInspector]_LightingIgnoreAmbientColorAnimated ("Ignore Ambient Color", Int) = 0 + + [HideInInspector]_LightingDirectColorModeAnimated ("D Color", Int) = 0 + [HideInInspector]_LightingIndirectColorModeAnimated ("I Color?", Int) = 0 + [HideInInspector]_LightingMonochromaticAnimated ("Monochromatic Lighting?", Int) = 0 + [HideInInspector]_LightingUncappedAnimated ("Uncapped Lighting", Int) = 0 + [HideInInspector]_LightingOnlyUnityShadowsAnimated ("Only Unity Shadows", Int) = 0 + [HideInInspector]_LightingMinLightBrightnessAnimated ("Min Brightnes", Int) = 0 + [HideInInspector]_LightingMinShadowBrightnessRatioAnimated ("Shadow:Light min Ratio", Int) = 0 + + [HideInInspector]_LightingDetailShadowsEnabledAnimated ("Enabled Detail Shadows?", Int) = 0 + [HideInInspector]_LightingDetailShadowsAnimated ("Detail Shadows", Int) = 0 + [HideInInspector]_LightingDetailShadowsPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingDetailShadowsUVAnimated ("UV", Int) = 0 + [HideInInspector]_LightingDetailStrengthAnimated ("Detail Strength", Int) = 0 + + [HideInInspector]_LightingEnableAOAnimated ("Enable AO", Int) = 0 + [HideInInspector]_LightingAOTexAnimated ("AO Map", Int) = 0 + [HideInInspector]_LightingAOTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingAOTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_AOStrengthAnimated ("AO Strength", Range(0, 1)) = 0 + + [HideInInspector]_UseShadowTextureAnimated ("EnableShadowTexture", Int) = 0 + [HideInInspector]_LightingShadowTextureAnimated ("Shadow Texture", Int) = 0 + [HideInInspector]_LightingShadowTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowTextureUVAnimated ("UV", Int) = 0 + + [HideInInspector]_LightingEnableHSLAnimated ("Enabled HSL Lighting", Int) = 0 + [HideInInspector]_LightingHSLIntensityAnimated ("Shadow HSL Intensity", Int) = 0 + [HideInInspector]_LightingShadowHueAnimated ("Shadow Hue Change", Int) = 0 + [HideInInspector]_LightingShadowSaturationAnimated ("Shadow Saturation Change", Int) = 0 + [HideInInspector]_LightingShadowLightnessAnimated ("Shadow Lightness Change", Int) = 0 + + // point/spot Light Settings + [HideInInspector]_commentIfZero_LightingAdditiveEnableAnimated ("Enable Additive", Int) = 0 + [HideInInspector]_LightingAdditiveTypeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingAdditiveGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingAdditiveGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingAdditivePassthroughAnimated ("Point Light Passthrough", Int) = 0 + [HideInInspector]_LightingAdditiveDetailStrengthAnimated ("Detail Shadow Strength", Int) = 0 + [HideInInspector]_LightingAdditiveLimitIntensityAnimated ("Limit Intensity", Int) = 0 + [HideInInspector]_LightingAdditiveMaxIntensityAnimated ("Max Intensity", Int) = 0 + + // Subsurface Scattering + [HideInInspector]_EnableSSSAnimated ("Enable Subsurface Scattering", Int) = 0 + [HideInInspector]_SSSColorAnimated ("Subsurface Color", Int) = 0 + [HideInInspector]_SSSThicknessMapAnimated ("Thickness Map", Int) = 0 + [HideInInspector]_SSSThicknessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SSSThicknessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SSSThicknessModAnimated ("Thickness mod", Int) = 0 + [HideInInspector]_SSSSCaleAnimated ("Light Strength", Int) = 0 + [HideInInspector]_SSSPowerAnimated ("Light Spread", Int) = 0 + [HideInInspector]_SSSDistortionAnimated ("Light Distortion", Int) = 0 + + // Rim Lighting + [HideInInspector]_EnableRimLightingAnimated ("Enable Rim Lighting", Int) = 0 + [HideInInspector]_RimLightNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_RimLightingInvertAnimated ("Invert Rim Lighting", Int) = 0 + [HideInInspector]_RimLightColorAnimated ("Rim Color", Int) = 0 + [HideInInspector]_RimWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimStrengthAnimated ("Rim Emission", Int) = 0 + [HideInInspector]_RimBrightenAnimated ("Rim Color Brighten", Int) = 0 + [HideInInspector]_RimLightColorBiasAnimated ("Rim Color Bias", Int) = 0 + [HideInInspector]_RimTexAnimated ("Rim Texture", Int) = 0 + [HideInInspector]_RimTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimMaskAnimated ("Rim Mask", Int) = 0 + [HideInInspector]_RimMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimMaskUVAnimated ("UV", Int) = 0 + + // Rim Noise + [HideInInspector]_RimWidthNoiseTextureAnimated ("Rim Width Noise", Int) = 0 + [HideInInspector]_RimWidthNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimWidthNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimWidthNoiseStrengthAnimated ("Intensity", Int) = 0 + + // Rim Shadow Mix + [HideInInspector]_ShadowMixAnimated ("Shadow Mix In", Int) = 0 + [HideInInspector]_ShadowMixThresholdAnimated ("Shadow Mix Threshold", Int) = 0 + [HideInInspector]_ShadowMixWidthModAnimated ("Shadow Mix Width Mod", Int) = 0 + + // Environmental Rim Lighting + [HideInInspector]_EnableEnvironmentalRimAnimated ("Enable Environmental Rim", Int) = 0 + [HideInInspector]_RimEnviroMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RimEnviroMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimEnviroMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimEnviroBlurAnimated ("Blur", Int) = 0 + [HideInInspector]_RimEnviroWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimEnviroSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimEnviroMinBrightnessAnimated ("Min Brightness Threshold", Int) = 0 + [HideInInspector]_RimEnviroIntensityAnimated ("Intensity", Int) = 0 + + // Metallics + [HideInInspector]_EnableMetallicAnimated ("Enable Metallics", Int) = 0 + [HideInInspector]_CubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_SampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_MetalReflectionTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_MetallicTintMapAnimated ("Tint Map", Int) = 0 + [HideInInspector]_MetallicTintMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicTintMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicMaskAnimated ("Metallic Mask", Int) = 0 + [HideInInspector]_MetallicMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SmoothnessMaskAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SmoothnessMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_InvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessAnimated ("Smoothness", Int) = 0 + + // Clearcoat + [HideInInspector]_EnableClearCoatAnimated ("Enable Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatNormalToUseAnimated ("What Normal?", Int) = 0 + [HideInInspector]_ClearCoatCubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_ClearCoatSampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_ClearCoatTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_ClearCoatMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ClearCoatMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatInvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_ClearCoatForceLightingAnimated ("Force Lighting", Int) = 0 + + // First Matcap + [HideInInspector]_MatcapEnableAnimated ("Enable Matcap", Int) = 0 + [HideInInspector]_MatcapColorAnimated ("Color", Int) = 0 + [HideInInspector]_MatcapAnimated ("Matcap", Int) = 0 + [HideInInspector]_MatcapBorderAnimated ("Border", Int) = 0 + [HideInInspector]_MatcapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MatcapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MatcapMaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_MatcapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MatcapEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_MatcapIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_MatcapLightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_MatcapReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_MatcapMultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_MatcapAddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_MatcapNormalAnimated ("Normal to use", Int) = 0 + + // Second Matcap + [HideInInspector]_Matcap2EnableAnimated ("Enable Matcap 2", Int) = 0 + [HideInInspector]_Matcap2ColorAnimated ("Color", Int) = 0 + [HideInInspector]_Matcap2Animated ("Matcap", Int) = 0 + [HideInInspector]_Matcap2BorderAnimated ("Border", Int) = 0 + [HideInInspector]_Matcap2MaskAnimated ("Mask", Int) = 0 + [HideInInspector]_Matcap2MaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_Matcap2MaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_Matcap2MaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_Matcap2EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_Matcap2IntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_Matcap2LightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_Matcap2ReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_Matcap2MultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_Matcap2AddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_Matcap2NormalAnimated ("Normal to use", Int) = 0 + + // Specular + [HideInInspector]_EnableSpecularAnimated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularTypeAnimated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTintAnimated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMapAnimated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothnessAnimated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMaskAnimated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFromAnimated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangentAnimated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1AlphaAnimated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2AlphaAnimated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1OffsetAnimated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2SmoothnessAnimated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMapAnimated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMapAnimated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStartAnimated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEndAnimated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColorAnimated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirroredAnimated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroAnimated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplierAnimated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroAnimated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplierAnimated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuterAnimated ("Inner/Outer Edge", Int) = 0 + + // Second Specular + [HideInInspector]_EnableSpecular1Animated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularType1Animated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormal1Animated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTint1Animated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallic1Animated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothness1Animated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMap1Animated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothness1Animated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMask1Animated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFrom1Animated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangent1Animated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1Alpha1Animated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2Alpha1Animated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1Offset1Animated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2Smoothness1Animated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMap1Animated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMap1Animated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStart1Animated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEnd1Animated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColor1Animated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirrored1Animated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1Animated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplier1Animated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1Animated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplier1Animated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuter1Animated ("Inner/Outer Edge", Int) = 0 + + // First Emission + [HideInInspector]_EnableEmissionAnimated ("Enable Emission", Int) = 0 + [HideInInspector]_EmissionReplaceAnimated ("Replace Base Color", Int) = 0 + [HideInInspector]_EmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMapAnimated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMapAnimated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMaskAnimated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabledAnimated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShiftAnimated ("Hue Shift", Int) = 0 + + // Center out emission + [HideInInspector]_EmissionCenterOutEnabledAnimated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeedAnimated ("Flow Speed", Int) = 0 + + // Glow in the dark Emission + [HideInInspector]_EnableGITDEmissionAnimated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMeshAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplierAnimated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplierAnimated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLightAnimated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLightAnimated ("Max Lighting", Int) = 0 + + // Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_MinAnimated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_MaxAnimated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_VelocityAnimated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffsetAnimated ("Offset", Int) = 0 + + // Scrolling Emission + [HideInInspector]_ScrollingEmissionAnimated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurveAnimated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurveAnimated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColorAnimated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_DirectionAnimated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_WidthAnimated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_VelocityAnimated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_IntervalAnimated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffsetAnimated ("Offset", Int) = 0 + + // Second Enission + [HideInInspector]_EnableEmission1Animated ("Enable Emission 2", Int) = 0 + [HideInInspector]_EmissionColor1Animated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMap1Animated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMap1Animated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMask1Animated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrength1Animated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabled1Animated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShift1Animated ("Hue Shift", Int) = 0 + + // Second Center Out Enission + [HideInInspector]_EmissionCenterOutEnabled1Animated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeed1Animated ("Flow Speed", Int) = 0 + + // Second Glow In The Dark Emission + [HideInInspector]_EnableGITDEmission1Animated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMesh1Animated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplier1Animated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplier1Animated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLight1Animated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLight1Animated ("Max Lighting", Int) = 0 + + // Second Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_Min1Animated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_Max1Animated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_Velocity1Animated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffset1Animated ("Offset", Int) = 0 + + // Scrolling Scrolling Emission + [HideInInspector]_ScrollingEmission1Animated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurve1Animated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurve1Animated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColor1Animated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_Direction1Animated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_Width1Animated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_Velocity1Animated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_Interval1Animated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffset1Animated ("Offset", Int) = 0 + + // Flipbook + [HideInInspector]_EnableFlipbookAnimated ("Enable Flipbook", Int) = 0 + [HideInInspector]_FlipbookAlphaControlsFinalAlphaAnimated ("Flipbook Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookIntensityControlsAlphaAnimated ("Intensity Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookColorReplacesAnimated ("Color Replaces Flipbook", Int) = 0 + [HideInInspector]_FlipbookTexArrayAnimated ("Texture Array", Int) = 0 + [HideInInspector]_FlipbookTexArrayUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookTexArrayPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_FlipbookMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookColorAnimated ("Color & alpha", Int) = 0 + [HideInInspector]_FlipbookTotalFramesAnimated ("Total Frames", Int) = 0 + [HideInInspector]_FlipbookFPSAnimated ("FPS", Int) = 0 + [HideInInspector]_FlipbookScaleOffsetAnimated ("Scale | Offset", Int) = 0 + [HideInInspector]_FlipbookTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_FlipbookEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_FlipbookRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_FlipbookRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_FlipbookReplaceAnimated ("Replace", Int) = 0 + [HideInInspector]_FlipbookMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_FlipbookAddAnimated ("Add", Int) = 0 + [HideInInspector]_FlipbookCurrentFrameAnimated ("Current Frame", Int) = 0 + + // Dissolve + [HideInInspector]_EnableDissolveAnimated ("Enable Dissolve", Int) = 0 + [HideInInspector]_DissolveTypeAnimated ("Dissolve Type", Int) = 0 + [HideInInspector]_DissolveEdgeWidthAnimated ("Edge Width", Int) = 0 + [HideInInspector]_DissolveEdgeHardnessAnimated ("Edge Hardness", Int) = 0 + [HideInInspector]_DissolveEdgeColorAnimated ("Edge Color", Int) = 0 + [HideInInspector]_DissolveEdgeGradientAnimated ("Edge Gradient", Int) = 0 + [HideInInspector]_DissolveEdgeEmissionAnimated ("Edge Emission", Int) = 0 + [HideInInspector]_DissolveTextureColorAnimated ("Dissolved Color", Int) = 0 + [HideInInspector]_DissolveToTextureAnimated ("Dissolved Texture", Int) = 0 + [HideInInspector]_DissolveToTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveToTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveToEmissionStrengthAnimated ("Dissolved Emission Strength", Int) = 0 + [HideInInspector]_DissolveNoiseTextureAnimated ("Dissolve Noise", Int) = 0 + [HideInInspector]_DissolveNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailNoiseAnimated ("Dissolve Detail Noise", Int) = 0 + [HideInInspector]_DissolveDetailNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveDetailNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertDetailNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailStrengthAnimated ("Dissolve Detail Strength", Int) = 0 + [HideInInspector]_DissolveAlphaAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveUseVertexColorsAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveMaskAnimated ("Dissolve Mask", Int) = 0 + [HideInInspector]_DissolveMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveMaskInvertAnimated ("Invert?", Int) = 0 + [HideInInspector]_ContinuousDissolveAnimated ("Continuous Dissolve Speed", Int) = 0 + [HideInInspector]_DissolveEmissionSideAnimated ("Emission 1", Int) = 0 + [HideInInspector]_DissolveEmission1SideAnimated ("Emission 2", Int) = 0 + + // Point to Point Dissolve + [HideInInspector]_DissolveP2PWorldLocalAnimated ("World/Local", Int) = 0 + [HideInInspector]_DissolveP2PEdgeLengthAnimated ("Edge Length", Int) = 0 + [HideInInspector]_DissolveStartPointAnimated ("Start Point", Int) = 0 + [HideInInspector]_DissolveEndPointAnimated ("End Point", Int) = 0 + + [HideInInspector]_DissolveAlpha0Animated ("_DissolveAlpha0", Int) = 0 + [HideInInspector]_DissolveAlpha1Animated ("_DissolveAlpha1", Int) = 0 + [HideInInspector]_DissolveAlpha2Animated ("_DissolveAlpha2", Int) = 0 + [HideInInspector]_DissolveAlpha3Animated ("_DissolveAlpha3", Int) = 0 + [HideInInspector]_DissolveAlpha4Animated ("_DissolveAlpha4", Int) = 0 + [HideInInspector]_DissolveAlpha5Animated ("_DissolveAlpha5", Int) = 0 + [HideInInspector]_DissolveAlpha6Animated ("_DissolveAlpha6", Int) = 0 + [HideInInspector]_DissolveAlpha7Animated ("_DissolveAlpha7", Int) = 0 + [HideInInspector]_DissolveAlpha8Animated ("_DissolveAlpha8", Int) = 0 + [HideInInspector]_DissolveAlpha9Animated ("_DissolveAlpha9", Int) = 0 + + // Panosphere + [HideInInspector]_PanoToggleAnimated ("Enable Panosphere", Int) = 0 + [HideInInspector]_PanoInfiniteStereoToggleAnimated ("Infinite Stereo", Int) = 0 + [HideInInspector]_PanosphereColorAnimated ("Color", Int) = 0 + [HideInInspector]_PanosphereTextureAnimated ("Texture", Int) = 0 + [HideInInspector]_PanoMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_PanoMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_PanoMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_PanoEmissionAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_PanoBlendAnimated ("Alpha", Int) = 0 + [HideInInspector]_PanospherePanAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_PanoCubeMapToggleAnimated ("Use Cubemap", Int) = 0 + [HideInInspector]_PanoCubeMapAnimated ("CubeMap", Int) = 0 + + // Glitter + [HideInInspector]_GlitterEnableAnimated ("Enable Glitter?", Int) = 0 + [HideInInspector]_GlitterModeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterShapeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterBlendTypeAnimated ("Blend Mode", Int) = 0 + [HideInInspector]_GlitterColorAnimated ("Color", Int) = 0 + [HideInInspector]_GlitterUseSurfaceColorAnimated ("Use Surface Color", Int) = 0 + [HideInInspector]_GlitterColorMapAnimated ("Glitter Color Map", Int) = 0 + [HideInInspector]_GlitterColorMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterColorMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterTextureAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterRandomRotationAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterFrequencyAnimated ("Glitter Density", Int) = 0 + [HideInInspector]_GlitterJitterAnimated ("Glitter Jitter", Int) = 0 + [HideInInspector]_GlitterSpeedAnimated ("Glitter Wobble Speed", Int) = 0 + [HideInInspector]_GlitterSizeAnimated ("Glitter Size", Int) = 0 + [HideInInspector]_GlitterContrastAnimated ("Glitter Contrast", Int) = 0 + [HideInInspector]_GlitterAngleRangeAnimated ("Glitter Angle Range", Int) = 0 + [HideInInspector]_GlitterMinBrightnessAnimated ("Glitter Min Brightness", Int) = 0 + [HideInInspector]_GlitterBrightnessAnimated ("Glitter Max Brightness", Int) = 0 + [HideInInspector]_GlitterBiasAnimated ("Glitter Bias", Int) = 0 + [HideInInspector]_GlitterCenterSizeAnimated ("center size", Int) = 0 + [HideInInspector]_GlitterTextureRotationAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_glitterFrequencyLinearEmissiveAnimated ("Frequency", Int) = 0 + [HideInInspector]_GlitterJaggyFixAnimated ("Jaggy Fix", Int) = 0 + + // Glitter Random Colors + [HideInInspector]_GlitterRandomColorsAnimated ("Enable", Int) = 0 + [HideInInspector]_GlitterMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_GlitterMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + [HideInInspector]_GlitterRandomSizeAnimated ("random Size Toggle", Int) = 0 + [HideInInspector]_GlitterMinMaxSizeAnimated ("Min Max Random Size", Int) = 0 + + // MSDF OVERLAY + [HideInInspector]_TextGlyphsAnimated ("Font Array", Int) = 0 + [HideInInspector]_TextPixelRangeAnimated ("Pixel Range", Int) = 0 + [HideInInspector]_TextEnabledAnimated ("Text?", Int) = 0 + + // FPS + [HideInInspector]_TextFPSEnabledAnimated ("FPS Text?", Int) = 0 + [HideInInspector]_TextFPSUVAnimated ("FPS UV", Int) = 0 + [HideInInspector]_TextFPSColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextFPSEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextFPSOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextFPSRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextFPSScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextFPSPaddingAnimated ("Padding Reduction", Int) = 0 + + // POSITION + [HideInInspector]_TextPositionEnabledAnimated ("Position Text?", Int) = 0 + [HideInInspector]_TextPositionUVAnimated ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVerticalAnimated ("Vertical?", Int) = 0 + [HideInInspector]_TextPositionColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextPositionEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextPositionOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextPositionRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextPositionScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextPositionPaddingAnimated ("Padding Reduction", Int) = 0 + + // INSTANCE TIME + [HideInInspector]_TextTimeEnabledAnimated ("Time Text?", Int) = 0 + [HideInInspector]_TextTimeUVAnimated ("Time UV", Int) = 0 + [HideInInspector]_TextTimeColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextTimeEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextTimeOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextTimeRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextTimeScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextTimePaddingAnimated ("Padding Reduction", Int) = 0 + + // Mirror Rendering + [HideInInspector]_EnableMirrorOptionsAnimated ("Enable Mirror Options", Int) = 0 + [HideInInspector]_MirrorAnimated ("Show in mirror", Int) = 0 + [HideInInspector]_EnableMirrorTextureAnimated ("Enable Mirror Texture", Int) = 0 + [HideInInspector]_MirrorTextureAnimated ("Mirror Tex", Int) = 0 + [HideInInspector]_MirrorTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MirrorTextureUVAnimated ("UV", Int) = 0 + + // Distance Fade + [HideInInspector]_MainMinAlphaAnimated ("Minimum Alpha", Int) = 0 + [HideInInspector]_MainFadeTextureAnimated ("Fade Mask", Int) = 0 + [HideInInspector]_MainFadeTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainFadeTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_MainDistanceFadeAnimated ("Distance Fade X to Y", Int) = 0 + + // Angular Fade + [HideInInspector]_EnableRandomAnimated ("Enable Angular Fade", Int) = 0 + [HideInInspector]_AngleTypeAnimated ("Angle Type", Int) = 0 + [HideInInspector]_AngleCompareToAnimated ("Model or Vert Positon", Int) = 0 + [HideInInspector]_AngleForwardDirectionAnimated ("Forward Direction", Int) = 0 + [HideInInspector]_CameraAngleMinAnimated ("Camera Angle Min", Int) = 0 + [HideInInspector]_CameraAngleMaxAnimated ("Camera Angle Max", Int) = 0 + [HideInInspector]_ModelAngleMinAnimated ("Model Angle Min", Int) = 0 + [HideInInspector]_ModelAngleMaxAnimated ("Model Angle Max", Int) = 0 + [HideInInspector]_AngleMinAlphaAnimated ("Min Alpha", Int) = 0 + + // UV Distortion + [HideInInspector]_EnableDistortionAnimated ("Enabled?", Int) = 0 + [HideInInspector]_DistortionMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DistortionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DistortionMaskUVAnimated ("Distortion Mask UV", Int) = 0 + [HideInInspector]_DistortionFlowTextureAnimated ("Distortion Texture 1", Int) = 0 + [HideInInspector]_DistortionFlowTexture1Animated ("Distortion Texture 2", Int) = 0 + [HideInInspector]_DistortionStrengthAnimated ("Strength1", Int) = 0 + [HideInInspector]_DistortionStrength1Animated ("Strength2", Int) = 0 + [HideInInspector]_DistortionSpeedAnimated ("Speed1", Int) = 0 + [HideInInspector]_DistortionSpeed1Animated ("Speed2", Int) = 0 + + // Video Options + [HideInInspector]_EnableVideoAnimated ("Enable Video", Int) = 0 + [HideInInspector]_VideoUVNumberAnimated ("Screen UV#", Int) = 0 + [HideInInspector]_VideoTypeAnimated ("Screen Type", Int) = 0 + [HideInInspector]_VideoBacklightAnimated ("Brightness", Int) = 0 + [HideInInspector]_VideoPixelTextureAnimated ("Pixel Texture", Int) = 0 + [HideInInspector]_VideoResolutionAnimated ("Resolution", Int) = 0 + [HideInInspector]_VideoMaskTextureAnimated ("Mask", Int) = 0 + [HideInInspector]_VideoMaskPanningAnimated ("Mask Pan Speed", Int) = 0 + [HideInInspector]_VideoEnableVideoPlayerAnimated ("Enable Video Player", Int) = 0 + [HideInInspector]_VideoPixelateToResolutionAnimated ("Pixelate To Resolution", Int) = 0 + [HideInInspector]_VideoRepeatVideoTextureAnimated ("Clamp To UV", Int) = 0 + [HideInInspector]_VideoPanningAnimated ("Panning Speed", Int) = 0 + [HideInInspector]_VideoTilingAnimated ("Tiling", Int) = 0 + [HideInInspector]_VideoOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_VideoSaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_VideoContrastAnimated ("Contrast boost", Int) = 0 + [HideInInspector]_VideoEnableDebugAnimated ("Enable Debug", Int) = 0 + [HideInInspector]_VideoDebugTextureAnimated ("Video Debug Tex", Int) = 0 + [HideInInspector]_VideoCRTRefreshRateAnimated ("Refresh Rate", Int) = 0 + [HideInInspector]_VideoCRTPixelEnergizedTimeAnimated ("Pixel Fade Time", Int) = 0 + [HideInInspector]_VideoGameboyRampAnimated ("Color Ramp", Int) = 0 + + // TouchFX + [HideInInspector]_EnableBulgeAnimated ("Bulge", Int) = 0 + [HideInInspector]_BulgeMaskAnimated ("Bulge Mask", Int) = 0 + [HideInInspector]_BuldgeFadeLengthAnimated ("Touch Distance", Int) = 0 + [HideInInspector]_BuldgeHeightAnimated ("Bulge Height", Int) = 0 + + [HideInInspector]_EnableTouchGlowAnimated ("Enable Touch Glow", Int) = 0 + [HideInInspector]_DepthGradientTextureUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientBlendAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientPanAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientUVAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskPanAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGlowColorAnimated ("Depth Glow Color", Int) = 0 + [HideInInspector]_DepthGradientAnimated ("Depth Gradient", Int) = 0 + [HideInInspector]_DepthMaskAnimated ("Depth Mask", Int) = 0 + [HideInInspector]_DepthGlowEmissionAnimated ("Depth Glow Emission", Int) = 0 + [HideInInspector]_FadeLengthAnimated ("Fade Length", Int) = 0 + [HideInInspector]_DepthAlphaMinAnimated ("Alpha Min", Int) = 0 + [HideInInspector]_DepthAlphaMaxAnimated ("Alpha Max", Int) = 0 + + // Hologram + [HideInInspector]_EnableHoloAnimated ("Enable Hologram Alpha", Int) = 0 + [HideInInspector]_HoloAlphaMapAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_HoloCoordinateSpaceAnimated ("Coordinate Space", Int) = 0 + [HideInInspector]_HoloDirectionAnimated ("Scroll Direction", Int) = 0 + [HideInInspector]_HoloLineDensityAnimated ("Line Density", Int) = 0 + [HideInInspector]_HoloScrollSpeedAnimated ("Scroll Speed", Int) = 0 + [HideInInspector]_HoloFresnelAlphaAnimated ("Intensity", Int) = 0 + [HideInInspector]_HoloRimSharpnessAnimated ("Sharpness", Int) = 0 + [HideInInspector]_HoloRimWidthAnimated ("Width", Int) = 0 + + // GrabPass + [HideInInspector]_GrabPassUseAlphaAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabPassBlendFactorAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabSrcBlendAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabDstBlendAnimated ("Destination Blend", Int) = 0 + [HideInInspector]_RefractionEnabledAnimated ("Enable Refraction,", Int) = 0 + [HideInInspector]_RefractionIndexAnimated ("Refraction", Int) = 0 + [HideInInspector]_RefractionChromaticAberattionAnimated ("Chromatic Aberration", Int) = 0 + [HideInInspector]_EnableBlurAnimated ("Enable Blur", Int) = 0 + [HideInInspector]_GrabBlurDistanceAnimated ("Blur Distance", Int) = 0 + [HideInInspector]_GrabBlurQualityAnimated ("Blur Quality", Int) = 0 + [HideInInspector]_GrabBlurDirectionsAnimated ("Blur Direction", Int) = 0 + + // Iridescence + [HideInInspector]_EnableIridescenceAnimated ("Enable Iridescence", Int) = 0 + [HideInInspector]_IridescenceRampAnimated ("Ramp", Int) = 0 + [HideInInspector]_IridescenceNormalToggleAnimated ("Custom Normals?", Int) = 0 + [HideInInspector]_IridescenceNormalMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_IridescenceMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_IridescenceNormalIntensityAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_IridescenceNormalUVAnimated ("Normal UV", Int) = 0 + [HideInInspector]_IridescenceMaskUVAnimated ("Mask UV", Int) = 0 + [HideInInspector]_IridescenceNormalSelectionAnimated ("Normal Select", Int) = 0 + [HideInInspector]_IridescenceIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_IridescenceAddBlendAnimated ("Blend Add", Int) = 0 + [HideInInspector]_IridescenceReplaceBlendAnimated ("Blend Replace", Int) = 0 + [HideInInspector]_IridescenceMultiplyBlendAnimated ("Blend Multiply", Int) = 0 + [HideInInspector]_IridescenceEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_IridescenceTimeAnimated ("When To Run", Int) = 0 + + // Vertex Glitching + [HideInInspector]_EnableVertexGlitchAnimated ("Enable Vertex Glitching", Int) = 0 + [HideInInspector]_VertexGlitchFrequencyAnimated ("Glitch Interval", Int) = 0 + [HideInInspector]_VertexGlitchThresholdAnimated ("Glitch Threshold", Int) = 0 + [HideInInspector]_VertexGlitchStrengthAnimated ("Glitch Strength", Int) = 0 + + // Spawn In Effects + [HideInInspector]_EnableScifiSpawnInAnimated ("Enable Sci Fi Spawn", Int) = 0 + [HideInInspector]_SpawnInNoiseAnimated ("Spawn Noise", Int) = 0 + [HideInInspector]_SpawnInNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_SpawnInAlphaAnimated ("Spawn Alpha", Int) = 0 + [HideInInspector]_SpawnInGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_SpawnInGradientFinishAnimated ("Gradient End", Int) = 0 + [HideInInspector]_SpawnInEmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_SpawnInEmissionOffsetAnimated ("Emission Width", Int) = 0 + [HideInInspector]_SpawnInVertOffsetAnimated ("Vertex Offset Speed", Int) = 0 + [HideInInspector]_SpawnInVertOffsetOffsetAnimated ("vert width", Int) = 0 + + // Voronoi + [HideInInspector]_VoronoiTypeAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiSpaceAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiBlendAnimated ("Blend", Int) = 0 + [HideInInspector]_EnableVoronoiAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiEffectsMaterialAlphaAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_VoronoiMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseAnimated ("Edge Noise", Int) = 0 + [HideInInspector]_VoronoiNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_VoronoiColor0Animated ("Color 0", Int) = 0 + [HideInInspector]_VoronoiEmission0Animated ("Emission 0", Int) = 0 + [HideInInspector]_VoronoiColor1Animated ("Color 1", Int) = 0 + [HideInInspector]_VoronoiEmission1Animated ("Emission 1", Int) = 0 + [HideInInspector]_VoronoiGradientAnimated ("Gradient", Int) = 0 + [HideInInspector]_VoronoiScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_VoronoiSpeedAnimated ("Speed", Int) = 0 + [HideInInspector]_VoronoiEnableRandomCellColorAnimated ("Rando Cell Col", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + + // Blacklight mask + [HideInInspector]_BlackLightMaskEnabledAnimated ("Black Light Mask Enabled", Int) = 0 + [HideInInspector]_BlackLightMaskKeysAnimated ("Mask Keys", Int) = 0 + [HideInInspector]_BlackLightMaskStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_BlackLightMaskEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_BlackLightMaskDebugAnimated ("Visualize", Int) = 0 + [HideInInspector]_BlackLightMaskMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_BlackLightMaskClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_BlackLightMaskMatcapAnimated ("Matcap 1", Int) = 0 + [HideInInspector]_BlackLightMaskMatcap2Animated ("Matcap 2", Int) = 0 + [HideInInspector]_BlackLightMaskEmissionAnimated ("Emission 1", Int) = 0 + [HideInInspector]_BlackLightMaskEmission2Animated ("Emission 2", Int) = 0 + [HideInInspector]_BlackLightMaskFlipbookAnimated ("Flipbook", Int) = 0 + [HideInInspector]_BlackLightMaskDissolveAnimated ("Dissolve", Int) = 0 + [HideInInspector]_BlackLightMaskPanosphereAnimated ("Panosphere", Int) = 0 + [HideInInspector]_BlackLightMaskGlitterAnimated ("Glitter", Int) = 0 + [HideInInspector]_BlackLightMaskIridescenceAnimated ("Iridescence", Int) = 0 + + // Outline Options + [HideInInspector]_OutlineModeAnimated ("Mode", Int) = 0 + [HideInInspector]_OutlineFixedSizeAnimated ("Fixed Size?", Int) = 0 + [HideInInspector]_OutlineUseVertexColorsAnimated ("V Color", Int) = 0 + [HideInInspector]_OutlineLitAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LineWidthAnimated ("Width", Int) = 0 + [HideInInspector]_LineColorAnimated ("Color", Int) = 0 + [HideInInspector]_OutlineTintMixAnimated ("Tint Mix", Int) = 0 + [HideInInspector]_OutlineEmissionAnimated ("Outline Emission", Int) = 0 + [HideInInspector]_OutlineTextureAnimated ("Outline Texture", Int) = 0 + [HideInInspector]_OutlineMaskAnimated ("Outline Mask", Int) = 0 + [HideInInspector]_OutlineTexturePanAnimated ("Outline Texture Pan", Int) = 0 + [HideInInspector]_OutlineShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_OutlineRimLightBlendAnimated ("Rim Light Blend", Int) = 0 + [HideInInspector]_OutlinePersonaDirectionAnimated ("directional Offset XY", Int) = 0 + [HideInInspector]_OutlineDropShadowOffsetAnimated ("Drop Direction XY", Int) = 0 + [HideInInspector]_OutlineFadeDistanceAnimated ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetFactor ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetUnits ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineCullAnimated ("Cull", Int) = 0 + + // Parallax Mapping + [HideInInspector]_ParallaxMapAnimated ("Enable Parallax FX", Int) = 0 + [HideInInspector]_ParallaxHeightMapEnabledAnimated ("Enable Parallax Height", Int) = 0 + [HideInInspector]_ParallaxInternalMapEnabledAnimated ("Enable Parallax Internal", Int) = 0 + [HideInInspector]_ParallaxHeightMapPanAnimated ("Pan", Int) = 0 + [HideInInspector]_ParallaxUVAnimated ("Parallax UV", Int) = 0 + [HideInInspector]_ParallaxHeightMapAnimated ("Height Map", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxStrengthAnimated ("Parallax Strength", Int) = 0 + [HideInInspector]_ParallaxInternalHeightmapModeAnimated ("Parallax Mode", Int) = 0 + [HideInInspector]_ParallaxInternalHeightFromAlphaAnimated ("HeightFromAlpha", Int) = 0 + [HideInInspector]_ParallaxInternalMapAnimated ("Internal Map", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxInternalIterationsAnimated ("Parallax Internal Iterations", Int) = 0 + [HideInInspector]_ParallaxInternalMinDepthAnimated ("Min Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMaxDepthAnimated ("Max Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMinFadeAnimated ("Min Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMaxFadeAnimated ("Max Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMinColorAnimated ("Min Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalMaxColorAnimated ("Max Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalPanSpeedAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_ParallaxInternalPanDepthSpeedAnimated ("Per Level Speed Multiplier", Int) = 0 + [HideInInspector]_ParallaxBiasAnimated ("Parallax Bias (0.42)", Int) = 0 + + // Rendering Options + [HideInInspector]_CullAnimated ("Cull", Int) = 0 + [HideInInspector]_ZTestAnimated ("ZTest", Int) = 0 + [HideInInspector]_ZWriteAnimated ("ZWrite", Int) = 0 + [HideInInspector]_ColorMaskAnimated ("Color Mask", Int) = 0 + [HideInInspector]_OffsetFactorAnimated ("Offset Factor", Int) = 0 + [HideInInspector]_OffsetUnitsAnimated ("Offset Units", Int) = 0 + [HideInInspector]_IgnoreFogAnimated ("Ignore Fog", Int) = 0 + + // Blending Options + [HideInInspector]_BlendOpAnimated ("RGB Blend Op", Int) = 0 + [HideInInspector]_BlendOpAlphaAnimated ("Alpha Blend Op", Int) = 0 + [HideInInspector]_SrcBlendAnimated ("RGB Source Blend", Int) = 0 + [HideInInspector]_DstBlendAnimated ("RGB Destination Blend", Int) = 0 + + // Stencils + [HideInInspector]_StencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_StencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_StencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_StencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_StencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_StencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_StencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Outline Stencil + [HideInInspector]_OutlineStencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_OutlineStencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_OutlineStencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_OutlineStencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_OutlineStencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_OutlineStencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_OutlineStencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Debug Options + [HideInInspector]_VertexUnwrapAnimated ("Unwrap", Range(0, 1)) = 0 + [HideInInspector]_DebugMeshDataAnimated ("Mesh Data", Int) = 0 + [HideInInspector]_DebugLightingDataAnimated ("Lighting Data", Int) = 0 + [HideInInspector]_DebugCameraDataAnimated ("Camera Data", Int) = 0 + } + + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "Opaque" "Queue" = "Geometry" } + +// //EnableOutlinePass +// Pass +// { +// Name "Outline" +// Tags { "LightMode" = "ForwardBase" } +// Stencil +// { +// Ref [_OutlineStencilRef] +// ReadMask [_OutlineStencilReadMask] +// WriteMask [_OutlineStencilWriteMask] +// Comp [_OutlineStencilCompareFunction] +// Pass [_OutlineStencilPassOp] +// Fail [_OutlineStencilFailOp] +// ZFail [_OutlineStencilZFailOp] +// } +// ZTest [_ZTest] +// ColorMask [_ColorMask] +// Offset [_OutlineOffsetFactor], [_OutlineOffsetUnits] +// BlendOp [_BlendOp], [_BlendOpAlpha] +// Blend [_SrcBlend] [_DstBlend] +// ZWrite [_ZWrite] +// AlphaToMask [_AlphaToMask] +// Cull [_OutlineCull] +// CGPROGRAM +// +// #pragma target 5.0 +// #define FORWARD_BASE_PASS +// #define OUTLINE +// float _Mode; +// // patreon Additive +// // Black Light Mask +//// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF +// // voronoi +//// #pragma shader_feature CHROMATIC_ABERRATION +// // UV Distortion +//// #pragma shader_feature USER_LUT +// // Vertex Offsets +//// #pragma shader_feature AUTO_EXPOSURE +// // Mirror +//// #pragma shader_feature _REQUIRE_UV2 +// // Random +//// #pragma shader_feature _SUNDISK_NONE +// // Dissolve +//// #pragma shader_feature DISTORT +// // Lighting +//// #pragma shader_feature VIGNETTE_MASKED +// #pragma multi_compile_fwdbase +// #pragma fragmentoption ARB_precision_hint_fastest +// #pragma multi_compile_fog +// #pragma multi_compile_instancing +// #pragma vertex vert +// #pragma fragment frag +// #include "../Includes/CGI_PoiPassOutline.cginc" +// ENDCG +// +// } + //EnableOutlinePass + + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend] + + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 0 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 1 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 1 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_BASE_PASS + float _Mode; + // Base Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Base + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Grab Pass Blur +// #pragma shader_feature CHROMATIC_ABERRATION_LOW + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Touch Color +// #pragma shader_feature GRAIN + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + //LightingAdditiveEnable + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend One One + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 0 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 1 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 1 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_ADD_PASS + float _Mode; + // Add Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + // patreon Additive + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW +// #pragma shader_feature _PARALLAX_MAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Disable Directionals +// #pragma shader_feature _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + //LightingAdditiveEnable + + //LightingCastShadows + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + AlphaToMask Off + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 0 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 1 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 1 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_SHADOW + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Dissolve +// #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + //LightingCastShadows + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 0 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 1 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 1 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_META_PASS + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 00000000..712623bf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face-b3733de9/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8c1f168165f9f4e4a96efec403e09116 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c.meta new file mode 100644 index 00000000..1b718b21 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 26f10a7f78f93074ea7c73a93a1d4207 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets.meta new file mode 100644 index 00000000..5d9a0e7c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e0615170a553c864fbafa1dbbea7a3fc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders.meta new file mode 100644 index 00000000..6e35773e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 49e2f81c8010d9a40a37b796534ed8d6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 00000000..d189f966 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dbfe0707081b81441bd14041d3b84b9e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon.meta new file mode 100644 index 00000000..a586db52 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ce86063f47373b2418027ee5b06a5631 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta new file mode 100644 index 00000000..b445fd66 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cf37fc8b5eb916a46a7c1b91b299cb60 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 00000000..70136260 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc @@ -0,0 +1,32 @@ +#ifndef POI_ALPHA_TO_COVERAGE + #define POI_ALPHA_TO_COVERAGE + + half _MainMipScale; + float _MainAlphaToCoverage; + + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + + return 0.5 * log2(delta_max_sqr); + } + + void ApplyAlphaToCoverage(inout float4 finalColor) + { + // Force Model Opacity to 1 if desired + + if (float(1) == 1) + { + + if(float(0)) + { + // rescale alpha by mip level + finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0009765625,0.0009765625,1024,1024).zw)) * float(0.25); + // rescale alpha by partial derivative + finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 00000000..36e7346f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ec85929655fc48241999d982615f9b61 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 00000000..e529136f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc @@ -0,0 +1,32 @@ +#ifndef POI_BACKFACE + #define POI_BACKFACE + + float _BackFaceEnabled; + float _BackFaceTextureUV; + float _BackFaceDetailIntensity; + float _BackFaceEmissionStrength; + float2 _BackFacePanning; + float _BackFaceHueShift; + float4 _BackFaceColor; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST; + + float3 BackFaceColor; + void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission) + { + backFaceEmission = 0; + BackFaceColor = 0; + + if (float(0)) + { + if(!poiMesh.isFrontFace) + { + albedo = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + backFaceDetailIntensity = float(1); + BackFaceColor = albedo.rgb; + mixedHueShift = float(0); + backFaceEmission = BackFaceColor * float(0); + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 00000000..1abfef1d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d0b9ebbda1e96704fa40ba224044cf86 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 00000000..750364ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc @@ -0,0 +1,54 @@ +#ifndef POI_BLACKLIGHT + #define POI_BLACKLIGHT + + float4 _BlackLightMaskStart; + float4 _BlackLightMaskEnd; + float4 _BlackLightMaskKeys; + float _BlackLightMaskDebug; + float _BlackLightMaskDissolve; + float _BlackLightMaskMetallic; + float _BlackLightMaskClearCoat; + float _BlackLightMaskMatcap; + float _BlackLightMaskMatcap2; + float _BlackLightMaskEmission; + float _BlackLightMaskEmission2; + float _BlackLightMaskFlipbook; + float _BlackLightMaskPanosphere; + float _BlackLightMaskIridescence; + + half _BlackLightMaskGlitter; + + half4 blackLightMask; + + void createBlackLightMask() + { + blackLightMask = 0; + #ifdef VERTEXLIGHT_ON + + for (int lightIndex = 0; lightIndex < 4; lightIndex ++) + { + float3 lightPos = float3(unity_4LightPosX0[lightIndex], unity_4LightPosY0[lightIndex], unity_4LightPosZ0[lightIndex]); + if (!distance(unity_LightColor[lightIndex].rgb, float3(0, 0, 0))) + { + for (int maskIndex = 0; maskIndex < 4; maskIndex ++) + { + float4 comparison = _BlackLightMaskKeys; + if(unity_LightColor[lightIndex].a == comparison[maskIndex]) + { + blackLightMask[maskIndex] = max(blackLightMask[maskIndex], smoothstep(_BlackLightMaskEnd[maskIndex], _BlackLightMaskStart[maskIndex], distance(poiMesh.worldPos, lightPos))); + } + } + } + } + #endif + } +#endif + +/* +#ifdef POI_BLACKLIGHT + if (_BlackLightMaskDissolve != 4) + { + blackLightMask[mask]; + } +#endif +*/ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 00000000..72bfd873 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 734aac004b61246479e7e810d03a6d2a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc new file mode 100644 index 00000000..f87ae6dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc @@ -0,0 +1,39 @@ +#ifndef POI_BLENDING + #define POI_BLENDING + + /* + 0: Zero float4(0.0, 0.0, 0.0, 0.0), + 1: One float4(1.0, 1.0, 1.0, 1.0), + 2: DstColor destinationColor, + 3: SrcColor sourceColor, + 4: OneMinusDstColor float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + 5: SrcAlpha sourceColor.aaaa, + 6: OneMinusSrcColor float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + 7: DstAlpha destinationColor.aaaa, + 8: OneMinusDstAlpha float4(1.0, 1.0, 1.0, 1.0) - destinationColor., + 9: SrcAlphaSaturate saturate(sourceColor.aaaa), + 10: OneMinusSrcAlpha float4(1.0, 1.0, 1.0, 1.0) - sourceColor.aaaa, + */ + + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1-blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor,sourceColor, sA); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 00000000..b73f73a9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 28bcb88a5815ec4488f6e02f70ab0402 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc new file mode 100644 index 00000000..6e4db3fc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc @@ -0,0 +1,34 @@ +#ifndef POI_BULGE + #define POI_BULGE + + + sampler2D _BulgeMask; + float _BuldgeFadeLength; + float _BuldgeHeight; + + void bulgyWolgy(inout v2f o) + { + float depth = DecodeFloatRG(tex2Dlod(_CameraDepthTexture, float4(o.grabPos.xy / o.grabPos.w, 0, 0))); + float bulgeMask = tex2Dlod(_BulgeMask, float4(o.uv0.xy, 0, 0)); + depth = Linear01Depth(depth); + + float intersect = 0; + if (depth != 1) + { + float diff = distance(depth, Linear01Depth(o.pos.z / o.pos.w)); + if(diff > 0) + { + intersect = 1 - smoothstep(0, _ProjectionParams.w * _BuldgeFadeLength, diff); + } + } + float4 offset = intersect * _BuldgeHeight * float4(o.normal, 0); + + offset = IsInMirror() ? 0: offset; + offset *= bulgeMask; + + o.worldPos = mul(unity_ObjectToWorld, o.localPos) + offset; + o.localPos = mul(unity_WorldToObject, o.worldPos); + o.pos = UnityObjectToClipPos(o.localPos); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 00000000..7d6df88a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 42bcf8e8abc34b145afd09726134ee3b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 00000000..5adf7340 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc @@ -0,0 +1,108 @@ +#ifndef POI_CLEARCOAT + #define POI_CLEARCOAT + + samplerCUBE _ClearCoatCubeMap; + float _ClearCoatSampleWorld; + POI_TEXTURE_NOSAMPLER(_ClearCoatMask); + POI_TEXTURE_NOSAMPLER(_ClearCoatSmoothnessMap); + float _ClearCoatInvertSmoothness; + float _ClearCoat; + float _ClearCoatSmoothness; + float3 _ClearCoatTint; + float _ClearCoatNormalToUse; + float _ClearCoatForceLighting; + float lighty_clear_boy_uwu_var; + + + float3 CalculateClearCoatEnvironmentalReflections() + { + float3 reflectionColor; + + float smoothnessMap = (POI2D_SAMPLER_PAN(_ClearCoatSmoothnessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + if (float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + float roughness = 1 - smoothnessMap; + + lighty_clear_boy_uwu_var = 0; + + float3 reflectedDir = float(0) == 0 ? poiCam.vertexReflectionDir: poiCam.reflectionDir; + + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0; + + + if(float(0) == 0 && no_probe == 0) + { + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflectionColor = lerp(probe1, probe0, interpolator); + } + else + { + reflectionColor = probe0; + } + } + else + { + lighty_clear_boy_uwu_var = 1; + reflectionColor = texCUBElod(_ClearCoatCubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + } + + if(float(0)) + { + lighty_clear_boy_uwu_var = 1; + } + + return reflectionColor * float4(1,1,1,1); + } + + void calculateAndApplyClearCoat(inout float4 finalColor) + { + half clearCoatMap = POI2D_SAMPLER_PAN(_ClearCoatMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskClearCoat != 4) + { + clearCoatMap *= blackLightMask[_BlackLightMaskClearCoat]; + } + #endif + + half3 reflectionColor = CalculateClearCoatEnvironmentalReflections(); + + float NormalDotView = abs(dot(float(1), float(0) == 0 ? poiLight.N0DotV: poiLight.nDotV).r); + #ifdef POI_LIGHTING + finalColor.rgb = lerp(finalColor.rgb, reflectionColor * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var), clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + //finalColor.rgb += reflectionColor; + //finalColor.rgb = finalColor.rgb * (1- (reflectionColor.r + reflectionColor.g + reflectionColor.b)/3) + reflectionColor * clearCoatMap * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var); + #else + finalColor.rgb = lerp(finalColor.rgb, reflectionColor, clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 00000000..6a47dfd6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4a6c3accd7fa20f4bafd3897890551a2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc new file mode 100644 index 00000000..687dc443 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc @@ -0,0 +1,262 @@ +#ifndef POI_COLOR + #define POI_COLOR + + #ifndef pi + #define pi float(3.14159265359) + #endif + + static const float Epsilon = 1e-10; + // The weights of RGB contributions to luminance. + // Should sum to unity. + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + + float3 RGBtoHCV(in float3 RGB) + { + // Based on work by Sam Hocevar and Emil Persson + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z); + return float3(H, C, Q.x); + } + + float3 HSVtoRGB(in float3 HSV) + { + float3 RGB = HUEtoRGB(HSV.x); + return((RGB - 1) * HSV.y + 1) * HSV.z; + } + + float3 RGBtoHSV(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float S = HCV.y / (HCV.z + Epsilon); + return float3(HCV.x, S, HCV.z); + } + + float3 HSLtoRGB(in float3 HSL) + { + float3 RGB = HUEtoRGB(HSL.x); + float C = (1 - abs(2 * HSL.z - 1)) * HSL.y; + return(RGB - 0.5) * C + HSL.z; + } + + float3 RGBtoHSL(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float L = HCV.z - HCV.y * 0.5; + float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon); + return float3(HCV.x, S, L); + } + + float3 HCYtoRGB(in float3 HCY) + { + + + float3 RGB = HUEtoRGB(HCY.x); + float Z = dot(RGB, HCYwts); + if (HCY.z < Z) + { + HCY.y *= HCY.z / Z; + } + else if(Z < 1) + { + HCY.y *= (1 - HCY.z) / (1 - Z); + } + return(RGB - Z) * HCY.y + HCY.z; + } + + float3 RGBtoHCY(in float3 RGB) + { + // Corrected by David Schaeffer + float3 HCV = RGBtoHCV(RGB); + float Y = dot(RGB, HCYwts); + float Z = dot(HUEtoRGB(HCV.x), HCYwts); + if (Y < Z) + { + HCV.y *= Z / (Epsilon + Y); + } + else + { + HCV.y *= (1 - Z) / (Epsilon + 1 - Y); + } + return float3(HCV.x, HCV.y, Y); + } + + float3 HCLtoRGB(in float3 HCL) + { + float3 RGB = 0; + if(HCL.z != 0) + { + float H = HCL.x; + float C = HCL.y; + float L = HCL.z * HCLmaxL; + float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0)); + float U = (2 * L - C) / (2 * Q - 1); + float V = C / Q; + float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2; + float T; + H *= 6; + if(H <= 0.999) + { + T = tan(A); + RGB.r = 1; + RGB.g = T / (1 + T); + } + else if(H <= 1.001) + { + RGB.r = 1; + RGB.g = 1; + } + else if(H <= 2) + { + T = tan(A); + RGB.r = (1 + T) / T; + RGB.g = 1; + } + else if(H <= 3) + { + T = tan(A); + RGB.g = 1; + RGB.b = 1 + T; + } + else if(H <= 3.999) + { + T = tan(A); + RGB.g = 1 / (1 + T); + RGB.b = 1; + } + else if(H <= 4.001) + { + RGB.g = 0; + RGB.b = 1; + } + else if(H <= 5) + { + T = tan(A); + RGB.r = -1 / T; + RGB.b = 1; + } + else + { + T = tan(A); + RGB.r = 1; + RGB.b = -T; + } + RGB = RGB * V + U; + } + return RGB; + } + + float3 RGBtoHCL(in float3 RGB) + { + float3 HCL; + float H = 0; + float U = min(RGB.r, min(RGB.g, RGB.b)); + float V = max(RGB.r, max(RGB.g, RGB.b)); + float Q = HCLgamma / HCLy0; + HCL.y = V - U; + if(HCL.y != 0) + { + H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi; + Q *= U / V; + } + Q = exp(Q); + HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6); + HCL.y *= Q; + HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2); + return HCL; + } + + //HSL MODIFT + float3 ModifyViaHSL(float3 color, float3 HSLMod) + { + float3 colorHSL = RGBtoHSL(color); + colorHSL.r = frac(colorHSL.r + HSLMod.r); + colorHSL.g = saturate(colorHSL.g + HSLMod.g); + colorHSL.b = saturate(colorHSL.b + HSLMod.b); + return HSLtoRGB(colorHSL); + } + + float3 hueShift(float3 col, float hueAdjust) + { + hueAdjust *= 2 * pi; + const float3 k = float3(0.57735, 0.57735, 0.57735); + half cosAngle = cos(hueAdjust); + return col * cosAngle + cross(k, col) * sin(hueAdjust) + k * dot(k, col) * (1.0 - cosAngle); + } + + float3 poiSaturation(float3 In, float Saturation) + { + float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750)); + return luma.xxx + Saturation.xxx * (In - luma.xxx); + } + // LCH + float xyzF(float t) + { + return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645)); + } + float xyzR(float t) + { + return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655)); + } + float3 rgb2lch(in float3 c) + { + c = mul(float3x3(0.4124, 0.3576, 0.1805, + 0.2126, 0.7152, 0.0722, + 0.0193, 0.1192, 0.9505), c); + c.x = xyzF(c.x / wref.x); + c.y = xyzF(c.y / wref.y); + c.z = xyzF(c.z / wref.z); + float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z)); + return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y)); + } + + float3 lch2rgb(in float3 c) + { + c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y); + + float lg = 1. / 116. * (c.x + 16.); + float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y), + wref.y * xyzR(lg), + wref.z * xyzR(lg - 0.005 * c.z)); + + float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986, + - 0.9689, 1.8758, 0.0415, + 0.0557, -0.2040, 1.0570), xyz); + + return rgb; + } + + //cheaply lerp around a circle + float lerpAng(in float a, in float b, in float x) + { + float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi; + return ang * x + b; + } + + //Linear interpolation between two colors in Lch space + float3 lerpLch(in float3 a, in float3 b, in float x) + { + float hue = lerpAng(a.z, b.z, x); + return float3(lerp(b.xy, a.xy, x), hue); + } + + float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha) + { + return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha)); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 00000000..3ce55d99 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5c06b63aa031748458c79a14db0a652c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc new file mode 100644 index 00000000..cd354f85 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc @@ -0,0 +1,249 @@ +#ifndef POI_DATA + #define POI_DATA + + float _ParallaxBias; + float _LightingAdditiveLimitIntensity; + float _LightingAdditiveMaxIntensity; + POI_TEXTURE_NOSAMPLER(_BumpMap); + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailMask); + POI_TEXTURE_NOSAMPLER(_DetailNormalMap); + float _DetailNormalMapScale; + #endif + float _BumpScale; + + void calculateAttenuation(v2f i) + { + #ifdef FORWARD_ADD_PASS + #if defined(POINT) || defined(SPOT) + POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz) + poiLight.additiveShadow = shadow; + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + poiLight.additiveShadow == 0; + #endif + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + // fix for rare bug where light atten is 0 when there is no directional light in the scene + #ifdef FORWARD_BASE_PASS + if (all(_LightColor0.rgb == 0.0)) + { + attenuation = 1.0; + } + #endif + #endif + poiLight.attenuation = attenuation; + } + + void calculateVertexLightingData(in v2f i) + { + #ifdef VERTEXLIGHT_ON + float4 toLightX = unity_4LightPosX0 - i.worldPos.x; + float4 toLightY = unity_4LightPosY0 - i.worldPos.y; + float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z; + float4 lengthSq = 0; + lengthSq += toLightX * toLightX; + lengthSq += toLightY * toLightY; + lengthSq += toLightZ * toLightZ; + + float4 lightAttenSq = unity_4LightAtten0; + float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq); + float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25)); + poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight); + + poiLight.vDotNL = 0; + poiLight.vDotNL += toLightX * poiMesh.normals[1].x; + poiLight.vDotNL += toLightY * poiMesh.normals[1].y; + poiLight.vDotNL += toLightZ * poiMesh.normals[1].z; + + float4 corr = rsqrt(lengthSq); + poiLight.vDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL; + + for (int index = 0; index < 4; index ++) + { + poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]); + + float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos; + poiLight.vDirection[index] = normalize(vertexToLightSource); + //poiLight.vAttenuationDotNL[index] = 1.0 / (1.0 + unity_4LightAtten0[index] * poiLight.vDotNL[index]); + poiLight.vColor[index] = unity_LightColor[index].rgb; + + if (float(0) == 1) + { + float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b)); + poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1))); + } + poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir); + poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]); + poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1); + + #ifdef POI_VAR_DOTLH + poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index])); + #endif + + #ifdef POI_VAR_DOTNH + poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index])); + #endif + } + #endif + } + + void calculateLightingData(in v2f i) + { + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb; + poiLight.color = magic + normalLight; + #else + #ifdef FORWARD_ADD_PASS + poiLight.color = _LightColor0.rgb; + + + if (float(0) == 1) + { + float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b)); + poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1))); + } + #endif + #endif + + #ifdef FORWARD_BASE_PASS + poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + #else + #if defined(POINT) || defined(SPOT) + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos); + #else + poiLight.direction = _WorldSpaceLightPos0; + #endif + #endif + + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + + #ifdef POI_VAR_DOTNH + poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir)); + #endif + + #ifdef POI_VAR_DOTLH + poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir)); + #endif + + poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir); + poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir); + } + + float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign) + { + return cross(normal, tangent.xyz) * (binormalSign * unity_WorldTransformParams.w); + } + + void InitializeMeshData(inout v2f i, uint facing) + { + poiMesh.isFrontFace = facing; + poiMesh.normals[0] = normalize(i.normal); + poiMesh.binormal = CreateBinormal(i.normal, i.tangent.xyz, i.tangent.w); + poiMesh.tangent = i.tangent.xyz; + + #ifndef OUTLINE + if(!poiMesh.isFrontFace) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent *= -1; + poiMesh.binormal *= -1; + } + #endif + + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + poiMesh.barycentricCoordinates = i.barycentricCoordinates; + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + #ifdef POI_UV_DISTORTION + poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy); + #else + poiMesh.uv[4] = poiMesh.uv[0]; + #endif + + poiMesh.vertexColor = i.vertexColor; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.modelPos = i.modelPos; + + #ifdef FUR + poiMesh.furAlpha = i.furAlpha; + #endif + } + + void initializeCamera(v2f i) + { + poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos); + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.grabPos = i.grabPos; + poiCam.screenUV = calcScreenUVs(i.grabPos); + poiCam.clipPos = i.pos; + #if defined(GRAIN) + poiCam.worldDirection = i.worldDirection; + #endif + + poiCam.tangentViewDir = normalize(i.tangentViewDir); + poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42)); + } + + void calculateTangentData() + { + poiTData.tangentTransform = float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]); + poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0])); + } + + void CalculateReflectionData() + { + #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON) + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + #endif + } + + void calculateNormals(inout half3 detailMask) + { + half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + #ifdef FINALPASS + detailMask = POI2D_SAMPLER_PAN(_DetailMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(1) > 0) + { + half3 detailNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_DetailNormalMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1) * detailMask.g); + poiMesh.tangentSpaceNormal = BlendNormals(mainNormal, detailNormal); + } + else + { + poiMesh.tangentSpaceNormal = mainNormal; + } + #else + poiMesh.tangentSpaceNormal = mainNormal; + #endif + + #ifdef POI_RGBMASK + calculateRGBNormals(poiMesh.tangentSpaceNormal); + #endif + + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + + poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 00000000..bfda1087 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f58e6c667bc747743b1431a7b5f20e79 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc new file mode 100644 index 00000000..125d2cd9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc @@ -0,0 +1,107 @@ +#ifndef POI_DEBUG + #define POI_DEBUG + + float _DebugEnabled; + float _DebugMeshData; + float _DebugLightingData; + float _DebugCameraData; + + void displayDebugInfo(inout float4 finalColor) + { + + if (float(0) != 0) + { + //Mesh Data + if (float(0) == 1) + { + finalColor.rgb = poiMesh.normals[0]; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiMesh.normals[1]; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiMesh.tangent; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiMesh.binormal; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiMesh.localPos; + return; + } + + #ifdef POI_LIGHTING + if(float(0) == 1) + { + finalColor.rgb = poiLight.attenuation; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiLight.directLighting; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiLight.indirectLighting; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiLight.lightMap; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiLight.rampedLightMap; + return; + } + else if(float(0) == 6) + { + finalColor.rgb = poiLight.finalLighting; + return; + } + else if(float(0) == 7) + { + finalColor.rgb = poiLight.nDotL; + return; + } + #endif + + if(float(0) == 1) + { + finalColor.rgb = poiCam.viewDir; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiCam.tangentViewDir; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiCam.forwardDir; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiCam.worldPos; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiCam.viewDotNormal; + return; + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 00000000..6d1c978e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 268098ecbff3ea6449e8362011375230 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc new file mode 100644 index 00000000..280fcbc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc @@ -0,0 +1,58 @@ +#ifndef POI_DECAL + #define POI_DECAL + + POI_TEXTURE_NOSAMPLER(_DecalTexture); + POI_TEXTURE_NOSAMPLER(_DecalMask); + float4 _DecalColor; + fixed _DecalTiled; + fixed _DecalBlendAdd; + fixed _DecalBlendMultiply; + fixed _DecalBlendReplace; + half _DecalRotation; + half2 _DecalScale; + half2 _DecalPosition; + half _DecalRotationSpeed; + float _DecalEmissionStrength; + + void applyDecal(inout float4 albedo, inout float3 decalEmission) + { + float2 uv = poiMesh.uv[float(0)]; + float2 decalCenter = float4(0.5,0.5,0,0); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - decalCenter.x) * cs - (uv.y - decalCenter.y) * sn + decalCenter.x, (uv.x - decalCenter.x) * sn + (uv.y - decalCenter.y) * cs + decalCenter.y); + uv = remap(uv, float2(0, 0) - float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float2(0, 0), float2(1, 1)); + + half decalAlpha = 1; + //float2 uv = TRANSFORM_TEX(poiMesh.uv[float(0)], _DecalTexture) + _Time.x * float4(0,0,0,0); + float4 decalColor = POI2D_SAMPLER_PAN(_DecalTexture, _MainTex, uv, float4(0,0,0,0)) * float4(1,1,1,1); + decalAlpha *= POI2D_SAMPLER_PAN(_DecalMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if (!float(0)) + { + if(uv.x > 1 || uv.y > 1 || uv.x < 0 || uv.y < 0) + { + decalAlpha = 0; + } + } + + if(float(0)) + { + albedo.rgb = lerp(albedo.rgb, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb *= lerp(1, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb += decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + albedo = saturate(albedo); + decalEmission = decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 00000000..6400cd4a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ef715e055ec3fd146ba710fd9a140f2e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc new file mode 100644 index 00000000..9b70067a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc @@ -0,0 +1,21 @@ +#ifndef POI_DEFINES + #define POI_DEFINES + + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + + #ifdef _SPECGLOSSMAP // Specular + #ifndef POI_VAR_DOTNH + #define POI_VAR_DOTNH + #endif + #ifndef POI_VAR_DOTLH + #define POI_VAR_DOTLH + #endif + #endif + + #ifdef VIGNETTE_MASKED // Lighting + #ifndef POI_VAR_DOTNL + #define POI_VAR_DOTNL + #endif + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 00000000..54fcb581 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a14f535ba69693249bacff383b6dab04 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 00000000..828460bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc @@ -0,0 +1,112 @@ +#ifndef POI_DEPTH_COLOR + #define POI_DEPTH_COLOR + + float4 _DepthGlowColor; + float _DepthGlowEmission; + float _FadeLength; + float _DepthAlphaMin; + float _DepthAlphaMax; + POI_TEXTURE_NOSAMPLER(_DepthGradient); + POI_TEXTURE_NOSAMPLER(_DepthMask); + float _DepthGradientTextureUV; + float _DepthGradientBlend; + + /* + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, float4 worldDirection, float4 clipPos) + { + float3 touchEmission = 0; + if (!IsInMirror()) + { + float fadeLength = _FadeLength; + fadeLength *= 0.01; + float depth = DecodeFloatRG(tex2Dproj(_CameraDepthTexture, worldDirection)); + depth = Linear01Depth(depth); + if(depth != 1) + { + float diff = distance(depth, Linear01Depth(clipPos.z)); + float intersect = 0; + if(diff > 0) + { + intersect = clamp(1 - smoothstep(0, _ProjectionParams.w * fadeLength, diff), 0, 1); + } + half4 depthGradient = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthGradient, _MainTex, intersect); + half3 depthMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthMask, _MainTex, poiMesh.uv[0]); + half3 depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + } + } + depthTouchEmission = touchEmission; + } + */ + + inline float CorrectedLinearEyeDepth(float z, float B) + { + return 1.0 / (z / PM._34 + B); + } + + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, in float4 worldDirection) + { + float3 touchEmission = 0; + float fadeLength = _FadeLength; + fadeLength *= 0.01; + + float perspectiveDivide = 1.0f / poiCam.clipPos.w; + float4 direction = worldDirection * perspectiveDivide; + float2 screenPos = poiCam.grabPos.xy * perspectiveDivide; + float z = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, screenPos); + + #if UNITY_REVERSED_Z + if (z == 0) + #else + if(z == 1) + #endif + return; + + float depth = CorrectedLinearEyeDepth(z, direction.w); + float3 worldpos = direction * depth + _WorldSpaceCameraPos.xyz; + /* + finalColor.rgb = frac(worldpos); + return; + */ + + float diff = distance(worldpos, poiMesh.worldPos); + float intersect = 0; + intersect = clamp(1 - smoothstep(0, fadeLength, diff), 0, 1); + half3 depthMask = POI2D_SAMPLER_PAN(_DepthMask, _MainTex, poiMesh.uv[_DepthMaskUV], _DepthMaskPan); + + half4 depthGradient = 0; + half3 depthColor = 0; + + + if (_DepthGradientTextureUV == 0) + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, float2(intersect, intersect), _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + } + else + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, poiMesh.uv[_DepthGradientUV], _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb * intersect; + } + + + if(_DepthGradientBlend == 0) // rpelace + { + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + } + else if(_DepthGradientBlend == 1) // add + { + finalColor.rgb += depthColor * intersect * depthMask; + } + else if(_DepthGradientBlend == 2) // multiply + { + finalColor.rgb *= lerp(1, depthColor, intersect * depthMask); + } + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect * depthMask); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + + depthTouchEmission = touchEmission; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 00000000..29c387bd --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b21f3291b6b4bae4cb0add8f78fc068b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 00000000..13175f00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc @@ -0,0 +1,171 @@ +#ifndef POI_DISSOLVE + #define POI_DISSOLVE + + float _DissolveType; + float _DissolveEdgeWidth; + float4 _DissolveEdgeColor; + sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST; + float _DissolveEdgeEmission; + float4 _DissolveTextureColor; + + POI_TEXTURE_NOSAMPLER(_DissolveToTexture); + POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture); + POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise); + POI_TEXTURE_NOSAMPLER(_DissolveMask); + + float _DissolveMaskInvert; + float _DissolveAlpha; + float _ContinuousDissolve; + float _DissolveDetailStrength; + float _DissolveEdgeHardness; + float _DissolveInvertNoise; + float _DissolveInvertDetailNoise; + float _DissolveToEmissionStrength; + + // Point to Point + float _DissolveP2PWorldLocal; + float _DissolveP2PEdgeLength; + float4 _DissolveStartPoint; + float4 _DissolveEndPoint; + + // World Dissolve + float _DissolveWorldShape; + float4 _DissolveShapePosition; + float4 _DissolveShapeRotation; + float _DissolveShapeScale; + float _DissolveInvertShape; + float _DissolveShapeEdgeLength; + + float _DissolveAlpha0; + float _DissolveAlpha1; + float _DissolveAlpha2; + float _DissolveAlpha3; + float _DissolveAlpha4; + float _DissolveAlpha5; + float _DissolveAlpha6; + float _DissolveAlpha7; + float _DissolveAlpha8; + float _DissolveAlpha9; + + // Masking + float _DissolveEmissionSide; + float _DissolveEmission1Side; + float _DissolveUseVertexColors; + + float4 edgeColor; + float edgeAlpha; + float dissolveAlpha; + float4 dissolveToTexture; + //Globals + + + void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission) + { + + float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + + if (float(0)) + { + // Vertex Color Imprecision hype + dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000; + } + + dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + float da = float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0); + da = saturate(da); + + float dds = float(0.1); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskDissolve != 4) + { + dissolveMask *= blackLightMask[_BlackLightMaskDissolve]; + } + #endif + + if(float(0)) + { + dissolveMask = 1 - dissolveMask; + } + + float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(0)) + { + dissolveNoiseTexture = 1 - dissolveNoiseTexture; + } + if(float(0)) + { + dissolveDetailNoise = 1 - dissolveDetailNoise; + } + if(float(0) != 0) + { + da = sin(_Time.y * float(0)) * .5 + .5; + } + da *= dissolveMask; + dissolveAlpha = da; + edgeAlpha = 0; + + + if(float(1) == 1) // Basic + { + da = remap(da, 0, 1, -float(0.025), 1); + dissolveAlpha = da; + //Adjust detail strength to avoid artifacts + dds *= smoothstep(1, .99, da); + float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds); + + noise = saturate(noise + 0.001); + //noise = remap(noise, 0, 1, float(0.025), 1 - float(0.025)); + dissolveAlpha = dissolveAlpha >= noise; + edgeAlpha = remapClamped(noise, da + float(0.025), da, 0, 1) * (1 - dissolveAlpha); + } + else if (float(1) == 2) // Point to Point + { + float3 direction; + float3 currentPos; + float distanceTo = 0; + direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0)); + currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha); + if (float(0) == 0) + { + distanceTo = dot(poiMesh.localPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + else + { + distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + } + + albedo = lerp(albedo, dissolveToTexture, dissolveAlpha); + + + if(float(0.025)) + { + edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(1,1,1,1); + albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 00000000..5cc1269e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3ce9d2a2a5b33c94eab0d269b9b4e370 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc new file mode 100644 index 00000000..91efad39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc @@ -0,0 +1,34 @@ +#ifndef POI_DITHERING + #define POI_DITHERING + fixed _DitheringEnabled; + fixed _DitherGradient; + + half calcDither(half2 grabPos) + { + half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8)); + return dither; + } + + #ifndef POI_SHADOW + void applyDithering(inout float4 finalColor) + { + + if (float(0)) + { + half dither = calcDither(poiCam.screenUV.xy); + finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1)); + } + } + #else + void applyShadowDithering(inout float alpha, float2 screenUV) + { + + if(float(0)) + { + half dither = calcDither(screenUV); + alpha = alpha - (dither * (1 - alpha) * float(0.1)); + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 00000000..a433819e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 202e258f7699e894d9e0aafd4bd47acd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc new file mode 100644 index 00000000..4888c2ca --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc @@ -0,0 +1,240 @@ +#ifndef POI_EMISSION + #define POI_EMISSION + + float4 _EmissionColor; + POI_TEXTURE_NOSAMPLER(_EmissionMap); + POI_TEXTURE_NOSAMPLER(_EmissionMask); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST; + float _EmissionBaseColorAsMap; + float _EmissionStrength; + float _EnableEmission; + float _EmissionHueShift; + float4 _EmissiveScroll_Direction; + float _EmissiveScroll_Width; + float _EmissiveScroll_Velocity; + float _EmissiveScroll_Interval; + float _EmissionBlinkingEnabled; + float _EmissiveBlink_Min; + float _EmissiveBlink_Max; + float _EmissiveBlink_Velocity; + float _ScrollingEmission; + float _EnableGITDEmission; + float _GITDEMinEmissionMultiplier; + float _GITDEMaxEmissionMultiplier; + float _GITDEMinLight; + float _GITDEMaxLight; + float _GITDEWorldOrMesh; + float _EmissionCenterOutEnabled; + float _EmissionCenterOutSpeed; + float _EmissionHueShiftEnabled; + float _EmissionBlinkingOffset; + float _EmissionScrollingOffset; + + float4 _EmissionColor1; + #ifdef EFFECT_HUE_VARIATION + POI_TEXTURE_NOSAMPLER(_EmissionMap1); + POI_TEXTURE_NOSAMPLER(_EmissionMask1); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve1); float4 _EmissionScrollingCurve1_ST; + #endif + float _EmissionBaseColorAsMap1; + float _EmissionStrength1; + float _EnableEmission1; + float _EmissionHueShift1; + float4 _EmissiveScroll_Direction1; + float _EmissiveScroll_Width1; + float _EmissiveScroll_Velocity1; + float _EmissiveScroll_Interval1; + float _EmissionBlinkingEnabled1; + float _EmissiveBlink_Min1; + float _EmissiveBlink_Max1; + float _EmissiveBlink_Velocity1; + float _ScrollingEmission1; + float _EnableGITDEmission1; + float _GITDEMinEmissionMultiplier1; + float _GITDEMaxEmissionMultiplier1; + float _GITDEMinLight1; + float _GITDEMaxLight1; + float _GITDEWorldOrMesh1; + float _EmissionCenterOutEnabled1; + float _EmissionCenterOutSpeed1; + float _EmissionHueShiftEnabled1; + float _EmissionBlinkingOffset1; + float _EmissionScrollingOffset1; + + float _EmissionReplace; + + float _EmissionScrollingVertexColor; + float _EmissionScrollingVertexColor1; + + float _EmissionScrollingUseCurve; + float _EmissionScrollingUseCurve1; + + float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled) + { + float glowInTheDarkMultiplier = 1; + + if (enabled) + { + #ifdef POI_LIGHTING + float3 lightValue = float(0) ? poiLight.finalLighting.rgb: poiLight.directLighting.rgb; + float gitdeAlpha = (clamp(poiMax(lightValue), minLight, maxLight) - minLight) / (maxLight - minLight); + glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha); + #endif + } + return glowInTheDarkMultiplier; + } + + float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position) + { + float phase = 0; + phase = dot(position, direction); + phase -= (_Time.y + offset) * velocity; + phase /= interval; + phase -= floor(phase); + phase = saturate(phase); + return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5; + } + + float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset) + { + float amplitude = (blinkMax - blinkMin) * 0.5f; + float base = blinkMin + amplitude; + return sin((_Time.y + offset) * blinkVelocity) * amplitude + base; + } + + float3 calculateEmissionNew(in float4 baseColor, inout float4 finalColor) + { + // First Emission + float3 emission0 = 0; + float emissionStrength0 = float(0); + float3 emissionColor0 = 0; + + float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,0).rgb; + } + else + { + emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)) * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,0).rgb; + } + + + if(float(0)) + { + float3 pos = poiMesh.localPos; + + if(float(0)) + { + pos = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos); + } + } + + + if(float(0)) + { + emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor0 = hueShift(emissionColor0, float(0) * float(0)); + float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission != 4) + { + emissionMask0 *= blackLightMask[_BlackLightMaskEmission]; + } + #endif + + emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0; + emission0 = emissionStrength0 * emissionColor0; + + #ifdef POI_DISSOLVE + + if(float(2) != 2) + { + emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + + // Second Emission + float3 emission1 = 0; + float emissionStrength1 = 0; + float3 emissionColor1 = 0; + + #ifdef EFFECT_HUE_VARIATION + emissionStrength1 = float(0); + float glowInTheDarkMultiplier1 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor1 = POI2D_SAMPLER_PAN(_EmissionMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + else + { + emissionColor1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap1, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + + + if(float(0)) + { + float3 pos1 = poiMesh.localPos; + + if(float(0)) + { + pos1 = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength1 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve1) + (dot(pos1, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength1 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos1); + } + } + + if(float(0)) + { + emissionStrength1 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor1 = hueShift(emissionColor1, float(0) * float(0)); + float emissionMask1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask1) + _Time.x * float4(0,0,0,0)); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission2 != 4) + { + emissionMask1 *= blackLightMask[_BlackLightMaskEmission2]; + } + #endif + emissionStrength1 *= glowInTheDarkMultiplier1 * emissionMask1; + emission1 = emissionStrength1 * emissionColor1; + + #ifdef POI_DISSOLVE + if(float(2) != 2) + { + emission1 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + #endif + finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(0) * poiMax(emission0 + emission1)); + + return emission0 + emission1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 00000000..5db86b29 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b6de8de5e5a0a334699d15754c4402e8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 00000000..1e9188ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc @@ -0,0 +1,43 @@ +#ifndef POI_ENVIRONMENTAL_RIM + #define POI_ENVIRONMENTAL_RIM + + //enviro rim + float _EnableEnvironmentalRim; + POI_TEXTURE_NOSAMPLER(_RimEnviroMask); + float _RimEnviroBlur; + float _RimEnviroMinBrightness; + float _RimEnviroWidth; + float _RimEnviroSharpness; + float _RimEnviroIntensity; + + float3 calculateEnvironmentalRimLighting(in float4 albedo) + { + float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.45)), float(0.45), poiCam.viewDotNormal)); + float(0.7) *= 1.7 - 0.7 * float(0.7); + + float3 enviroRimColor = 0; + float interpolator = unity_SpecCube0_BoxMin.w; + + if (interpolator < 0.99999) + { + //Probe 1 + float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR); + + //Probe 2 + float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR); + + enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator); + } + else + { + float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR); + } + + half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb); + return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 00000000..fc9d38a8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ccd0f451391f8f2418aea8a1c684bed0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 00000000..0ed89b59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc @@ -0,0 +1,153 @@ +#ifndef POI_FLIPBOOK + #define POI_FLIPBOOK + + UNITY_DECLARE_TEX2DARRAY(_FlipbookTexArray); float4 _FlipbookTexArray_ST; + float4 _FlipbookColor; + float _FlipbookFPS; + float _FlipbookTotalFrames; + float4 _FlipbookScaleOffset; + float _FlipbookTiled; + float _FlipbookCurrentFrame; + float _FlipbookEmissionStrength; + float _FlipbookRotation; + float _EnableFlipbook; + float _FlipbookTexArrayUV; + float _FlipbookAlphaControlsFinalAlpha; + float _FlipbookRotationSpeed; + float _FlipbookIntensityControlsAlpha; + float _FlipbookColorReplaces; + float2 _FlipbookTexArrayPan; + + // blending + float _FlipbookReplace; + float _FlipbookMultiply; + float _FlipbookAdd; + POI_TEXTURE_NOSAMPLER(_FlipbookMask); + + // anim + float _FlipbookMovementType; + float4 _FlipbookStartEndOffset; + float _FlipbookMovementSpeed; + + // Global + float4 flipBookPixel; + float4 flipBookPixelMultiply; + float flipBookMask; + + #ifndef POI_SHADOW + + void applyFlipbook(inout float4 finalColor, inout float3 flipbookEmission) + { + flipBookMask = POI2D_SAMPLER_PAN(_FlipbookMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float2 uv = frac(poiMesh.uv[float(0)]); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + // 2d rotation + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + if (float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipBookPixel = 0; + return; + } + } + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + flipBookPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipBookPixel.a = poiMax(flipBookPixel.rgb); + } + + if(float(0)) + { + flipBookPixel.rgb = float4(1,1,1,1).rgb; + } + else + { + flipBookPixel.rgb *= float4(1,1,1,1).rgb; + } + + #ifdef POI_BLACKLIGHT + + if(_BlackLightMaskFlipbook != 4) + { + flipBookMask *= blackLightMask[_BlackLightMaskFlipbook]; + } + #endif + + finalColor.rgb = lerp(finalColor, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * float(1) * flipBookMask); + finalColor.rgb = finalColor + flipBookPixel.rgb * float(0) * flipBookMask; + finalColor.rgb = finalColor * lerp(1, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * flipBookMask * float(0)); + + + if(float(0)) + { + finalColor.a = lerp(finalColor.a, flipBookPixel.a * float4(1,1,1,1).a, flipBookMask); + } + flipbookEmission = lerp(0, flipBookPixel.rgb * float(0), flipBookPixel.a * float4(1,1,1,1).a * flipBookMask); + } + + #else + + float applyFlipbookAlphaToShadow(float2 uv) + { + + if(float(0)) + { + float flipbookShadowAlpha = 0; + + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float theta = radians(float(0)); + + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + half4 flipbookColor = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipbookColor.a = poiMax(flipbookColor.rgb); + } + + + if(float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipbookColor.a = 0; + } + } + return flipbookColor.a * float4(1,1,1,1).a; + } + return 1; + } + + #endif +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 00000000..bc8ca5a5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b6f913541ffbc924aa51ab067489fc9b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc new file mode 100644 index 00000000..6400421e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc @@ -0,0 +1,376 @@ +#ifndef POIFRAG + #define POIFRAG + + float _MainEmissionStrength; + float _IgnoreFog; + half _GIEmissionMultiplier; + float _IridescenceTime; + float _AlphaToMask; + float _ForceOpaque; + float _commentIfZero_EnableGrabpass; + float _AlphaPremultiply; + float2 _MainTexPan; + float _MainTextureUV; + float _commentIfZero_LightingAdditiveEnable; + + float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target + { + #ifdef FORWARD_ADD_PASS + #if !defined(POI_LIGHTING) + return 0; + #endif + #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL) + return 0; + #endif + #endif + #ifdef FORWARD_ADD_PASS + + if (float(1) == 0) + { + return 0; + } + #endif + UNITY_SETUP_INSTANCE_ID(i); + // Color + float4 albedo = 1; + float4 finalColor = 1; + + // Lighting + float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication + float3 finalSpecular0 = 0; + float3 finalSpecular1 = 0; + float3 finalSSS = 0; + fixed lightingAlpha = 1; + float3 finalEnvironmentalRim = 0; + + // Emissions + float3 finalEmission = 0; + float3 finalLighting = 1; + float3 IridescenceEmission = 0; + float3 spawnInEmission = 0; + float3 voronoiEmission = 0; + float3 matcapEmission = 0; + float3 depthTouchEmission = 0; + float3 decalEmission = 0; + float3 glitterEmission = 0; + float3 panosphereEmission = 0; + float3 backFaceEmission = 0; + float3 dissolveEmission = 0; + float3 rimLightEmission = 0; + float3 flipbookEmission = 0; + float3 textOverlayEmission = 0; + float3 videoEmission = 0; + /********************************************************************** + Initialize the base data that's needed everywhere else in the shader + **********************************************************************/ + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + + #ifdef POI_BLACKLIGHT + createBlackLightMask(); + + if (_BlackLightMaskDebug) + { + return float4(blackLightMask.rgb, 1); + } + #endif + + // This has to happen in the initializbecause it alters UV data globally + #ifdef POI_PARALLAX + calculateandApplyParallax(); + #endif + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + calculateVertexLightingData(i); + /********************************************************************** + Calculate Light Maps + **********************************************************************/ + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + /********************************************************************** + Calculate Color Data + **********************************************************************/ + + initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask); + + #ifdef POI_DECAL + applyDecal(albedo, decalEmission); + #endif + + + #ifdef POI_IRIDESCENCE + + if (_IridescenceTime == 0) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VORONOI + applyVoronoi(albedo, voronoiEmission); + #endif + + #ifdef POI_MSDF + ApplyTextOverlayColor(albedo, textOverlayEmission); + #endif + + #ifdef POI_ENVIRONMENTAL_RIM + finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo); + #endif + + #if defined(POI_METAL) || defined(POI_CLEARCOAT) + CalculateReflectionData(); + #endif + + #ifdef POI_DATA + distanceFade(albedo); + #endif + + #ifdef POI_RANDOM + albedo.a *= i.angleAlpha; + #endif + + #ifdef MATCAP + applyMatcap(albedo, matcapEmission); + #endif + + #ifdef PANOSPHERE + applyPanosphereColor(albedo, panosphereEmission); + #endif + + #ifdef POI_FLIPBOOK + applyFlipbook(albedo, flipbookEmission); + #endif + + #ifdef POI_GLITTER + applyGlitter(albedo, glitterEmission); + #endif + + #ifdef POI_RIM + applyRimLighting(albedo, rimLightEmission); + #endif + + #ifdef POI_DEPTH_COLOR + applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection); + #endif + + #ifdef POI_IRIDESCENCE + + if(_IridescenceTime == 1) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VIDEO + applyScreenEffect(albedo, videoEmission); + #endif + + applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos); + + /********************************************************************** + Handle a few alpha options + **********************************************************************/ + + if (float(1) == 1) + { + + if(float(1) == 0) + { + applyDithering(albedo); + } + } + + albedo.a = max(float(0), albedo.a); + + + if(float(1) >= 1) + { + clip(albedo.a - float(0.5)); + } + + + if(float(0)) + { + albedo.rgb *= saturate(albedo.a + 0.0000000001); + } + + /********************************************************************** + Lighting Time :) + **********************************************************************/ + + #ifdef POI_LIGHTING + finalLighting = calculateFinalLighting(albedo.rgb, finalColor); + + #ifdef SUBSURFACE + finalSSS = calculateSubsurfaceScattering(); + #endif + #endif + + float4 finalColorBeforeLighting = albedo; + finalColor = finalColorBeforeLighting; + + #ifdef POI_SPECULAR + finalSpecular0 = calculateSpecular(finalColorBeforeLighting); + #endif + #ifdef POI_PARALLAX + calculateAndApplyInternalParallax(finalColor); + #endif + + #ifdef POI_ALPHA_TO_COVERAGE + ApplyAlphaToCoverage(finalColor); + #endif + + + if (float(1) == 1) + { + + if(float(1) == 1) + { + applyDithering(finalColor); + } + } + + #ifdef POI_METAL + calculateMetallicness(); + bool probeExists = shouldMetalHappenBeforeLighting(); + + if(!probeExists) + { + ApplyMetallicsFake(finalColor, albedo); + } + #endif + + #ifdef POI_LIGHTING + #if defined(FORWARD_ADD_PASS) && defined(POI_METAL) + finalLighting *= 1 - metalicMap; + #endif + #endif + + #ifdef VERTEXLIGHT_ON + finalColor.rgb *= finalLighting + poiLight.vFinalLighting; + #else + finalColor.rgb *= finalLighting; + #endif + + #ifdef POI_METAL + + if(probeExists) + { + ApplyMetallics(finalColor, albedo); + } + #endif + + finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS; + + #ifdef FORWARD_BASE_PASS + #ifdef POI_CLEARCOAT + calculateAndApplyClearCoat(finalColor); + #endif + #endif + + finalColor.a = saturate(finalColor.a); + + /********************************************************************** + Add Up all the emission values :D + **********************************************************************/ + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a; + finalEmission += wireframeEmission; + finalEmission += IridescenceEmission; + finalEmission += spawnInEmission; + finalEmission += voronoiEmission; + finalEmission += matcapEmission; + finalEmission += depthTouchEmission; + finalEmission += decalEmission; + finalEmission += glitterEmission; + finalEmission += panosphereEmission; + finalEmission += backFaceEmission; + finalEmission += rimLightEmission; + finalEmission += flipbookEmission; + finalEmission += videoEmission; + finalEmission += textOverlayEmission; + finalEmission += dissolveEmission; + #ifdef POI_EMISSION + finalEmission += calculateEmissionNew(finalColorBeforeLighting, finalColor); + #endif + #endif + + /********************************************************************** + Meta Pass Hype :D + **********************************************************************/ + #ifdef POI_META_PASS + UnityMetaInput meta; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta); + meta.Emission = finalEmission * float(1); + meta.Albedo = saturate(finalColor.rgb); + #ifdef POI_SPECULAR + meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(0)) * float4(1,1,1,1).a; + #else + meta.SpecularColor = poiLight.color.rgb * albedo.rgb; + #endif + return UnityMetaFragment(meta); + #endif + + /********************************************************************** + Apply Emission to finalColor + **********************************************************************/ + finalColor.rgb += finalEmission; + + /********************************************************************** + Grabpass features + **********************************************************************/ + + + if (_commentIfZero_EnableGrabpass) + { + applyGrabEffects(finalColor); + } + + /********************************************************************** + Unity Fog + **********************************************************************/ + #ifdef FORWARD_BASE_PASS + + if (float(0) == 0) + { + UNITY_APPLY_FOG(i.fogCoord, finalColor); + } + #endif + + #ifdef FORWARD_ADD_PASS + if(float(1) > 0) + { + finalColor.rgb *= finalColor.a; + } + #endif + + + if(float(1) == 0) + { + finalColor.a = 1; + } + + #ifdef FORWARD_ADD_PASS + //finalColor.rgb = smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5)); + #endif + + #ifdef POI_DEBUG + displayDebugInfo(finalColor); + #endif + + //finalColor.rgb = frac(finalColor.rgb); + return finalColor; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 00000000..99788b12 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ad6d30196d01a2141b742478a2787438 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc new file mode 100644 index 00000000..8d260cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc @@ -0,0 +1,41 @@ +#ifndef POI_FUR + #define POI_FUR + + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurTexture); float4 _FurTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurHeightMap); float4 _FurHeightMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurMask); float4 _FurMask_ST; + float _FurAO; + float4 _FurColor; + float _FurLayers; + float _FurMinDistance; + float _FurMaxDistance; + float _FurHeightMapMin; + float _FurHeightMapMax; + float _FurDebug; + float _AoRampMin; + float _AoRampMax; + float _FurTipAlpha; + float _FurFadeStart; + + //globals + half furHeightMap; + half furMask; + + void calculateFur() + { + + furHeightMap = UNITY_SAMPLE_TEX2D_SAMPLER(_FurHeightMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurHeightMap)).x; + furHeightMap = remap(furHeightMap, 0, _FurHeightMapMax, _FurHeightMapMin, 1); + furMask = poiMax(UNITY_SAMPLE_TEX2D_SAMPLER(_FurMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurMask)).xyz); + half3 furTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_FurTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurTexture)); + clip(furHeightMap - poiMesh.furAlpha); + clip(furMask - poiMesh.furAlpha); + + albedo.rgb = lerp(mainTexture.rgb, furTexture.rgb * _FurColor.rgb, ceil(poiMesh.furAlpha)); + float aoRampMax = _AoRampMax - (1 - furMask); + albedo.rgb *= lerp(1, smoothstep(_AoRampMin, aoRampMax, furHeightMap), _FurAO); + + albedo.a *= smoothstep(1.01, _FurTipAlpha, remapClamped(poiMesh.furAlpha, _FurFadeStart, 1, 0, 1)) + float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 00000000..e346b012 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9358d9fc126a80e4c9440c3441604c72 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 00000000..032f3b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc @@ -0,0 +1,37 @@ +float _FurLength; +float _FurGravityStrength; + +[instance(4)] +[maxvertexcount(20)] +void geomFur(triangle v2f IN[3], inout TriangleStream < v2f > tristream, uint InstanceID : SV_GSInstanceID) +{ + float4 fur_worldPos[3]; + v2f o_fur[3]; + float3 offset = (float3(0, -1, 0) * (_FurLength*.9) *_FurGravityStrength); + + for (int i = 0; i < 3; i++) + { + if (InstanceID == 0) { + IN[i].furAlpha = 0; + tristream.Append(IN[i]); + } + o_fur[i] = IN[i]; + fur_worldPos[i] = float4(IN[i].worldPos + IN[i].normal * _FurLength, 1); + } + if (InstanceID == 0) { + tristream.RestartStrip(); + } + int Total_FurLayers = clamp(floor(_FurLayers * (1 - smoothstep(_FurMinDistance, _FurMaxDistance, distance(IN[0].worldPos, getCameraPosition())))), min(1, _FurLayers), _FurLayers); + + int startLayer = max(int(InstanceID) * 6 - 1, 0); + for (int layer = startLayer; layer < Total_FurLayers; layer++) { + for (int i = 0; i < 3; i++) { + o_fur[i].furAlpha = float(layer) / Total_FurLayers; + o_fur[i].worldPos = float4(lerp(IN[i].worldPos, fur_worldPos[i] + offset * o_fur[i].furAlpha, o_fur[i].furAlpha),1); + o_fur[i].pos = UnityWorldToClipPos(o_fur[i].worldPos); + o_fur[i].furAlpha += .01; + tristream.Append(o_fur[i]); + } + tristream.RestartStrip(); + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 00000000..12bcd89c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 946954a960bfda749bff037f7bd56021 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 00000000..e31b6498 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc @@ -0,0 +1,232 @@ +#ifndef POI_GLITTER + #define POI_GLITTER + + half3 _GlitterColor; + POI_TEXTURE_NOSAMPLER(_GlitterMask); + float2 _GlitterPan; + POI_TEXTURE_NOSAMPLER(_GlitterColorMap); + POI_TEXTURE_NOSAMPLER(_GlitterTexture); + half _GlitterSpeed; + half _GlitterBrightness; + float _GlitterFrequency; + float _GlitterJitter; + half _GlitterSize; + half _GlitterContrast; + half _GlitterAngleRange; + half _GlitterMinBrightness; + half _GlitterBias; + float _GlitterRandomColors; + float2 _GlitterMinMaxSaturation; + float2 _GlitterMinMaxBrightness; + fixed _GlitterUseSurfaceColor; + float _GlitterBlendType; + float _GlitterMode; + float _GlitterShape; + float _GlitterCenterSize; + float _glitterFrequencyLinearEmissive; + float _GlitterJaggyFix; + float _GlitterRandomRotation; + float _GlitterTextureRotation; + float4 _GlitterMinMaxSize; + float _GlitterRandomSize; + + + float3 randomFloat3(float2 Seed, float maximum) + { + return(.5 + float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed), float2(12.9898, 78.233))) * 43758.5453) + ) * .5) * (maximum); + } + + float3 randomFloat3Range(float2 Seed, float Range) + { + return(float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1) * Range; + } + + float3 randomFloat3WiggleRange(float2 Seed, float Range) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + float(10); + return float3(sin((_Time.x + rando.x * pi) * speed), sin((_Time.x + rando.y * pi) * speed), sin((_Time.x + rando.z * pi) * speed)) * Range; + } + + void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out) + { + float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233))) * 43758.5453); + Out = lerp(Min, Max, randomno); + } + + float3 RandomColorFromPoint(float2 rando) + { + fixed hue = random2(rando.x + rando.y).x; + fixed saturation = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.x); + fixed value = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.y); + float3 hsv = float3(hue, saturation, value); + return HSVtoRGB(hsv); + } + + void applyGlitter(inout float4 albedo, inout float3 glitterEmission) + { + + + // Scale + float2 st = poiMesh.uv[0] * float(300); + + // Tile the space + float2 i_st = floor(st); + float2 f_st = frac(st); + + float m_dist = 10.; // minimun distance + float2 m_point = 0; // minimum point + float2 randoPoint = 0; + float2 dank; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 neighbor = float2(i, j); + float2 pos = random2(i_st + neighbor); + float2 rando = pos; + pos = 0.5 + 0.5 * sin(float(1) * 6.2831 * pos); + float2 diff = neighbor + pos - f_st; + float dist = length(diff); + + if (dist < m_dist) + { + dank = diff; + m_dist = dist; + m_point = pos; + randoPoint = rando; + } + } + } + + float randomFromPoint = random(randoPoint); + + float size = float(0.3); + + if(float(0)) + { + size = remapClamped(randomFromPoint, 0, 1, float4(0.1,0.5,0,1).x, float4(0.1,0.5,0,1).y); + } + + + // Assign a color using the closest point position + //color += dot(m_point, float2(.3, .6)); + + // Add distance field to closest point center + // color.g = m_dist; + + // Show isolines + //color -= abs(sin(40.0 * m_dist)) * 0.07; + + // Draw cell center + half glitterAlpha = 1; + switch(float(0)) + { + case 0: //circle + glitterAlpha = (1. - step(size, m_dist)); + break; + case 1: //sqaure + float jaggyFix = pow(poiCam.distanceToVert, 2) * float(0); + + + if (float(0)) + { + float2 center = float2(0, 0); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + dank = float2((dank.x - center.x) * cs - (dank.y - center.y) * sn + center.x, (dank.x - center.x) * sn + (dank.y - center.y) * cs + center.y); + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + else + { + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + break; + } + + float3 finalGlitter = 0; + + switch(float(0)) + { + case 0: + float3 randomRotation = 0; + + if(float(10) > 0) + { + randomRotation = randomFloat3WiggleRange(randoPoint, float(90)); + } + else + { + randomRotation = randomFloat3Range(randoPoint, float(90)); + } + float3 norm = poiMesh.normals[0]; + + float3 glitterReflectionDirection = normalize(mul(poiRotationMatrixFromAngles(randomRotation), norm)); + finalGlitter = lerp(0, float(0) * glitterAlpha, glitterAlpha) + max(pow(saturate(dot(lerp(glitterReflectionDirection, poiCam.viewDir, float(0.8)), poiCam.viewDir)), float(300)), 0); + finalGlitter *= glitterAlpha; + break; + case 1: + float offset = random(randoPoint); + float brightness = sin((_Time.x + offset) * float(10)) * float(20) - (float(20) - 1); + finalGlitter = max(float(0) * glitterAlpha, brightness * glitterAlpha * smoothstep(0, 1, 1 - m_dist * float(0.08) * 10)); + break; + } + + + half3 glitterColor = float4(1,1,1,1); + glitterColor *= lerp(1, albedo, float(0)); + glitterColor *= POI2D_SAMPLER_PAN(_GlitterColorMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + + float2 uv = remapClamped(dank, -size, size, 0, 1); + + if(float(0) && !float(0)) + { + float2 fakeUVCenter = float2(.5, .5); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - fakeUVCenter.x) * cs - (uv.y - fakeUVCenter.y) * sn + fakeUVCenter.x, (uv.x - fakeUVCenter.x) * sn + (uv.y - fakeUVCenter.y) * cs + fakeUVCenter.y); + } + float4 glitterTexture = POI2D_SAMPLER_PAN(_GlitterTexture, _MainTex, uv, float4(0,0,0,0)); + //float4 glitterTexture = _GlitterTexture.SampleGrad(sampler_MainTex, frac(uv), ddx(uv), ddy(uv)); + glitterColor *= glitterTexture.rgb; + float glitterMask = POI2D_SAMPLER_PAN(_GlitterMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskGlitter != 4) + { + glitterMask *= blackLightMask[_BlackLightMaskGlitter]; + } + #endif + + if(float(0)) + { + glitterColor *= RandomColorFromPoint(random2(randoPoint.x + randoPoint.y)); + } + + + if(float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, finalGlitter * glitterColor * float(3), finalGlitter * glitterTexture.a * glitterMask); + glitterEmission = finalGlitter * glitterColor * max(0, (float(3) - 1) * glitterTexture.a) * glitterMask; + } + else + { + glitterEmission = finalGlitter * glitterColor * float(3) * glitterTexture.a * glitterMask; + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 00000000..0c8ecd60 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e6b12d32087d1b84badf599ed468f7b6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc new file mode 100644 index 00000000..060cb720 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc @@ -0,0 +1,127 @@ +#ifndef POI_GRAB + #define POI_GRAB + + float _RefractionIndex; + float _RefractionOpacity; + float _RefractionChromaticAberattion; + float _RefractionEnabled; + float _GrabSrcBlend; + float _GrabDstBlend; + float _GrabPassUseAlpha; + float _GrabPassBlendFactor; + float _GrabBlurDistance; + float _GrabBlurQuality; + float _GrabBlurDirections; + POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap); + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RefractionOpacityMask); float4 _RefractionOpacityMask_ST; + + float4 blur(float2 uv) + { + float two_pi = 6.28318530718; + + float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur + float quality = floor(_GrabBlurQuality); + float directions = floor(_GrabBlurDirections); + + // Pixel colour + float4 color = tex2D(_PoiGrab, uv); + + float deltaAngle = two_pi / directions; + float deltaQuality = 1.0 / quality; + for (int i = 0; i < directions; i ++) + { + for (int j = 0; j < quality; j ++) + { + float angle = deltaAngle * i + j; + float offset = deltaQuality * (j + 1); + color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset); + } + } + + // Output to screen + color /= quality * directions + 1; + return color; + } + + inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos) + { + float4 refractionColor; + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos)); + float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0))) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir))); + float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x)); + + + if (_RefractionChromaticAberattion > 0) + { + float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction)); + float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g; + float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b; + refractionColor = float4(redAlpha.r, green, blue, redAlpha.a); + } + else + { + float2 refractedGrab = projectedGrabPos + cameraRefraction; + + #ifdef CHROMATIC_ABERRATION_LOW + refractionColor = blur(refractedGrab); + #else + refractionColor = tex2D(_PoiGrab, (refractedGrab)); + #endif + } + return refractionColor; + } + + void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor) + { + float3 refraction = 1; + + if(_RefractionEnabled == 1) + { + refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb; + } + else + { + #ifdef CHROMATIC_ABERRATION_LOW + refraction = blur(projectedGrabPos); + #else + refraction = tex2Dproj(_PoiGrab, poiCam.grabPos); + #endif + } + + float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r; + + if(_GrabPassUseAlpha) + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a)); + finalColor.a = 1; + } + else + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor); + } + } + + float2 calculateGrabPosition() + { + float4 grabPos = poiCam.grabPos; + #if UNITY_UV_STARTS_AT_TOP + float scale = -1.0; + #else + float scale = 1.0; + #endif + float halfPosW = grabPos.w * 0.5; + grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW; + #if SHADER_API_D3D9 || SHADER_API_D3D11 + grabPos.w += 0.00000000001; + #endif + return(grabPos / grabPos.w).xy; + } + + void applyGrabEffects(inout float4 finalColor) + { + float2 projectedGrabPos = calculateGrabPosition(); + calculateRefraction(projectedGrabPos, finalColor); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 00000000..ade2288b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d3e513f169d935147b6340cda29c69c6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 00000000..9ae9e754 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc @@ -0,0 +1,338 @@ +#ifndef POI_HELPER + #define POI_HELPER + + #include "CGI_PoiColors.cginc" + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float linearSin(float x) + { + return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0); + } + + float random(float2 p) + { + return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123); + } + + float2 random2(float2 p) + { + return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453); + } + + float3 random3(float3 p) + { + return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453); + } + + float3 mod(float3 x, float y) + { + return x - y * floor(x / y); + } + float2 mod(float2 x, float y) + { + return x - y * floor(x / y); + } + + //1/7 + #define K 0.142857142857 + //3/7 + #define Ko 0.428571428571 + + // Permutation polynomial: (34x^2 + x) mod 289 + float3 Permutation(float3 x) + { + return mod((34.0 * x + 1.0) * x, 289.0); + } + + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition); + } + #endif + return direction; + } + + // Camera + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5); + #endif + return _WorldSpaceCameraPos; + } + + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)); + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)); + #endif + return normalize(p2 - p1); + } + + float3 grayscale_vector_node() + { + return float3(0, 0.3823529, 0.01845836); + } + + float3 grayscale_for_light() + { + return float3(0.298912, 0.586611, 0.114478); + } + + //Math Operators + + float remap(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float poiMax(float2 i) + { + return max(i.x, i.y); + } + + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + + float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis) + { + axis = normalize(axis); + float s = sin(angle); + float c = cos(angle); + float oc = 1.0 - c; + + return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0, + oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0, + oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0, + 0.0, 0.0, 0.0, 1.0); + } + + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + +#endif + +half2 calcScreenUVs(half4 grabPos) +{ + half2 uv = grabPos / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + + return uv; +} + +float inverseLerp(float A, float B, float T) +{ + return(T - A) / (B - A); +} + +float inverseLerp2(float2 a, float2 b, float2 value) +{ + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp3(float3 a, float3 b, float3 value) +{ + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp4(float4 a, float4 b, float4 value) +{ + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +// Dithering +inline half Dither8x8Bayer(int x, int y) +{ + const half dither[ 64 ] = { + 1, 49, 13, 61, 4, 52, 16, 64, + 33, 17, 45, 29, 36, 20, 48, 32, + 9, 57, 5, 53, 12, 60, 8, 56, + 41, 25, 37, 21, 44, 28, 40, 24, + 3, 51, 15, 63, 2, 50, 14, 62, + 35, 19, 47, 31, 34, 18, 46, 30, + 11, 59, 7, 55, 10, 58, 6, 54, + 43, 27, 39, 23, 42, 26, 38, 22 + }; + int r = y * 8 + x; + return dither[r] / 64; +} + +// UV Manipulation +float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv) +{ + float theta = radians(rotation); + scale = 1 - scale; + float cs = cos(theta); + float sn = sin(theta); + float2 centerPoint = offset + .5; + uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y); + + return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1)); +} + +bool isVR() +{ + // USING_STEREO_MATRICES + #if UNITY_SINGLE_PASS_STEREO + return true; + #else + return false; + #endif +} + +bool isVRHandCamera() +{ + return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005; +} + +bool isDesktop() +{ + return !isVRHandCamera(); +} + +bool isVRHandCameraPreview() +{ + return isVRHandCamera() && _ScreenParams.y == 720; +} + +bool isVRHandCameraPicture() +{ + return isVRHandCamera() && _ScreenParams.y == 1080; +} + +bool isPanorama() +{ + // Crude method + // FOV=90=camproj=[1][1] + return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025; +} + +float3 calculateluminance(float3 color) +{ + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 00000000..34a16591 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 314e74ac90e9e244dbd7f39b781af918 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc new file mode 100644 index 00000000..6ee66d3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc @@ -0,0 +1,36 @@ +#ifndef POI_HOLOGRAM + #define POI_HOLOGRAM + + UNITY_DECLARE_TEX2D_NOSAMPLER(_HoloAlphaMap); float4 _HoloAlphaMap_ST; + float _HoloCoordinateSpace; // 0 World, 1 Local, 2 UV + float3 _HoloDirection; + float _HoloScrollSpeed; + float _HoloLineDensity; + + fixed _HoloFresnelAlpha; + fixed _HoloRimSharpness; + fixed _HoloRimWidth; + void ApplyHoloAlpha(inout float4 color) + { + float uv = 0; + + if (_HoloCoordinateSpace == 0) + { + uv = dot(normalize(_HoloDirection), poiMesh.worldPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 1) + { + uv = dot(normalize(_HoloDirection), poiMesh.localPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 2) + { + uv = dot(_HoloDirection, poiMesh.uv[0] * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + float holoRim = saturate(1 - smoothstep(min(_HoloRimSharpness, _HoloRimWidth), _HoloRimWidth, poiCam.viewDotNormal)); + holoRim = abs(lerp(1, holoRim, _HoloFresnelAlpha)); + color.a *= UNITY_SAMPLE_TEX2D_SAMPLER(_HoloAlphaMap, _MainTex, uv).r * holoRim; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 00000000..75d4fb1a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a696628a281a0d049b1c2b075629649c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 00000000..bcea8ccc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc @@ -0,0 +1,61 @@ +#ifndef POI_IRIDESCENCE + #define POI_IRIDESCENCE + + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceRamp); float4 _IridescenceRamp_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceMask); float4 _IridescenceMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceNormalMap); float4 _IridescenceNormalMap_ST; + float _IridescenceNormalUV; + float _IridescenceMaskUV; + float _IridescenceNormalSelection; + float _IridescenceNormalIntensity; + float _IridescenceNormalToggle; + float _IridescenceIntensity; + fixed _IridescenceAddBlend; + fixed _IridescenceReplaceBlend; + fixed _IridescenceMultiplyBlend; + float _IridescenceEmissionStrength; + + //global + + float3 calculateNormal(float3 baseNormal) + { + float3 normal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceNormalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceNormalUV], _IridescenceNormalMap)), _IridescenceNormalIntensity); + return normalize( + normal.x * poiMesh.tangent + + normal.y * poiMesh.binormal + + normal.z * baseNormal + ); + } + + void applyIridescence(inout float4 albedo, inout float3 IridescenceEmission) + { + float3 normal = poiMesh.normals[_IridescenceNormalSelection]; + + // Use custom normal map + + if (_IridescenceNormalToggle) + { + normal = calculateNormal(normal); + } + + float ndotv = dot(normal, poiCam.viewDir); + + float4 iridescenceColor = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceRamp, _MainTex, 1 - abs(ndotv)); + float4 iridescenceMask = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceMaskUV], _IridescenceMask)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskIridescence != 4) + { + iridescenceMask *= blackLightMask[_BlackLightMaskIridescence]; + } + #endif + + + albedo.rgb = lerp(albedo.rgb, saturate(iridescenceColor.rgb * _IridescenceIntensity), iridescenceColor.a * _IridescenceReplaceBlend * iridescenceMask); + albedo.rgb += saturate(iridescenceColor.rgb * _IridescenceIntensity * iridescenceColor.a * _IridescenceAddBlend * iridescenceMask); + albedo.rgb *= saturate(lerp(1, iridescenceColor.rgb * _IridescenceIntensity, iridescenceColor.a * _IridescenceMultiplyBlend * iridescenceMask)); + + IridescenceEmission = saturate(iridescenceColor.rgb * _IridescenceIntensity) * iridescenceColor.a * iridescenceMask * _IridescenceEmissionStrength; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 00000000..9b490dc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ab04b647b0d766c4c84427062cad454f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc new file mode 100644 index 00000000..8f35cb62 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc @@ -0,0 +1,668 @@ + +#ifndef POI_LIGHTING + #define POI_LIGHTING + + float _LightingShadingEnabled; + float _LightingRampType; + float _LightingIgnoreAmbientColor; + float _UseShadowTexture; + float _LightingEnableAO; + float _LightingDetailShadowsEnabled; + + float _LightingOnlyUnityShadows; + float _LightingMode; + float _ForceLightDirection; + float _ShadowStrength; + float _OutlineShadowStrength; + float _ShadowOffset; + float3 _LightDirection; + float _ForceShadowStrength; + float _CastedShadowSmoothing; + float _AttenuationMultiplier; + float _EnableLighting; + float _LightingControlledUseLightColor; + fixed _LightingStandardSmoothness; + fixed _LightingStandardControlsToon; + fixed _LightingMinLightBrightness; + float _LightingUseShadowRamp; + float _LightingMinShadowBrightnessRatio; + UNITY_DECLARE_TEX2D(_ToonRamp); + fixed _LightingMonochromatic; + + fixed _LightingGradientStart; + fixed _LightingGradientEnd; + float3 _LightingShadowColor; + POI_TEXTURE_NOSAMPLER(_LightingShadowTexture); + float _AOStrength; + fixed _LightingDetailStrength; + fixed _LightingAdditiveDetailStrength; + fixed _LightingNoIndirectMultiplier; + fixed _LightingNoIndirectThreshold; + float _LightingUncapped; + + float _LightingDirectColorMode; + float _LightingIndirectColorMode; + float _LightingAdditiveType; + fixed _LightingAdditiveGradientStart; + fixed _LightingAdditiveGradientEnd; + fixed _LightingAdditivePassthrough; + float _LightingDirectAdjustment; + float _LightingIndirect; + // HSL JUNK + float _LightingEnableHSL; + float _LightingShadowHue; + float _LightingShadowSaturation; + float _LightingShadowLightness; + float _LightingHSLIntensity; + /* + UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp3); + half _LightingShadowStrength3; + half _ShadowOffset3; + */ + + half4 shadowStrength; + + POI_TEXTURE_NOSAMPLER(_LightingDetailShadows); + POI_TEXTURE_NOSAMPLER(_LightingAOTex); + POI_TEXTURE_NOSAMPLER(_LightingShadowMask); + + /* + * MIT License + * + * Copyright (c) 2018 s-ilent + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + + /* + * Silent's code starts here + */ + + float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) + { + // average energy + float R0 = max(0, L0); + + // avg direction of incoming light + float3 R1 = 0.5f * L1; + + // directional brightness + float lenR1 = length(R1); + + // linear angle between normal and direction 0-1 + //float q = 0.5f * (1.0f + dot(R1 / lenR1, n)); + //float q = dot(R1 / lenR1, n) * 0.5 + 0.5; + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + + // power for q + // lerps from 1 (linear) to 3 (cubic) based on directionality + float p = 1.0f + 2.0f * lenR1 / R0; + + // dynamic range constant + // should vary between 4 (highly directional) and 0 (ambient) + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); + } + + half3 BetterSH9(half4 normal) + { + float3 indirect; + float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; + } + + float3 BetterSH9(float3 normal) + { + return BetterSH9(float4(normal, 1)); + } + + /* + * Standard stuff starts here + */ + UnityLight CreateLight(float3 normal, fixed detailShadowMap) + { + UnityLight light; + light.dir = poiLight.direction; + light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap); + light.ndotl = DotClamped(normal, poiLight.direction); + return light; + } + + float FadeShadows(float attenuation) + { + #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + // UNITY_LIGHT_ATTENUATION doesn't fade shadows for us. + + #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + attenuation = lerp(1, poiLight.attenuation, float(0)); + #endif + + float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + attenuation = UnityMixRealtimeAndBakedShadows( + attenuation, bakedAttenuation, shadowFade + ); + #endif + + return attenuation; + } + + void ApplySubtractiveLighting(inout UnityIndirect indirectLight) + { + #if SUBTRACTIVE_LIGHTING + poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0))); + + float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz)); + float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb; + float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate; + subtractedLight = max(subtractedLight, unity_ShadowColor.rgb); + subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x); + indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse); + #endif + } + + float3 weightedBlend(float3 layer1, float3 layer2, float2 weights) + { + return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y); + } + + UnityIndirect CreateIndirectLight(float3 normal) + { + UnityIndirect indirectLight; + indirectLight.diffuse = 0; + indirectLight.specular = 0; + + #if defined(FORWARD_BASE_PASS) + #if defined(LIGHTMAP_ON) + indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy)); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy + ); + indirectLight.diffuse = DecodeDirectionalLightmap( + indirectLight.diffuse, lightmapDirection, normal + ); + #endif + ApplySubtractiveLighting(indirectLight); + #endif + + #if defined(DYNAMICLIGHTMAP_ON) + float3 dynamicLightDiffuse = DecodeRealtimeLightmap( + UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw) + ); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_DynamicDirectionality, unity_DynamicLightmap, + poiMesh.lightmapUV.zw + ); + indirectLight.diffuse += DecodeDirectionalLightmap( + dynamicLightDiffuse, dynamicLightmapDirection, normal + ); + #else + indirectLight.diffuse += dynamicLightDiffuse; + #endif + #endif + + #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON) + #if UNITY_LIGHT_PROBE_PROXY_VOLUME + if (unity_ProbeVolumeParams.x == 1) + { + indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume( + float4(normal, 1), poiMesh.worldPos + ); + indirectLight.diffuse = max(0, indirectLight.diffuse); + #if defined(UNITY_COLORSPACE_GAMMA) + indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse); + #endif + } + else + { + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + } + #else + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + #endif + #endif + + float3 reflectionDir = reflect(-poiCam.viewDir, normal); + Unity_GlossyEnvironmentData envData; + envData.roughness = 1 - float(0); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + #if UNITY_SPECCUBE_BLENDING + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + indirectLight.specular = lerp(probe1, probe0, interpolator); + } + else + { + indirectLight.specular = probe0; + } + #else + indirectLight.specular = probe0; + #endif + float occlusion = 1; + + if(float(0)) + { + occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + } + + indirectLight.diffuse *= occlusion; + indirectLight.diffuse = max(indirectLight.diffuse, float(0)); + indirectLight.specular *= occlusion; + #endif + + return indirectLight; + } + + /* + * Poiyomi's cool as heck code starts here :smug: + */ + + half PoiDiffuse(half NdotV, half NdotL, half LdotH) + { + half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5); + // Two schlick fresnel term + half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL)); + half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV)); + + return lightScatter * viewScatter; + } + + float3 ShadeSH9Indirect() + { + return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Direct() + { + return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Normal(float3 normalDirection) + { + return ShadeSH9(half4(normalDirection, 1.0)); + } + + half3 GetSHLength() + { + half3 x, x1; + x.r = length(unity_SHAr); + x.g = length(unity_SHAg); + x.b = length(unity_SHAb); + x1.r = length(unity_SHBr); + x1.g = length(unity_SHBg); + x1.b = length(unity_SHBb); + return x + x1; + } + + float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap) + { + return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])); + } + + void calculateBasePassLightMaps() + { + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + float AOMap = 1; + float AOStrength = 1; + float3 lightColor = poiLight.color; + /* + * Generate Basic Light Maps + */ + + bool lightExists = false; + if (all(_LightColor0.rgb >= 0.002)) + { + lightExists = true; + } + #ifndef OUTLINE + + if(float(0)) + { + AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + AOStrength = float(1); + } + + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + if (lightExists) + { + lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + } + else + { + lightColor = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + } + + //lightColor = magic * magiratio + normalLight * normaRatio; + //lightColor = magic + normalLight; + #endif + #endif + + float3 grayscale_vector = float3(.33333, .33333, .33333); + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = BetterSH9(float4(0, 0, 0, 1)); + + shadowStrength = 1; + #ifndef OUTLINE + shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1); + #else + shadowStrength = float(1); + #endif + + float bw_lightColor = dot(lightColor, grayscale_vector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(0)) + { + poiLight.lightMap = poiLight.attenuation; + } + else + { + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + } + poiLight.lightMap *= detailShadow; + + /* + * Decide on light colors + */ + + float3 indirectLighting = 0; + float3 directLighting = 0; + + + + + if (float(0) == 1) + { + indirectLighting = BetterSH9(float4(poiMesh.normals[0], 1)); + } + else + { + indirectLighting = ShadeSH9Minus; + } + + poiLight.directLighting = lightColor; + poiLight.indirectLighting = indirectLighting; + + + if(float(0) == 0) + { + float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + + float magiLumi = calculateluminance(magic); + float normaLumi = calculateluminance(normalLight); + float maginormalumi = magiLumi + normaLumi; + + float magiratio = magiLumi / maginormalumi; + float normaRatio = normaLumi / maginormalumi; + + float target = calculateluminance(magic * magiratio + normalLight * normaRatio); + float3 properLightColor = magic + normalLight; + float properLuminance = calculateluminance(magic + normalLight); + directLighting = properLightColor * max(0.0001, (target / properLuminance)); + } + else + { + directLighting = lightColor; + } + + + if(!float(0)) + { + float directluminance = calculateluminance(directLighting); + float indirectluminance = calculateluminance(indirectLighting); + directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1))); + indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1))); + } + + directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0)); + indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0)); + + if(max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0) + { + indirectLighting = directLighting * _LightingNoIndirectMultiplier; + } + + + if(float(0)) + { + float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1); + if(directluminance > 0) + { + indirectLighting = max(0.001, indirectLighting); + } + float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1); + float targetluminance = directluminance * float(0); + if(indirectluminance < targetluminance) + { + indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance); + } + } + + /* + * Create Shade Maps + */ + + if (float(0)) + { + switch(float(0)) + { + case 0: // Ramp Texture + { + poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)), shadowStrength.r); + + if (float(0)) + { + poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + else + { + poiLight.finalLighting = lerp(indirectLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + } + break; + case 1: // Math Gradient + { + poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)); + float3 shadowColor = float4(1,1,1,1); + + if (float(0)) + { + shadowColor = 1; + } + + if(float(0)) + { + poiLight.finalLighting = lerp((directLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + } + break; + } + } + else + { + poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap); + poiLight.finalLighting = directLighting; + } + + if(!float(0)) + { + poiLight.finalLighting = saturate(poiLight.finalLighting); + } + //poiLight.finalLighting *= .8; + #endif + } + + void applyShadowTexture(inout float4 albedo) + { + + if (float(0) && float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, POI2D_SAMPLER_PAN(_LightingShadowTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1), (1 - poiLight.rampedLightMap) * shadowStrength); + } + } + + float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL) + { + fixed detailShadow = 1; + + if(float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + return lightColor * attenuationDotNL * detailShadow; + } + else + { + return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow; + } + } + + + float3 calculateFinalLighting(inout float3 albedo, float4 finalColor) + { + float3 finalLighting = 1; + // Additive Lighting + #ifdef FORWARD_ADD_PASS + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow; + } + else + { + #if defined(POINT) || defined(SPOT) + finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow; + #else + finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow; + #endif + } + #endif + + // Base and Meta Lighting + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + #ifdef VERTEXLIGHT_ON + poiLight.vFinalLighting = 0; + + for (int index = 0; index < 4; index ++) + { + poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vCorrectedDotNL[index]); + } + #endif + + switch(float(0)) + { + case 0: // Toon Lighting + { + // HSL Shading + + if (float(0)) + { + float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap); + albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1)); + } + + // Normal Shading + + if (float(0) > 0) + { + poiLight.finalLighting = max(0.001, poiLight.finalLighting); + float finalluminance = calculateluminance(poiLight.finalLighting); + finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0)))); + } + else + { + finalLighting = poiLight.finalLighting; + } + } + break; + case 1: // realistic + { + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb; + finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0)); + } + break; + } + #endif + return finalLighting; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 00000000..16ef9afd --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 57197ac4152feeb4d86a99b1c9aa3479 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 00000000..c23736df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc @@ -0,0 +1,243 @@ +#ifndef POI_MSDF + #define POI_MSDF + + sampler2D _TextGlyphs; + float4 _TextGlyphs_ST; + float4 _TextGlyphs_TexelSize; + float _TextFPSUV; + float _TextTimeUV; + float _TextPositionUV; + float _TextPixelRange; + + float _TextFPSEnabled; + float _TextPositionEnabled; + float _TextTimeEnabled; + + + float4 _TextFPSColor; + half _TextFPSEmissionStrength; + fixed4 _TextFPSPadding; + half2 _TextFPSOffset; + half2 _TextFPSScale; + half _TextFPSRotation; + + fixed _TextPositionVertical; + float4 _TextPositionColor; + half _TextPositionEmissionStrength; + fixed4 _TextPositionPadding; + half2 _TextPositionOffset; + half2 _TextPositionScale; + half _TextPositionRotation; + + float4 _TextTimeColor; + half _TextTimeEmissionStrength; + fixed4 _TextTimePadding; + half2 _TextTimeOffset; + half2 _TextTimeScale; + half _TextTimeRotation; + + #define glyphWidth 0.0625 + + #define ASCII_LEFT_PARENTHESIS 40 + #define ASCII_RIGHT_PARENTHESIS 41 + #define ASCII_POSITIVE 43 + #define ASCII_PERIOD 46 + #define ASCII_NEGATIVE 45 + #define ASCII_COMMA 44 + #define ASCII_E 69 + #define ASCII_F 70 + #define ASCII_I 73 + #define ASCII_M 77 + #define ASCII_O 79 + #define ASCII_P 80 + #define ASCII_S 83 + #define ASCII_T 54 + #define ASCII_SEMICOLON 58 + + float3 globalTextEmission; + + half2 getAsciiCoordinate(float index) + { + return half2((index - 1) / 16, 1 - ((floor(index / 16 - glyphWidth)) / 16)); + } + + float median(float r, float g, float b) + { + return max(min(r, g), min(max(r, g), b)); + } + + void ApplyPositionText(inout float4 albedo, float2 uv) + { + float3 cameraPos = clamp(getCameraPosition(), -999, 999); + float3 absCameraPos = abs(cameraPos); + float totalCharacters = 20; + float positionArray[20]; + positionArray[0] = cameraPos.x >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[1] = floor((absCameraPos.x * .01) % 10) + 48; + positionArray[2] = floor((absCameraPos.x * .1) % 10) + 48; + positionArray[3] = floor(absCameraPos.x % 10) + 48; + positionArray[4] = ASCII_PERIOD; + positionArray[5] = floor((absCameraPos.x * 10) % 10) + 48; + positionArray[6] = ASCII_COMMA; + positionArray[7] = cameraPos.y >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[8] = floor((absCameraPos.y * .01) % 10) + 48; + positionArray[9] = floor((absCameraPos.y * .1) % 10) + 48; + positionArray[10] = floor(absCameraPos.y % 10) + 48; + positionArray[11] = ASCII_PERIOD; + positionArray[12] = floor((absCameraPos.y * 10) % 10) + 48; + positionArray[13] = ASCII_COMMA; + positionArray[14] = cameraPos.z >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[15] = floor((absCameraPos.z * .01) % 10) + 48; + positionArray[16] = floor((absCameraPos.z * .1) % 10) + 48; + positionArray[17] = floor(absCameraPos.z % 10) + 48; + positionArray[18] = ASCII_PERIOD; + positionArray[19] = floor((absCameraPos.z * 10) % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if (uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(positionArray[currentCharacter]); + + float2 startUV = float2(1 / totalCharacters * currentCharacter, 0); + float2 endUV = float2(1 / totalCharacters * (currentCharacter + 1), 1); + + fixed4 textPositionPadding = float4(0,0,0,0); + textPositionPadding *= 1 / totalCharacters; + uv = remapClamped(uv, startUV, endUV, float2(glyphPos.x + textPositionPadding.x, glyphPos.y - glyphWidth + textPositionPadding.y), float2(glyphPos.x + glyphWidth - textPositionPadding.z, glyphPos.y - textPositionPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textPositionPadding.z - .001 || uv.x < glyphPos.x + textPositionPadding.x + .001 || uv.y > glyphPos.y - textPositionPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textPositionPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyTimeText(inout float4 albedo, float2 uv) + { + float instanceTime = _Time.y; + float hours = instanceTime / 3600; + float minutes = (instanceTime / 60) % 60; + float seconds = instanceTime % 60; + float totalCharacters = 8; + float timeArray[8]; + timeArray[0] = floor((hours * .1) % 10) + 48; + timeArray[1] = floor(hours % 10) + 48; + timeArray[2] = ASCII_SEMICOLON; + timeArray[3] = floor((minutes * .1) % 10) + 48; + timeArray[4] = floor(minutes % 10) + 48; + timeArray[5] = ASCII_SEMICOLON; + timeArray[6] = floor((seconds * .1) % 10) + 48; + timeArray[7] = floor(seconds % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(timeArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + fixed4 textTimePadding = float4(0,0,0,0); + textTimePadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textTimePadding.x, glyphPos.y - glyphWidth + textTimePadding.y), float2(glyphPos.x + glyphWidth - textTimePadding.z, glyphPos.y - textTimePadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textTimePadding.z - .001 || uv.x < glyphPos.x + textTimePadding.x + .001 || uv.y > glyphPos.y - textTimePadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textTimePadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyFPSText(inout float4 albedo, float2 uv) + { + float smoothDeltaTime = clamp(unity_DeltaTime.w, 0, 999); + float totalCharacters = 7; + float fpsArray[7]; + fpsArray[0] = ASCII_F; + fpsArray[1] = ASCII_P; + fpsArray[2] = ASCII_S; + fpsArray[3] = ASCII_SEMICOLON; + fpsArray[4] = floor((smoothDeltaTime * .01) % 10) + 48; + fpsArray[5] = floor((smoothDeltaTime * .1) % 10) + 48; + fpsArray[6] = floor(smoothDeltaTime % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(fpsArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + + fixed4 textFPSPadding = float4(0,0,0,0); + textFPSPadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textFPSPadding.x, glyphPos.y - glyphWidth + textFPSPadding.y), float2(glyphPos.x + glyphWidth - textFPSPadding.z, glyphPos.y - textFPSPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textFPSPadding.z - .001 || uv.x < glyphPos.x + textFPSPadding.x + .001 || uv.y > glyphPos.y - textFPSPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textFPSPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,1,1,1).rgb, opacity * float4(1,1,1,1).a); + globalTextEmission += float4(1,1,1,1).rgb * opacity * float(0); + } + + void ApplyTextOverlayColor(inout float4 albedo, inout float3 textOverlayEmission) + { + globalTextEmission = 0; + half positionalOpacity = 0; + #ifdef EFFECT_BUMP + + if(float(0)) + { + ApplyFPSText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyPositionText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyTimeText(albedo, poiMesh.uv[float(0)]); + } + + textOverlayEmission = globalTextEmission; + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 00000000..835ee64b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 81a3e0f5e15a99a45bb54fec89cb95ae +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc new file mode 100644 index 00000000..ecac0805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc @@ -0,0 +1,33 @@ +#ifndef POI_MACROS + #define POI_MACROS + + #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale + + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex))) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + + #ifdef POINT + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r; + #endif + + #ifdef SPOT + #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS) + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)) + #else + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord + #endif + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + DECLARE_LIGHT_COORD(input, worldPos); \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz); + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 00000000..52c55a7d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 13efac9144caafa499e42db488928829 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 00000000..270384af --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc @@ -0,0 +1,147 @@ +#ifndef POI_MAINTEXTURE + #define POI_MAINTEXTURE + + + + POI_TEXTURE_NOSAMPLER(_AlphaMask); + POI_TEXTURE_NOSAMPLER(_MainFadeTexture); + float4 _Color; + float _MainVertexColoring; + float _MainUseVertexColorAlpha; + float _Saturation; + float2 _MainDistanceFade; + half _MainMinAlpha; + float _MainHueShift; + #ifdef COLOR_GRADING_HDR + POI_TEXTURE_NOSAMPLER(_MainHueShiftMask); + float _MainHueShiftToggle; + float _MainHueShiftSpeed; + float _MainHueShiftReplace; + #endif + + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailTex); + half _DetailTexIntensity; + half3 _DetailTint; + float _DetailBrightness; + #endif + //globals + float alphaMask; + half3 diffColor; + + #include "CGI_PoiBackFace.cginc" + + float3 wireframeEmission; + + inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo) + { + half4 specGloss = 0; + half3 specColor = specGloss.rgb; + half smoothness = specGloss.a; + + half oneMinusReflectivity; + diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specColor, /*out*/ oneMinusReflectivity); + + FragmentCommonData o = (FragmentCommonData)0; + o.diffColor = diffColor; + o.specColor = specColor; + o.oneMinusReflectivity = oneMinusReflectivity; + o.smoothness = smoothness; + return o; + } + + inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo) + { + i_tex = i_tex; + + FragmentCommonData o = SpecularSetup(i_tex, albedo); + o.normalWorld = float4(0, 0, 0, 1); + o.eyeVec = poiCam.viewDir; + o.posWorld = i_posWorld; + + // NOTE: shader relies on pre-multiply alpha-blend (float(1) = One, float(0) = OneMinusSrcAlpha) + o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha); + return o; + } + + void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask) + { + dissolveEmission = 0; + + #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + #endif + + alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + mainTexture.a *= alphaMask; + + #ifndef POI_SHADOW + albedo = float4(lerp(mainTexture.rgb, dot(mainTexture.rgb, float3(0.3, 0.59, 0.11)), -float(0)) * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, GammaToLinearSpace(poiMesh.vertexColor.rgb), float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001)); + + #ifdef POI_LIGHTING + applyShadowTexture(albedo); + #endif + + albedo *= lerp(1, poiMesh.vertexColor.a, float(0)); + #ifdef POI_RGBMASK + albedo.rgb = calculateRGBMask(albedo.rgb); + #endif + + albedo.a = saturate(float(0) + albedo.a); + + wireframeEmission = 0; + #ifdef POI_WIREFRAME + applyWireframe(wireframeEmission, albedo); + #endif + float backFaceDetailIntensity = 1; + + float mixedHueShift = float(0); + applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission); + + #ifdef POI_FUR + calculateFur(); + #endif + + #ifdef COLOR_GRADING_HDR + float hueShiftAlpha = POI2D_SAMPLER_PAN(_MainHueShiftMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if(float(1)) + { + albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha); + } + else + { + albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha) + float(0) * _Time.x))); + } + #endif + #ifdef FINALPASS + half3 detailTexture = POI2D_SAMPLER_PAN(_DetailTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * float4(1,1,1,1).rgb; + albedo.rgb *= LerpWhiteTo(detailTexture * float(1) * unity_ColorSpaceDouble.rgb, detailMask.r * float(1) * backFaceDetailIntensity); + #endif + albedo.rgb = saturate(albedo.rgb); + + #ifdef POI_HOLOGRAM + ApplyHoloAlpha(albedo); + #endif + + s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo); + #endif + + #ifdef DISTORT + calculateDissolve(albedo, dissolveEmission); + #endif + } + + void distanceFade(inout float4 albedo) + { + half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(fadeMap) + { + half fadeValue = max(smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, poiCam.distanceToVert), float(0)); + albedo.a *= fadeValue; + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 00000000..c49977d5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ab30ff772f169ba41966ea893d5b3476 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 00000000..3aa6d6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc @@ -0,0 +1,115 @@ +#ifndef MATCAP + #define MATCAP + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); float4 _Matcap_ST; + POI_TEXTURE_NOSAMPLER(_MatcapMask); + float _MatcapMaskInvert; + float _MatcapBorder; + float4 _MatcapColor; + float _MatcapIntensity; + float _MatcapReplace; + float _MatcapMultiply; + float _MatcapAdd; + float _MatcapEnable; + float _MatcapLightMask; + float _MatcapEmissionStrength; + float _MatcapNormal; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2);float4 _Matcap2_ST; + POI_TEXTURE_NOSAMPLER(_Matcap2Mask); + float _Matcap2MaskInvert; + float _Matcap2Border; + float4 _Matcap2Color; + float _Matcap2Intensity; + float _Matcap2Replace; + float _Matcap2Multiply; + float _Matcap2Add; + float _Matcap2Enable; + float _Matcap2LightMask; + float _Matcap2EmissionStrength; + float _Matcap2Normal; + + void blendMatcap(inout float4 finalColor, float add, float multiply, float replace, float4 matcapColor, float matcapMask, inout float3 matcapEmission, float emissionStrength + #ifdef POI_LIGHTING + , float matcapLightMask + #endif + #ifdef POI_BLACKLIGHT + , uint blackLightMaskIndex + #endif + ) + { + #ifdef POI_LIGHTING + if (matcapLightMask) + { + matcapMask *= lerp(1, poiLight.rampedLightMap, matcapLightMask); + } + #endif + #ifdef POI_BLACKLIGHT + if(blackLightMaskIndex != 4) + { + matcapMask *= blackLightMask[blackLightMaskIndex]; + } + #endif + + finalColor.rgb = lerp(finalColor.rgb, matcapColor.rgb, replace * matcapMask * matcapColor.a); + finalColor.rgb *= lerp(1, matcapColor.rgb, multiply * matcapMask * matcapColor.a); + finalColor.rgb += matcapColor.rgb * add * matcapMask * matcapColor.a; + matcapEmission += matcapColor.rgb * emissionStrength * matcapMask * matcapColor.a; + } + + void applyMatcap(inout float4 finalColor, inout float3 matcapEmission) + { + float4 matcap = 0; + float matcapMask = 0; + float4 matcap2 = 0; + float matcap2Mask = 0; + + // Both matcaps use the same coordinates + half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0))); + half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + + // Matcap 1 + half2 matcapUV = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + + matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, TRANSFORM_TEX(matcapUV, _Matcap)) * float4(1,1,1,1); + matcap.rgb *= float(1); + matcapMask = POI2D_SAMPLER_PAN(_MatcapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if (float(0)) + { + matcapMask = 1 - matcapMask; + } + + blendMatcap(finalColor, float(0), float(0), float(1), matcap, matcapMask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap + #endif + ); + + // Matcap 2 + + if (float(0)) + { + half2 matcapUV2 = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + matcap2 = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2, _MainTex, TRANSFORM_TEX(matcapUV2, _Matcap2)) * float4(1,1,1,1); + matcap2.rgb *= float(1); + matcap2Mask = POI2D_SAMPLER_PAN(_Matcap2Mask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(float(0)) + { + matcap2Mask = 1 - matcap2Mask; + } + blendMatcap(finalColor, float(0), float(0), float(0), matcap2, matcap2Mask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap2 + #endif + ); + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 00000000..bdeee88a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ee6b96b8241d8a340953d54989248d82 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc new file mode 100644 index 00000000..b2d07a38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc @@ -0,0 +1,104 @@ +/* +MIT License + +Copyright (c) 2019 wraikny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +VertexTransformShader is dependent on: +*/ + +#ifndef POI_MATH + #define POI_MATH + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + + return float4(result1 + result2); + } + + // angle : radians + float4 get_quaternion_from_angle(float3 axis, float angle) + { + return float4( + cos(angle / 2.0), + normalize(axis) * sin(angle / 2.0) + ); + } + + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + + float degree_to_radius(float degree) + { + return( + degree / 180.0 * pi + ); + } + + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z)); + + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + + float4 inVecQ = quaternion_from_vector(inVec); + + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + + return rotated; + } + + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4( + rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + + (pos.xyz * pos.w), + input.w + ); + return input; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 00000000..59c2c7d0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f6407270735994e488c21570635ad229 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc new file mode 100644 index 00000000..916f65eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc @@ -0,0 +1,130 @@ +#ifndef POI_METAL + #define POI_METAL + + samplerCUBE _CubeMap; + float _SampleWorld; + POI_TEXTURE_NOSAMPLER(_MetallicMask); + POI_TEXTURE_NOSAMPLER(_SmoothnessMask); + float _Metallic; + float _InvertSmoothness; + float _Smoothness; + float _EnableMetallic; + float3 _MetalReflectionTint; + POI_TEXTURE_NOSAMPLER(_MetallicTintMap); + + float3 finalreflections; + float metalicMap; + float3 reflection; + float roughness; + float lighty_boy_uwu_var; + + bool shouldMetalHappenBeforeLighting() + { + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0); + return probeExists && !float(0); + } + + float3 fresnelRelflection(in float4 albedo) + { + half3 dotNV = 1 - abs(poiLight.nDotV); + half f = dotNV * dotNV * dotNV * dotNV; + //f *= i_sold.fresnel; + return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f); + } + + void calculateMetallicness() + { + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + } + + void ApplyMetallics(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflection = lerp(probe1, probe0, interpolator); + } + else + { + reflection = probe0; + } + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } + + void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 00000000..ae625ca7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 66eecb5298c205f41aae2418e8039557 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc new file mode 100644 index 00000000..8bb16398 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc @@ -0,0 +1,77 @@ +#ifndef POI_MIRROR + #define POI_MIRROR + + float _Mirror; + float _EnableMirrorTexture; + POI_TEXTURE_NOSAMPLER(_MirrorTexture); + + + void applyMirrorRenderVert(inout float4 vertex) + { + + if (float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + void applyMirrorRenderFrag() + { + + if(float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + void applyMirrorTexture(inout float4 mainTexture) + { + + if(float(0)) + { + if(IsInMirror()) + { + mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + } + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 00000000..cf14cacf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3898df865d225c147bab0f2bdd9da889 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 00000000..c518bf13 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc @@ -0,0 +1,107 @@ +float _OutlineRimLightBlend; +float _OutlineLit; +float _OutlineTintMix; +float2 _MainTexPan; +float _MainTextureUV; + +float4 frag(v2f i, uint facing: SV_IsFrontFace): COLOR +{ + float4 finalColor = 1; + + if (float(0)) + { + UNITY_SETUP_INSTANCE_ID(i); + + float3 finalEmission = 0; + float4 albedo = 1; + + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + float3 uselessData0; + float3 uselessData1; + initTextureData(albedo, mainTexture, uselessData0, uselessData1, detailMask); + + + fixed4 col = mainTexture; + float alphaMultiplier = smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(getCameraPosition(), i.worldPos)); + float OutlineMask = tex2D(_OutlineMask, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0)).r; + clip(OutlineMask * float(0) - 0.001); + + col = col * 0.00000000001 + tex2D(_OutlineTexture, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineTexture) + _Time.x * float4(0,0,0,0) ); + col.a *= albedo.a; + col.a *= alphaMultiplier; + + #ifdef POI_RANDOM + col.a *= i.angleAlpha; + #endif + + poiCam.screenUV = calcScreenUVs(i.grabPos); + col.a *= float4(1,1,1,1).a; + + + if(float(1) == 1) + { + applyDithering(col); + } + + clip(col.a - float(0.5)); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + + if(float(0) == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if(float(0) == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, float(0)); + } + col.rgb *= float4(1,1,1,1).rgb; + + if(float(0) == 1) + { + col.rgb = lerp(col.rgb, mainTexture.rgb, float(0)); + } + + finalColor = col; + + #ifdef POI_LIGHTING + + if(float(1)) + { + finalColor.rgb *= calculateFinalLighting(finalColor.rgb, finalColor); + } + #endif + finalColor.rgb += (col.rgb * float(0)); + } + else + { + clip(-1); + } + return finalColor; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 00000000..b547c251 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c4247be1aad793a409f957f74b724c5c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 00000000..900e9e43 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc @@ -0,0 +1,105 @@ +#ifndef OutlineVert + #define OutlineVert + + #include "CGI_PoiV2F.cginc" + + float _OutlineMode; + float4 _OutlinePersonaDirection; + float4 _OutlineDropShadowOffset; + float _OutlineUseVertexColors; + float _OutlineFixedSize; + float _commentIfZero_EnableOutlinePass; + + sampler2D _OutlineMask; float4 _OutlineMask_ST; float2 _OutlineMaskPan; float _OutlineMaskUV; + v2f vert(appdata v) + { + + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + + float2 uvArray[4]; + uvArray[0] = o.uv0.xy; + uvArray[1] = o.uv0.zw; + uvArray[2] = o.uv1.xy; + uvArray[3] = o.uv1.zw; + + #ifdef POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + o.uv0.xy = v.uv0 + _OutlineGlobalPan.xy * _Time.y; + float outlineMask = 1; + + outlineMask = poiMax(tex2Dlod(_OutlineMask, float4(TRANSFORM_TEX(uvArray[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0), 0, 0)).rgb); + + if (float(0) == 2) + { + outlineMask *= v.color.r; + } + + + if(float(0) != 1) + { + o.normal = UnityObjectToWorldNormal(v.normal); + } + else + { + o.normal = UnityObjectToWorldNormal(v.color); + } + + + half offsetMultiplier = 1; + half distanceOffset = 1; + + if(float(0)) + { + distanceOffset *= distance(_WorldSpaceCameraPos, mul(unity_ObjectToWorld, v.vertex).xyz); + } + + float3 offset = o.normal * (float(0) * float(0) / 100) * outlineMask * distanceOffset; + + + if(float(0) == 2) + { + float3 lightDirection = poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + offsetMultiplier = saturate(dot(lightDirection, o.normal)); + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 3) + { + half3 viewNormal = mul((float3x3)UNITY_MATRIX_V, o.normal); + offsetMultiplier = saturate(dot(viewNormal.xy, normalize(float4(1,0,0,0).xy))); + + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 4) + { + offset = mul((float3x3)transpose(UNITY_MATRIX_V), float4(1,0,0,0)); + offset *= distanceOffset; + } + + o.worldPos = mul(unity_ObjectToWorld, v.vertex) + float4(offset, 0); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.pos = UnityWorldToClipPos(o.worldPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0); + UNITY_TRANSFER_FOG(o, o.pos); + return o; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 00000000..814260ea --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 67d1a92ac04e8cb42b718f63b47a47d6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 00000000..da64a89d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc @@ -0,0 +1,63 @@ +#ifndef PANOSPHERE + #define PANOSPHERE + + sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST; + POI_TEXTURE_NOSAMPLER(_PanoMask); + float _PanoEmission; + float _PanoBlend; + float4 _PanosphereColor; + float3 _PanospherePan; + float _PanoToggle; + float _PanoCubeMapToggle; + float _PanoInfiniteStereoToggle; + samplerCUBE _PanoCubeMap; half4 _PanoCubeMap_HDR; + + float3 panoColor; + float panoMask; + + float2 projectIt(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float2 sphereCoords = float2(longitude + _Time.y * float4(0,0,0,0).x, latitude + _Time.y * float4(0,0,0,0).y) * float2(1.0 / UNITY_PI, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + + void applyPanosphereColor(inout float4 albedo, inout float3 panosphereEmission) + { + panoMask = POI2D_SAMPLER_PAN(_PanoMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskPanosphere != 4) + { + panoMask *= blackLightMask[_BlackLightMaskPanosphere]; + } + #endif + + + if(float(0)) + { + float3 cubeUV = mul(poiRotationMatrixFromAngles(float4(0,0,0,0).xyz * _Time.y), float4(-poiCam.viewDir, 1)); + half4 cubemap = texCUBE(_PanoCubeMap, cubeUV); + panoColor = DecodeHDR(cubemap, _PanoCubeMap_HDR); + } + else + { + float2 uv = projectIt(normalize(lerp(getCameraPosition().xyz, poiCam.worldPos.xyz, float(0)) - poiMesh.worldPos.xyz) * - 1); + + float2 ddxuv = ddx(uv); + float2 ddyuv = ddy(uv); + if(any(fwidth(uv) > .5)) + { + ddxuv = ddyuv = 0.001; + } + panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(uv, _PanosphereTexture), ddxuv, ddyuv).rgb * float4(1,1,1,1).rgb; + } + panosphereEmission = panoColor * float(0) * panoMask * float(0); + albedo.rgb = lerp(albedo.rgb, panoColor, float(0) * panoMask); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 00000000..7e583f54 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 958c12b74be3c7c479df5e0fdaf2ba47 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc new file mode 100644 index 00000000..6cd94900 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc @@ -0,0 +1,143 @@ +#ifndef POI_PARALLAX + #define POI_PARALLAX + + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxHeightMap); float4 _ParallaxHeightMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxHeightMapMask); + float2 _ParallaxHeightMapPan; + float _ParallaxStrength; + float _ParallaxHeightMapEnabled; + float _ParallaxUV; + + //Internal + float _ParallaxInternalMapEnabled; + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxInternalMap); float4 _ParallaxInternalMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxInternalMapMask); + float _ParallaxInternalIterations; + float _ParallaxInternalMinDepth; + float _ParallaxInternalMaxDepth; + float _ParallaxInternalMinFade; + float _ParallaxInternalMaxFade; + float4 _ParallaxInternalMinColor; + float4 _ParallaxInternalMaxColor; + float4 _ParallaxInternalPanSpeed; + float4 _ParallaxInternalPanDepthSpeed; + float _ParallaxInternalHeightmapMode; + float _ParallaxInternalHeightFromAlpha; + + float GetParallaxHeight(float2 uv) + { + return clamp(UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxHeightMap, _MainTex, TRANSFORM_TEX(uv, _ParallaxHeightMap) + _Time.x * float4(0,0,0,0)).g, 0, .99999); + } + /* + float2 ParallaxOffset(float2 viewDir) + { + float height = GetParallaxHeight(); + height -= 0.5; + height *= float(0); + return viewDir * height; + } + */ + float2 ParallaxRaymarching(float2 viewDir) + { + float2 uvOffset = 0; + float stepSize = 0.1; + float2 uvDelta = viewDir * (stepSize * float(0)); + + float stepHeight = 1; + float surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)]); + + + float2 prevUVOffset = uvOffset; + float prevStepHeight = stepHeight; + float prevSurfaceHeight = surfaceHeight; + + for (int i = 1; i < 10 && stepHeight > surfaceHeight; i ++) + { + prevUVOffset = uvOffset; + prevStepHeight = stepHeight; + prevSurfaceHeight = surfaceHeight; + + uvOffset -= uvDelta; + stepHeight -= stepSize; + surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)] + uvOffset); + } + + float prevDifference = prevStepHeight - prevSurfaceHeight; + float difference = surfaceHeight - stepHeight; + float t = prevDifference / (prevDifference + difference); + uvOffset = prevUVOffset -uvDelta * t; + + return uvOffset *= POI2D_SAMPLER_PAN(_ParallaxHeightMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + + void calculateandApplyParallax() + { + + if (float(0)) + { + float2 parallaxOffset = ParallaxRaymarching(poiCam.tangentViewDir.xy); + + if(float(0) == 0) + { + poiMesh.uv[0] += parallaxOffset; + } + + if(float(0) == 1) + { + poiMesh.uv[1] += parallaxOffset; + } + + if(float(0) == 2) + { + poiMesh.uv[2] += parallaxOffset; + } + + if(float(0) == 3) + { + poiMesh.uv[3] += parallaxOffset; + } + } + } + + void calculateAndApplyInternalParallax(inout float4 finalColor) + { + #if defined(_PARALLAXMAP) + + if(float(0)) + { + float3 parallax = 0; + + for (int j = float(1); j > 0; j --) + { + float ratio = (float)j / float(1); + float2 parallaxOffset = _Time.y * (float4(0,0,0,0) + (1 - ratio) * float4(0,0,0,0)); + float fade = lerp(float(0), float(1), ratio); + float4 parallaxColor = UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxInternalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _ParallaxInternalMap) + lerp(float(0), float(1), ratio) * - poiCam.tangentViewDir.xy + parallaxOffset); + float3 parallaxTint = lerp(float4(1,1,1,1), float4(1,1,1,1), ratio); + float parallaxHeight; + if(float(0)) + { + parallaxTint *= parallaxColor.rgb; + parallaxHeight = parallaxColor.a; + } + else + { + parallaxHeight = parallaxColor.r; + } + //float parallaxColor *= lerp(float4(1,1,1,1), float4(1,1,1,1), 1 - ratio); + + if (float(0) == 1) + { + parallax = lerp(parallax, parallaxTint * fade, parallaxHeight >= 1 - ratio); + } + else + { + parallax += parallaxTint * parallaxHeight * fade; + } + } + //parallax /= float(1); + finalColor.rgb += parallax * POI2D_SAMPLER_PAN(_ParallaxInternalMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 00000000..5cbc79de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ecfd00a92d5968048bb178fc69b2e17b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc new file mode 100644 index 00000000..81230e8d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc @@ -0,0 +1,233 @@ +/* +USED--------------------------------------------- +"_PARALLAXMAP", +"_REQUIRE_UV2", +"_SUNDISK_NONE", +"_DETAIL_MULX2", +"_GLOSSYREFLECTIONS_OFF", +"_METALLICGLOSSMAP", +"_COLORADDSUBDIFF_ON", +"_SPECGLOSSMAP", +"_TERRAIN_NORMAL_MAP", +"_SUNDISK_SIMPLE", +"_EMISSION", +"_COLORCOLOR_ON", +"_COLOROVERLAY_ON", +"_ALPHAMODULATE_ON", +"_SUNDISK_HIGH_QUALITY", +"_MAPPING_6_FRAMES_LAYOUT", +"_NORMALMAP" +"EFFECT_BUMP", +"BLOOM", +"BLOOM_LOW", +"GRAIN", +"DEPTH_OF_FIELD", +"USER_LUT", +"CHROMATIC_ABERRATION_LOW", +"BLOOM_LENS_DIRT", +"_FADING_ON", +"CHROMATIC_ABERRATION", +"DISTORT", +"GEOM_TYPE_BRANCH", +"_SPECULARHIGHLIGHTS_OFF", +"_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A", +"EFFECT_HUE_VARIATION", +"GEOM_TYPE_LEAF", +"GEOM_TYPE_MESH", +"FINALPASS", +"AUTO_EXPOSURE" +"VIGNETTE", +"VIGNETTE_MASKED", +"COLOR_GRADING_HDR", + +UNUSED------------------------------------------- +"_ALPHABLEND_ON", +"_ALPHAPREMULTIPLY_ON", +"_ALPHATEST_ON", +"GEOM_TYPE_BRANCH_DETAIL", +"GEOM_TYPE_FROND", +"PIXELSNAP_ON", +"SOFTPARTICLES_ON", +"DITHERING", +"TONEMAPPING_NEUTRAL", +"TONEMAPPING_FILMIC", +"TONEMAPPING_ACES", +"TONEMAPPING_CUSTOM", +"DEPTH_OF_FIELD_COC_VIEW", +"COLOR_GRADING", +"COLOR_GRADING_LOG_VIEW", +"VIGNETTE_CLASSIC", +"COLOR_GRADING_HDR_3D", + +DO NOT USE ----------------------------------------- +"BILLBOARD_FACE_CAMERA_POS", +*/ + + +#ifndef POI_PASS + #define POI_PASS + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #ifdef POI_META_PASS + #include "UnityMetaPass.cginc" + #endif + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + + #include "CGI_PoiSpawnInVert.cginc" + + #include "CGI_PoiV2F.cginc" + + #ifdef BLOOM_LOW + #include "CGI_PoiBulge.cginc" + #endif + + #include "CGI_PoiVert.cginc" + + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + + #include "CGI_PoiDithering.cginc" + + #ifdef _PARALLAXMAP + #include "CGI_PoiParallax.cginc" + #endif + + #ifdef USER_LUT + #include "CGI_PoiUVDistortion.cginc" + #endif + + #ifdef VIGNETTE + #include "CGI_PoiRGBMask.cginc" + #endif + + #include "CGI_PoiData.cginc" + + #ifdef _SPECULARHIGHLIGHTS_OFF + #include "CGI_PoiBlackLight.cginc" + #endif + + #include "CGI_PoiSpawnInFrag.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + + #ifdef DEPTH_OF_FIELD + #include "CGI_PoiHologram.cginc" + #endif + + #ifdef BLOOM_LENS_DIRT + #include "CGI_PoiIridescence.cginc" + #endif + + + #ifdef FUR + #include "CGI_PoiFur.cginc" + #include "CGI_PoiGeomFur.cginc" + #endif + + #ifdef VIGNETTE_MASKED + #include "CGI_PoiLighting.cginc" + #endif + + #include "CGI_PoiMainTex.cginc" + + #ifdef GEOM_TYPE_BRANCH + #include "CGI_PoiDecal.cginc" + #endif + + #ifdef CHROMATIC_ABERRATION + #include "CGI_PoiVoronoi.cginc" + #endif + + #ifdef _DETAIL_MULX2 + #include "CGI_PoiPanosphere.cginc" + #endif + + #ifdef EFFECT_BUMP + #include "CGI_PoiMSDF.cginc" + #endif + + #ifdef GRAIN + #include "CGI_PoiDepthColor.cginc" + #endif + + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _GLOSSYREFLECTIONS_OFF + #include "CGI_PoiRimLighting.cginc" + #endif + + #ifdef _MAPPING_6_FRAMES_LAYOUT + #include "CGI_PoiEnvironmentalRimLighting.cginc" + #endif + + #ifdef _METALLICGLOSSMAP + #include "CGI_PoiMetal.cginc" + #endif + + #ifdef _COLORADDSUBDIFF_ON + #include "CGI_PoiMatcap.cginc" + #endif + + #ifdef _SPECGLOSSMAP + #include "CGI_PoiSpecular.cginc" + #endif + + #ifdef BLOOM + #include "CGI_PoiVideo.cginc" + #endif + + #ifdef _TERRAIN_NORMAL_MAP + #include "CGI_PoiSubsurfaceScattering.cginc" + #endif + + #include "CGI_PoiBlending.cginc" + #include "CGI_PoiGrab.cginc" + + #ifdef _SUNDISK_SIMPLE + #include "CGI_PoiGlitter.cginc" + #endif + + #ifdef _EMISSION + #include "CGI_PoiEmission.cginc" + #endif + + #ifdef _COLORCOLOR_ON + #include "CGI_PoiClearCoat.cginc" + #endif + + #include "CGI_PoiAlphaToCoverage.cginc" + + #ifdef _COLOROVERLAY_ON + #include "CGI_PoiDebug.cginc" + #endif + #include "CGI_PoiFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 00000000..f8ce9f61 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 75af909a495108f46b897ff670042741 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 00000000..5e365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc @@ -0,0 +1,26 @@ +#ifndef POI_PASS_OUTLINE + #define POI_PASS_OUTLINE + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "CGI_PoiMacros.cginc" + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiOutlineVert.cginc" + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiLighting.cginc" + #include "CGI_PoiMainTex.cginc" + #include "CGI_PoiData.cginc" + #include "CGI_PoiDithering.cginc" + #include "CGI_PoiOutlineFrag.cginc" +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 00000000..a64a8988 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7415e4b6b7dcdc242b7056ce19c6cc10 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 00000000..d21a5d4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc @@ -0,0 +1,44 @@ +#ifndef POI_PASS_SHADOW + #define POI_PASS_SHADOW + + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiShadowIncludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiMirror.cginc" + #include "CGI_PoiSpawnInFrag.cginc" + + #include "CGI_PoiV2F.cginc" + #include "CGI_PoiData.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + #include "CGI_PoiDithering.cginc" + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + #include "CGI_PoiSpawnInVert.cginc" + #include "CGI_PoiShadowVert.cginc" + #include "CGI_PoiShadowFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 00000000..4bc2b747 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 87363e3fb0acd324793f9a4d49e7d9e0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 00000000..d4cd1697 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc @@ -0,0 +1,131 @@ +#ifndef POI_RGBMASK + #define POI_RGBMASK + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RGBMask); float4 _RGBMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_RedTexure); float4 _RedTexure_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_GreenTexture); float4 _GreenTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BlueTexture); float4 _BlueTexture_ST; + + #ifdef GEOM_TYPE_MESH + POI_NORMAL_NOSAMPLER(_RgbNormalR); + POI_NORMAL_NOSAMPLER(_RgbNormalG); + POI_NORMAL_NOSAMPLER(_RgbNormalB); + float _RgbNormalsEnabled; + #endif + + float4 _RedColor; + float4 _GreenColor; + float4 _BlueColor; + + float4 _RGBMaskPanning; + float4 _RGBRedPanning; + float4 _RGBGreenPanning; + float4 _RGBBluePanning; + + float _RGBBlendMultiplicative; + + float _RGBMaskUV; + float _RGBRed_UV; + float _RGBGreen_UV; + float _RGBBlue_UV; + float _RGBUseVertexColors; + float _RGBNormalBlend; + + static float3 rgbMask; + + void calculateRGBNormals(inout half3 mainTangentSpaceNormal) + { + #ifdef GEOM_TYPE_MESH + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + + if(float(0)) + { + + if(float(0) == 0) + { + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.r); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.g); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.b); + } + return; + } + else + { + half3 newNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0) * rgbMask.r); + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.g); + normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.b); + mainTangentSpaceNormal = BlendNormals(newNormal, mainTangentSpaceNormal); + return; + } + } + #endif + } + + float3 calculateRGBMask(float3 baseColor) + { + //If RGB normals are in use this data will already exist + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + float4 red = POI2D_SAMPLER_PAN(_RedTexure, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 green = POI2D_SAMPLER_PAN(_GreenTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 blue = POI2D_SAMPLER_PAN(_BlueTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + + if(float(0)) + { + float3 RGBColor = 1; + RGBColor = lerp(RGBColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + baseColor *= RGBColor; + } + else + { + baseColor = lerp(baseColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + } + + return baseColor; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 00000000..7970de9c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c103d11915ba6f24381d2e1b3461c83a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc new file mode 100644 index 00000000..137ef6de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc @@ -0,0 +1,4 @@ +#ifndef POI_RNG + #define POI_RNG + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 00000000..4a5b218e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f181c4625c1f99a4b87579faf8f24ad3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc new file mode 100644 index 00000000..11f3eea2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc @@ -0,0 +1,41 @@ +#ifndef POI_RANDOM + #define POI_RANDOM + + float _EnableRandom; + float m_start_Angle; + float _AngleType; + float3 _AngleForwardDirection; + float _CameraAngleMin; + float _CameraAngleMax; + float _ModelAngleMin; + float _ModelAngleMax; + float _AngleMinAlpha; + float _AngleCompareTo; + + float ApplyAngleBasedRendering(float3 modelPos, float3 worldPos) + { + half cameraAngleMin = float(45) / 180; + half cameraAngleMax = float(90) / 180; + half modelAngleMin = float(45) / 180; + half modelAngleMax = float(90) / 180; + float3 pos = float(0) == 0 ? modelPos : worldPos; + half3 cameraToModelDirection = normalize(pos - getCameraPosition()); + half3 modelForwardDirection = normalize(mul(unity_ObjectToWorld, normalize(float4(0,0,1,0)))); + half cameraLookAtModel = remapClamped(.5 * dot(cameraToModelDirection, getCameraForward()) + .5, cameraAngleMax, cameraAngleMin, 0, 1); + half modelLookAtCamera = remapClamped(.5 * dot(-cameraToModelDirection, modelForwardDirection) + .5, modelAngleMax, modelAngleMin, 0, 1); + if (float(0) == 0) + { + return max(cameraLookAtModel, float(0)); + } + else if(float(0) == 1) + { + return max(modelLookAtCamera, float(0)); + } + else if(float(0) == 2) + { + return max(cameraLookAtModel * modelLookAtCamera, float(0)); + } + return 1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 00000000..605b3fb6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d81a0e728813060448eb833db67768e2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 00000000..d4571c0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc @@ -0,0 +1,47 @@ +#ifndef POI_RIM + #define POI_RIM + + float4 _RimLightColor; + float _RimLightingInvert; + float _RimWidth; + float _RimStrength; + float _RimSharpness; + float _RimLightColorBias; + float _ShadowMix; + float _ShadowMixThreshold; + float _ShadowMixWidthMod; + float _EnableRimLighting; + float _RimBrighten; + float _RimLightNormal; + + POI_TEXTURE_NOSAMPLER(_RimTex); + POI_TEXTURE_NOSAMPLER(_RimMask); + POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture); + + float _RimWidthNoiseStrength; + + float4 rimColor = float4(0, 0, 0, 0); + float rim = 0; + + void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission) + { + float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimNoise = (rimNoise - .5) * float(0.1); + + float viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + + if (float(0)) + { + viewDotNormal = 1 - abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + } + float rimWidth = float(0.8); + rimWidth -= rimNoise; + float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)),0); + rim = 1 - smoothstep(min(float(0.25), rimWidth), rimWidth, viewDotNormal); + rim *= float4(1,1,1,1).a * rimColor.a * rimMask; + rimLightEmission = rim * lerp(albedo, rimColor, float(0)) * float(0); + albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0)) + lerp(albedo.rgb, rimColor, float(0)) * float(0), rim); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 00000000..13ce9912 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4f5d7248778946e42911502d600fe939 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 00000000..ccfc9ba4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc @@ -0,0 +1,116 @@ +#ifndef SHADOW_FRAG + #define SHADOW_FRAG + + float2 _MainDistanceFade; + float _ForceOpaque; + float _MainShadowClipMod; + float2 _AlphaMaskPan; + float _AlphaMaskUV; + sampler3D _DitherMaskLOD; + float2 _MainTexPan; + float _MainTextureUV; + + half4 fragShadowCaster( + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + V2FShadow i, uint facing: SV_IsFrontFace + #endif + ): SV_Target + { + poiMesh.uv[0] = i.uv; + poiMesh.uv[1] = i.uv1; + poiMesh.uv[2] = i.uv2; + poiMesh.uv[3] = i.uv3; + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + + + //Possible Bug with clip + float clipValue = clamp(float(0.5) + float(0), - .001, 1.001); + + poiMesh.vertexColor = saturate(i.vertexColor); + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + + half4 alpha = mainTexture; + + + if (float(0)) + { + if(IsInMirror()) + { + alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a; + } + } + + + alpha.a *= smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(i.modelPos, _WorldSpaceCameraPos)); + half alphaMask = POI2D_PAN(_AlphaMask, poiMesh.uv[float(0)], float4(0,0,0,0)); + alpha.a *= alphaMask; + alpha.a *= float4(1,1,1,1).a + .0001; + alpha.a += float(0); + alpha.a = saturate(alpha.a); + + + if(float(1) == 0) + { + alpha.a = 1; + } + + + if(float(1) == 1) + { + applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy); + } + + #ifdef POI_DISSOLVE + float3 fakeEmission = 1; + calculateDissolve(alpha, fakeEmission); + #endif + + if(float(1) == 1) + { + clip(alpha.a - 0.001); + } + + /* + return poiMesh.vertexColor.g; + + #ifdef POI_RANDOM + alpha.a *= i.angleAlpha; + #endif + + + if(float(1) >= 1) + { + applySpawnInShadow(uv[0], i.localPos); + + #if defined(POI_FLIPBOOK) + alpha.a *= applyFlipbookAlphaToShadow(uv[float(0)]); + #endif + } + */ + + if (float(1) == 1) + { + clip(alpha.a - clipValue); + } + + + if(float(1) > 1) + { + float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a; + clip(dither - 0.01); + } + + #endif + SHADOW_CASTER_FRAGMENT(i) + } + + #endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 00000000..ba013add --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bd14f397a675b4346a0f340e13ee889b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 00000000..fd8f19a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc @@ -0,0 +1,41 @@ +#ifndef SHADOW_INCLUDES + #define SHADOW_INCLUDES + + #define UNITY_STANDARD_USE_SHADOW_UVS 1 + + float4 _Color; + sampler2D _AlphaMask; float4 _AlphaMask_ST; + + struct VertexInputShadow + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + struct V2FShadow + { + V2F_SHADOW_CASTER_NOPOS + float4 pos: SV_POSITION; + float2 uv: TEXCOORD1; + float2 uv1: TEXCOORD2; + float2 uv2: TEXCOORD3; + float2 uv3: TEXCOORD4; + float3 modelPos: TEXCOORD5; + float4 worldPos: TEXCOORD6; + float4 localPos: TEXCOORD7; + float3 angleAlpha: TEXCOORD8; + float4 grabPos: TEXCOORD9; + fixed3 barycentricCoordinates: TEXCOORD10; + float4 vertexColor: TEXCOORD11; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 00000000..5365ea97 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e75e2252dcaa41149a7338dd7e279487 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 00000000..f0b7184a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc @@ -0,0 +1,80 @@ +float _EnableTouchGlow; +float _EnableBulge; +float _VertexManipulationHeightUV; + +V2FShadow vertShadowCaster(VertexInputShadow v) +{ + V2FShadow o; + UNITY_SETUP_INSTANCE_ID(v); + + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(V2FShadow, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.uv = v.uv0; + o.uv1 = v.uv1; + o.uv2 = v.uv2; + o.uv3 = v.uv3; + + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.vertexColor = v.color; + + + if(_EnableTouchGlow || _EnableBulge) + { + o.pos = UnityObjectToClipPos(float3(0, 0, -5)); + o.localPos.xyz = float3(0, 0, -5); + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + } + + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + + o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal); + o.pos = UnityApplyLinearShadowBias(o.pos); + + return o; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 00000000..dcd46480 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f78c410af8f46bb4abb346cf775f8639 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 00000000..2455b603 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc @@ -0,0 +1,58 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + #endif + + UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST; + + float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos) + { + + if (_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor; + + if(float(1) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } + + void applySpawnInShadow(float2 uv, float3 localPos) + { + + if(_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset); + + if(float(1) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 00000000..ba825eee --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3eaeb49f76cbf194c9a57ddfcb23c679 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 00000000..fdcc457f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc @@ -0,0 +1,40 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + + #endif + //sampler2D _SpawnInNoiseVert; float4 _SpawnInNoiseVert_ST; + + float calculateGradientValueVert(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv) + { + + if (_EnableScifiSpawnIn) + { + float noise = 0; + float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0); + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + //float noise = tex2Dlod(_SpawnInNoise, float4(TRANSFORM_TEX(uv, _SpawnInNoise))).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 00000000..500ef797 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 591dde61b29b7b2438fbcdd5b8f4d051 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 00000000..f5287465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc @@ -0,0 +1,488 @@ +#ifndef POI_SPECULAR + #define POI_SPECULAR + float _SpecWhatTangent; + float _SpecularType; + float _SmoothnessFrom; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap); + POI_TEXTURE_NOSAMPLER(_SpecularMap); + fixed _CenterOutSpecColor; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro); + float _SpecularAnisoJitterMirrored; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV); + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap); + POI_TEXTURE_NOSAMPLER(_SpecularMask); + float _SpecularAnisoJitterMicroMultiplier; + float _SpecularAnisoJitterMacroMultiplier; + float4 _SpecularTint; + float _SpecularSmoothness; + float _Spec1Offset; + float _Spec1JitterStrength; + float _Spec2Smoothness; + float _Spec2Offset; + float _Spec2JitterStrength; + float _AnisoUseTangentMap; + float _AnisoSpec1Alpha; + float _AnisoSpec2Alpha; + float _SpecularInvertSmoothness; + half _SpecularMetallic; + float _SpecularNormal; + float _SpecularNormal1; + // Toon + fixed _SpecularToonStart; + fixed _SpecularToonEnd; + half4 _SpecularToonInnerOuter; + + float _EnableSpecular1; + float _SpecWhatTangent1; + float _SpecularType1; + float _SmoothnessFrom1; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMap1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro1); + float _SpecularAnisoJitterMirrored1; + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMask1); + float _SpecularAnisoJitterMicroMultiplier1; + float _SpecularAnisoJitterMacroMultiplier1; + float4 _SpecularTint1; + float _SpecularSmoothness1; + float _Spec1Offset1; + float _Spec1JitterStrength1; + float _Spec2Smoothness1; + float _Spec2Offset1; + float _Spec2JitterStrength1; + float _AnisoUseTangentMap1; + float _AnisoSpec1Alpha1; + float _AnisoSpec2Alpha1; + float _SpecularInvertSmoothness1; + half _SpecularMetallic1; + // Toon + half4 _SpecularToonInnerOuter1; + fixed _SpecularToonStart1; + fixed _SpecularToonEnd1; + + UnityIndirect ZeroIndirect() + { + UnityIndirect ind; + ind.diffuse = 0; + ind.specular = 0; + return ind; + } + + // From unity just putting it here in case I want to mod it + half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, + float3 normal, float3 halfDir, + UnityLight light, UnityIndirect gi) + { + float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0 + + #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV + half shiftAmount = dot(normal, poiCam.viewDir); + normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal; + float nv = saturate(dot(normal, poiCam.viewDir)); + #else + half nv = abs(dot(normal, poiCam.viewDir)); + #endif + + float nl = saturate(dot(normal, light.dir)); + float nh = saturate(dot(normal, halfDir)); + + half lv = saturate(dot(light.dir, poiCam.viewDir)); + half lh = saturate(dot(light.dir, halfDir)); + + half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl; + + float roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + + roughness = max(roughness, 0.002); + float V = SmithJointGGXVisibilityTerm(nl, nv, roughness); + float D = GGXTerm(nh, roughness); + + float specularTerm = V * D * UNITY_PI; + + #ifdef UNITY_COLORSPACE_GAMMA + specularTerm = sqrt(max(1e-4h, specularTerm)); + #endif + + specularTerm = max(0, specularTerm * nl); + #if defined(_POI_SPECULARHIGHLIGHTS_OFF) + specularTerm = 0.0; + #endif + + half surfaceReduction; + #ifdef UNITY_COLORSPACE_GAMMA + surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness; + #else + surfaceReduction = 1.0 / (roughness * roughness + 1.0); + #endif + + specularTerm *= any(specColor) ? 1.0: 0.0; + + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm) + + specularTerm * light.color * FresnelTerm(specColor, lh) + + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv); + + return half4(color, 1); + } + + half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir) + { + half oneMinusReflectivity; + half3 finalSpecular; + UnityLight unityLight; + unityLight.color = specularLight; + unityLight.dir = lightDirection; + unityLight.ndotl = nDotL; + + + if (float(1) == 0) + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity); + finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + else + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity); + float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b); + finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint); + return finalSpecular; + } + + half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation) + { + half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight; + + if (smoothnessFrom == 0) + { + finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + finalSpecular *= specularMap.a; + } + else + { + finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + return finalSpecular; + } + + float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL) + { + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower); + half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi); + Specular *= normalization; + return Specular; + } + + half3 AnisotropicSpecular( + float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness, + float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + tangentDirectionMap += float(0) +jitter; + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a); + half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a); + half Specular = 0; + + float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha; + float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha; + + return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + + inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + if (!mirrored) + { + tangentDirectionMap += jitter; + } + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + + float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV); + + fixed smoothAlpha = specular; + if(mirrored) + { + smoothAlpha = max(specular - jitter, 0); + } + + specular = smoothstep(gradientStart, gradientEnd, smoothAlpha); + + /* + + if(_CenterOutSpecColor) + { + specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, clamp(float2(specular, specular), 0.01, .99), float4(0,0,0,0)); + } + */ + + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + + return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a; + } + + inline float SpecularHQ(half roughness, half dotNH, half dotLH) + { + roughness = saturate(roughness); + roughness = max((roughness * roughness), 0.002); + half roughnessX2 = roughness * roughness; + + half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f; + half D = roughnessX2 / (3.14159 * denom * denom); + + half k = roughness / 2.0f; + half k2 = k * k; + half invK2 = 1.0f - k2; + + half vis = rcp(dotLH * dotLH * invK2 + k2); + + float specTerm = vis * D; + + return specTerm; + } + + float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation) + { + float3 specColor = specularTint; + float metallic = specularMetallic; + float roughness = 1 - specularSmoothness; + float perceptualRoughness = roughness; + //float reflectInverse = DielectricSpec.a - metallic * DielectricSpec.a; + //float reflectivity = 1.0h - reflectInverse; + float3 specMapColor = lerp(specularMap, 1, colorFrom); + float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic); + //albedo.rgb *= reflectInverse; + return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint); + } + + float3 calculateSpecular(in float4 albedo) + { + half3 finalSpecular = 0; + half3 finalSpecular1 = 0; + float4 realisticAlbedo = albedo; + float4 realisticAlbedo1 = albedo; + float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float attenuation = saturate(poiLight.nDotL); + #ifdef POI_LIGHTING + + if (float(0) && float(0) == 0 && float(0) == 1) + { + attenuation = poiLight.rampedLightMap; + } + #endif + + + if(float(1) == 1) // Realistic + { + if (float(1) == 1) + { + specularMap.a = specularMap.r; + specularMap.rgb = 1; + } + + if(float(0)) + { + specularMap.a = 1 - specularMap.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, attenuation); + #else + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap); + finalSpecular *= attenuation; + } + + #ifdef FORWARD_BASE_PASS + + if(float(1) == 2) // Toon + { + finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular *= float4(1,1,1,1); + finalSpecular *= attenuation; + } + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + + finalSpecular *= float4(1,1,1,1).a; + finalSpecular = finalSpecular.rgb; + finalSpecular *= specularMask; + + + if (float(0)) + { + float4 specularMap1 = POI2D_SAMPLER_PAN(_SpecularMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half specularMask1 = POI2D_SAMPLER_PAN(_SpecularMask1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + half metallic1 = POI2D_SAMPLER_PAN(_SpecularMetallicMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + float attenuation = poiLight.attenuation; + + if(float(1) == 1) // Realistic + { + + if (float(1) == 1) + { + specularMap1.a = specularMap1.r; + specularMap1.rgb = 1; + } + else + { + realisticAlbedo1.rgb = specularMap1.rgb; + } + + + if(float(0)) + { + specularMap1.a = 1 - specularMap1.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, saturate(poiLight.nDotL)); + #else + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap1, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic1, jitter, float(0), packedTangentMap); + finalSpecular1 *= poiLight.attenuation; + } + + + if(float(1) == 2) // Toon + { + finalSpecular1 = calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic1, float(1), specularMap1, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular1 *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 = AnisotropicSpecular(float(0), float(0), float(0.75), float(0), float(1), float(1), float4(1,1,1,1), metallic1, specularMap1, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular1 *= float4(1,1,1,1); + finalSpecular1 *= poiLight.attenuation; + } + + #ifdef FORWARD_BASE_PASS + // Non Important Lights + #ifdef VERTEXLIGHT_ON + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular1 += calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + #endif + + finalSpecular1 *= float4(1,1,1,1).a; + finalSpecular1 = finalSpecular1.rgb; + finalSpecular1 *= specularMask1; + } + return finalSpecular + finalSpecular1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 00000000..eb8ed2e0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9c3f1c6c529cf5143bdca74dc767b42c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 00000000..b7c21c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc @@ -0,0 +1,28 @@ +#ifndef SUBSURFACE + #define SUBSURFACE + + float _SSSThicknessMod; + float _SSSSCale; + float _SSSPower; + float _SSSDistortion; + float4 _SSSColor; + float _EnableSSS; + + POI_TEXTURE_NOSAMPLER(_SSSThicknessMap); + + float3 calculateSubsurfaceScattering() + { + float SSS = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + half3 vLTLight = poiLight.direction + poiMesh.normals[0] * float(1); + half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), float(5)) * float(0.25); + #ifdef FORWARD_BASE_PASS + half3 fLT = (flTDot) * saturate(SSS + - 1 * float(0)); + #else + half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * float(0)); + #endif + + return fLT * poiLight.color * float4(1,0,0,1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 00000000..3d7ec882 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 61a5af09aecb66d4993dd023e94f48e6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 00000000..4912473d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc @@ -0,0 +1,117 @@ +#ifndef POI_TESSELLATION + #define POI_TESSELLATION + + float _TessellationPhongStrength; + float _TessellationEdgeLength; + float _TessellationExtrusionAmount; + float _TessellationUniform; + + struct TessellationControlPoint + { + float4 vertex: INTERNALTESSPOS; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + }; + + struct TessellationFactors + { + float edge[3]: SV_TessFactor; + float inside: SV_InsideTessFactor; + }; + + TessellationControlPoint poiTessellationVert(appdata v) + { + TessellationControlPoint p; + p.vertex = v.vertex; + p.normal = v.normal; + p.tangent = v.tangent; + p.color = v.color; + p.uv0 = v.uv0; + p.uv1 = v.uv1; + p.uv2 = v.uv2; + p.uv3 = v.uv3; + return p; + } + + float TessellationEdgeFactor(float3 p0, float3 p1) + { + #ifndef _FADING_ON + float edgeLength = distance(p0, p1); + + float3 edgeCenter = (p0 + p1) * 0.5; + float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos); + + return edgeLength * _ScreenParams.y / + (_TessellationEdgeLength * viewDistance); + #else + return _TessellationUniform; + #endif + } + + TessellationFactors poiPatchConst( + InputPatch < TessellationControlPoint, 3 > patch + ) + { + + TessellationFactors f; + float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz; + float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz; + float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz; + f.edge[0] = TessellationEdgeFactor(p1, p2); + f.edge[1] = TessellationEdgeFactor(p2, p0); + f.edge[2] = TessellationEdgeFactor(p0, p1); + f.inside = (TessellationEdgeFactor(p1, p2) + + TessellationEdgeFactor(p2, p0) + + TessellationEdgeFactor(p0, p1)) * (1 / 3.0); + return f; + } + + [UNITY_domain("tri")] + [UNITY_outputcontrolpoints(3)] + [UNITY_outputtopology("triangle_cw")] + [UNITY_partitioning("fractional_odd")] + [UNITY_patchconstantfunc("poiPatchConst")] + TessellationControlPoint poiHull( + InputPatch < TessellationControlPoint, 3 > patch, + uint id: SV_OutputControlPointID + ) + { + return patch[id]; + } + + [UNITY_domain("tri")] + v2f poiDomain( + TessellationFactors factors, + OutputPatch < TessellationControlPoint, 3 > patch, + float3 barycentricCoordinates: SV_DomainLocation + ) + { + appdata data; + + #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z; + + MY_DOMAIN_PROGRAM_INTERPOLATE(vertex) + float3 pp[3]; + for (int i = 0; i < 3; ++ i) + { + pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + } + data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz; + MY_DOMAIN_PROGRAM_INTERPOLATE(normal) + data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount; + MY_DOMAIN_PROGRAM_INTERPOLATE(tangent) + MY_DOMAIN_PROGRAM_INTERPOLATE(color) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv0) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv1) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv2) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv3) + + return vert(data); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 00000000..74a3dc13 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 61aa231a722947647b43c19bdb51f365 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 00000000..38d5fd75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc @@ -0,0 +1,34 @@ +#ifndef POI_UV_DISTORTION + #define POI_UV_DISTORTION + + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture); float4 _DistortionFlowTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture1); float4 _DistortionFlowTexture1_ST; + POI_TEXTURE_NOSAMPLER(_DistortionMask); + + float _DistortionStrength; + float _DistortionStrength1; + float2 _DistortionSpeed; + float2 _DistortionSpeed1; + + float2 getTorusUv(float2 uv) + { + // translated to hlsl from https://www.shadertoy.com/view/Md3Bz7 + // http://web.cs.ucdavis.edu/~amenta/s12/findnorm.pdf + float phi = 6.28318530718f * uv.x; + float theta = 6.28318530718f * uv.y; + float3 c = cos(float3(phi, phi + 1.57079632679f, theta)); + float2 result = float2(c.x * c.z, -c.y * c.z); + return result * 0.5 + 0.5; + } + + float2 calculateDistortionUV(float2 uv) + { + half distortionMask = POI2D_SAMPLER_PAN(_DistortionMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flowVector = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + float4 flowVector1 = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture1, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture1) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + flowVector *= float(0.5); + flowVector1 *= float(0.5); + return uv + ((flowVector.xy + flowVector1.xy) / 2) * distortionMask; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 00000000..ad657e7d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 36af105f699ba7d458bf17a474ce9f0b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc new file mode 100644 index 00000000..0e29a179 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc @@ -0,0 +1,34 @@ +#ifndef POI_V2F + #define POI_V2F + + struct v2f + { + float4 pos: SV_POSITION; + float4 uv0: TEXCOORD0; + float4 uv1: TEXCOORD1; + float3 normal: TEXCOORD2; + float3 tangentViewDir: TEXCOORD3; + float4 tangent: TEXCOORD4; + float4 worldPos: TEXCOORD5; + float4 localPos: TEXCOORD6; + float4 grabPos: TEXCOORD7; + float3 barycentricCoordinates: TEXCOORD8; + #if defined(GRAIN) + float4 worldDirection: TEXCOORD9; + #endif + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV: TEXCOORD10; + #endif + float3 modelPos: TEXCOORD11; + float angleAlpha: TEXCOORD12; + float4 vertexColor: TEXCOORD14; + #ifdef FUR + float furAlpha: TEXCOORD15; + #endif + UNITY_SHADOW_COORDS(16) + UNITY_FOG_COORDS(17) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 00000000..29c2041e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: aa6edef66681c024999d8da5dfc48e2d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc new file mode 100644 index 00000000..1558e937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc @@ -0,0 +1,126 @@ +#ifndef POI_VERT + #define POI_VERT + + float _VertexManipulationHeightUV; + float _VertexUnwrap; + + #define PM UNITY_MATRIX_P + + inline float4 CalculateFrustumCorrection() + { + float x1 = -PM._31 / (PM._11 * PM._34); + float x2 = -PM._32 / (PM._22 * PM._34); + return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23); + } + + v2f vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + #ifdef _COLOROVERLAY_ON + v.vertex.xyz = lerp(v.vertex.xyz, float3(v.uv0.x - .5, v.uv0.y - .5, 0), float(0)); + #endif + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.tangent, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #ifdef _REQUIRE_UV2 //POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + TANGENT_SPACE_ROTATION; + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + o.normal = UnityObjectToWorldNormal(v.normal); + //o.localPos.x *= -1; + //o.localPos.xz += sin(o.localPos.y * 100 + _Time.y * 5) * .0025; + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + o.vertexColor = v.color; + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + #ifdef POI_BULGE + bulgyWolgy(o); + #endif + + + o.angleAlpha = 1; + #ifdef _SUNDISK_NONE //POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0.xy); + UNITY_TRANSFER_FOG(o, o.pos); + + #if defined(_PARALLAXMAP) // POI_PARALLAX + v.tangent.xyz = normalize(v.tangent.xyz); + v.normal = normalize(v.normal); + float3x3 objectToTangent = float3x3( + v.tangent.xyz, + cross(v.normal, v.tangent.xyz) * v.tangent.w, + v.normal + ); + o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex)); + #endif + + #ifdef POI_META_PASS + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + + #if defined(GRAIN) + float4 worldDirection; + + worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos; + worldDirection.w = dot(o.pos, CalculateFrustumCorrection()); + o.worldDirection = worldDirection; + #endif + + return o; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 00000000..97452a52 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6834b57a067b6384cbff68c26b92e8bc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 00000000..94c16148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc @@ -0,0 +1,93 @@ +#ifndef POI_VERTEX_MANIPULATION + #define POI_VERTEX_MANIPULATION + + #include "CGI_PoiMath.cginc" + + float4 _VertexManipulationLocalTranslation; + float4 _VertexManipulationLocalRotation; + float4 _VertexManipulationLocalScale; + float4 _VertexManipulationWorldTranslation; + + float _VertexManipulationHeight; + float _VertexManipulationHeightBias; + sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST; + float2 _VertexManipulationHeightPan; + + + //Vertex Glitching + float _EnableVertexGlitch; + sampler2D _VertexGlitchMap; float4 _VertexGlitchMap_ST; + float _VertexGlitchThreshold; + float _VertexGlitchFrequency; + float _VertexGlitchStrength; + // Rounding + float _VertexRoundingDivision; + float _VertexRoundingEnabled; + + void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyVertexRounding(inout float4 worldPos, inout float4 localPos) + { + + if (float(0)) + { + worldPos.xyz = (ceil(worldPos * float(500)) / float(500)) - 1 / float(500) * .5; + localPos = mul(unity_WorldToObject, worldPos); + } + } + + void applyVertexGlitching(inout float4 worldPos, inout float4 localPos) + { + + if(_EnableVertexGlitch) + { + float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + forward.y = 0; + forward = normalize(forward); + float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward)); + float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1; + /* + float uvl = worldPos.y * _VertexGlitchDensity + _Time.x * _VertexGlitchMapPanSpeed; + float uvr = worldPos.y * _VertexGlitchDensity - _Time.x * _VertexGlitchMapPanSpeed; + float glitchAmountLeft = tex2Dlod(_VertexGlitchMap, float4(uvl, uvl, 0, 0)).r; + float glitchAmountRight = -tex2Dlod(_VertexGlitchMap, float4(uvr, uvr, 0, 0)).r; + float glitchAmount = glitchAmountLeft + glitchAmountRight; + */ + float time = _Time.y * _VertexGlitchFrequency; + float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4; + worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch); + localPos = mul(unity_WorldToObject, worldPos); + } + } + +#endif +// diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 00000000..49222f5e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 59f53a81903b4ae41b877ada0d894c16 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc new file mode 100644 index 00000000..ec2d37e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc @@ -0,0 +1,266 @@ +#ifndef POI_VIDEO + #define POI_VIDEO + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoPixelTexture); float4 _VideoPixelTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoMaskTexture); float4 _VideoMaskTexture_ST; + + float _VideoUVNumber; + float _VideoType; + float3 pixels; + float2 _VideoResolution; + sampler2D _VideoGameboyRamp; + half _VideoBacklight; + half _VideoCRTRefreshRate; + half _VideoCRTPixelEnergizedTime; + half _VideoEnableVideoPlayer; + half _VideoRepeatVideoTexture; + half _VideoPixelateToResolution; + float2 _VideoMaskPanning; + // Video Settings + half _VideoSaturation; + half _VideoContrast; + float2 _VideoTiling; + float2 _VideoOffset; + float2 _VideoPanning; + //Debug + half _VideoEnableDebug; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoDebugTexture); float4 _VideoDebugTexture_ST; + + + sampler2D _VRChat_VideoPlayer; + float4 _VRChat_VideoPlayer_TexelSize; + + float4 globalVideoPlayerColor; + float3 globalColorToDisplayOnScreen; + float globalVideoOn; + + float3 applyBacklight(float3 albedo, half backlightStrength) + { + return max(backlightStrength, albedo.rgb); + } + + float3 applyViewAngleTN(float3 albedo) + { + float3 reflectionVector = normalize(reflect(poiCam.viewDir.rgb, poiMesh.normals[1].rgb)); + float upwardShift = dot(reflectionVector, poiMesh.binormal); + upwardShift = pow(upwardShift, 1); + float sideShift = dot(reflectionVector, poiMesh.tangent); + sideShift *= pow(sideShift, 3); + #if !UNITY_COLORSPACE_GAMMA + albedo = LinearToGammaSpace(albedo); + #endif + albedo = saturate(lerp(half3(0.5, 0.5, 0.5), albedo, upwardShift + 1)); + #if !UNITY_COLORSPACE_GAMMA + albedo = GammaToLinearSpace(albedo); + #endif + albedo = (lerp(albedo, albedo.gbr, sideShift)); + return albedo; + } + + float calculateCRTPixelBrightness() + { + float totalPixels = _VideoResolution.x * _VideoResolution.y; + float2 uvPixel = float2((floor((1 - poiMesh.uv[_VideoUVNumber].y) * _VideoResolution.y)) / _VideoResolution.y, (floor(poiMesh.uv[_VideoUVNumber].x * _VideoResolution.x)) / _VideoResolution.x); + float currentPixelNumber = _VideoResolution.x * (_VideoResolution.y * uvPixel.x) + _VideoResolution.y * uvPixel.y; + float currentPixelAlpha = currentPixelNumber / totalPixels; + half electronBeamAlpha = frac(_Time.y * _VideoCRTRefreshRate); + float electronBeamPixelNumber = totalPixels * electronBeamAlpha; + + float DistanceInPixelsFromCurrentElectronBeamPixel = 0; + if (electronBeamPixelNumber >= currentPixelNumber) + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber - currentPixelNumber; + } + else + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber + (totalPixels - currentPixelNumber); + } + float CRTFrameTime = 1 / _VideoCRTRefreshRate; + float timeSincecurrentPixelWasHitByElectronBeam = (DistanceInPixelsFromCurrentElectronBeamPixel / totalPixels); + + return saturate(_VideoCRTPixelEnergizedTime - timeSincecurrentPixelWasHitByElectronBeam); + } + + void applyContrastSettings(inout float3 pixel) + { + #if !UNITY_COLORSPACE_GAMMA + pixel = LinearToGammaSpace(pixel); + #endif + pixel = saturate(lerp(half3(0.5, 0.5, 0.5), pixel, _VideoContrast + 1)); + #if !UNITY_COLORSPACE_GAMMA + pixel = GammaToLinearSpace(pixel); + #endif + } + + void applySaturationSettings(inout float3 pixel) + { + pixel = lerp(pixel.rgb, dot(pixel.rgb, float3(0.3, 0.59, 0.11)), -_VideoSaturation); + } + + void applyVideoSettings(inout float3 pixel) + { + applySaturationSettings(pixel); + applyContrastSettings(pixel); + } + + void calculateLCD(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateTN(inout float4 albedo) + { + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + globalColorToDisplayOnScreen = applyViewAngleTN(globalColorToDisplayOnScreen); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateCRT(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + float brightness = calculateCRTPixelBrightness(); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * brightness * _VideoBacklight; + } + void calculateOLED(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateGameboy(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + half brightness = saturate((globalColorToDisplayOnScreen.r + globalColorToDisplayOnScreen.g + globalColorToDisplayOnScreen.b) * .3333333); + albedo.rgb = tex2D(_VideoGameboyRamp, brightness); + } + void calculateProjector(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + + float3 projectorColor = albedo * globalColorToDisplayOnScreen * _VideoBacklight; + albedo.r = clamp(projectorColor.r, albedo.r, 1000); + albedo.g = clamp(projectorColor.g, albedo.g, 1000); + albedo.b = clamp(projectorColor.b, albedo.b, 1000); + } + + void applyScreenEffect(inout float4 albedo, inout float3 videoEmission) + { + float4 albedoBeforeScreen = albedo; + + pixels = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoPixelTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoPixelTexture) * _VideoResolution); + globalVideoOn = 0; + + if(_VideoEnableVideoPlayer == 1) + { + float4 videoTexture = 0; + + if(_VideoPixelateToResolution) + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, round(TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoResolution + .5) / _VideoResolution); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, round(poiMesh.uv[_VideoUVNumber] * _VideoResolution + .5) / _VideoResolution); + } + } + else + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoTiling + _VideoOffset); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, ((poiMesh.uv[_VideoUVNumber] + _Time.x * _VideoPanning) * _VideoTiling) + _VideoOffset); + } + } + if(videoTexture.a == 1) + { + globalColorToDisplayOnScreen = videoTexture.rgb; + globalVideoOn = 1; + } + } + + + if(_VideoRepeatVideoTexture == 1) + { + if(poiMesh.uv[_VideoUVNumber].x > 1 || poiMesh.uv[_VideoUVNumber].x < 0 || poiMesh.uv[_VideoUVNumber].y > 1 || poiMesh.uv[_VideoUVNumber].y < 0) + { + return; + } + } + + switch(_VideoType) + { + case 0: // LCD + { + calculateLCD(albedo); + break; + } + case 1: // TN + { + calculateTN(albedo); + break; + } + case 2: // CRT + { + calculateCRT(albedo); + break; + } + case 3: // OLED + { + calculateOLED(albedo); + break; + } + case 4: // Gameboy + { + calculateGameboy(albedo); + break; + } + case 5: // Projector + { + calculateProjector(albedo); + break; + } + } + + float screenMask = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoMaskTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoMaskTexture) + _Time.x * _VideoMaskPanning); + albedo = lerp(albedoBeforeScreen, albedo, screenMask); + videoEmission = max(albedo.rgb * screenMask - 1, 0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 00000000..7fb207ac --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2815b28f5107be143b77cd5a636a2e2b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 00000000..db3d3130 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc @@ -0,0 +1,304 @@ +#ifndef POI_VORONOI + #define POI_VORONOI + + #include "CGI_PoiRNG.cginc" + + float _VoronoiSpace; + float _VoronoiBlend; + float _VoronoiType; + float4 _VoronoiColor0; + float _VoronoiEmission0; + float4 _VoronoiColor1; + float _VoronoiEmission1; + float2 _VoronoiGradient; + float _VoronoiScale; + float3 _VoronoiSpeed; + float _VoronoiEnableRandomCellColor; + float2 _VoronoiRandomMinMaxSaturation; + float2 _VoronoiRandomMinMaxBrightness; + float3 randomPoint; + float _VoronoiEffectsMaterialAlpha; + + POI_TEXTURE_NOSAMPLER(_VoronoiMask); + POI_TEXTURE_NOSAMPLER(_VoronoiNoise); + float _VoronoiNoiseIntensity; + + float2 inoise(float3 P, float jitter) + { + float3 Pi = mod(floor(P), 289.0); + float3 Pf = frac(P); + float3 oi = float3(-1.0, 0.0, 1.0); + float3 of = float3(-0.5, 0.5, 1.5); + float3 px = Permutation(Pi.x + oi); + float3 py = Permutation(Pi.y + oi); + + float3 p, ox, oy, oz, dx, dy, dz; + float2 F = 1e6; + + for (int i = 0; i < 3; i ++) + { + for (int j = 0; j < 3; j ++) + { + p = Permutation(px[i] + py[j] + Pi.z + oi); // pij1, pij2, pij3 + + ox = frac(p * K) - Ko; + oy = mod(floor(p * K), 7.0) * K - Ko; + + p = Permutation(p); + + oz = frac(p * K) - Ko; + + dx = Pf.x - of[i] + jitter * ox; + dy = Pf.y - of[j] + jitter * oy; + dz = Pf.z - of + jitter * oz; + + float3 d = dx * dx + dy * dy + dz * dz; // dij1, dij2 and dij3, squared + + //Find lowest and second lowest distances + for (int n = 0; n < 3; n ++) + { + if (d[n] < F[0]) + { + F[1] = F[0]; + F[0] = d[n]; + randomPoint = p; + } + else if(d[n] < F[1]) + { + F[1] = d[n]; + } + } + } + } + + return F; + } + + float voronoi2D(in float2 x, float scale, float2 speed) + { + x *= scale; + x += speed * _Time.x; + float2 n = floor(x); + float2 f = frac(x); + + // first pass: regular voronoi + float2 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 g = float2(float(i), float(j)); + float2 o = random2(n + g); + float2 currentPoint = o; + + float2 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint.xy = currentPoint; + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + float2 g = mg + float2(float(q), float(r)); + float2 o = random2(n + g); + + float2 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + return md; + } + + float voronoi3D(in float3 x, float scale, float3 speed) + { + x *= scale; + x += speed * _Time.x; + float3 n = floor(x); + float3 f = frac(x); + + // first pass: regular voronoi + float3 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + for (int h = -1; h <= 1; h ++) + { + float3 g = float3(float(h), float(i), float(j)); + float3 o = random3(n + g); + float3 currentPoint = o; + + float3 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint = currentPoint; + } + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + for (int p = -2; p <= 2; p ++) + { + float3 g = mg + float3(float(p), float(q), float(r)); + float3 o = random3(n + g); + + float3 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + } + return md; + } + + + + // fracal sum, range -1.0 - 1.0 + float VoronoiNoise_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + float VoronoiNoiseDiff_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[1]) - sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + void applyVoronoi(inout float4 finalColor, inout float3 VoronoiEmission) + { + float voronoiOctaveNumber = 1; + float voronoiOctaveScale = 1; + float voronoiOctaveAttenuation = 1; + randomPoint = 0; + float4 voronoiColor1 = _VoronoiColor1; + + float voronoi = 0; + + float3 position = 0; + + + if (_VoronoiSpace == 0) + { + position = poiMesh.localPos; + } + + if(_VoronoiSpace == 1) + { + position = poiMesh.worldPos; + } + + if(_VoronoiSpace == 2) + { + position = float3(poiMesh.uv[0].x, poiMesh.uv[0].y, 0); + } + + float mask = POI2D_SAMPLER_PAN(_VoronoiMask, _MainTex, poiMesh.uv[_VoronoiMaskUV], _VoronoiMaskPan).r; + float edgeNoise = POI2D_SAMPLER_PAN(_VoronoiNoise, _MainTex, poiMesh.uv[_VoronoiNoiseUV], _VoronoiNoisePan).r * _VoronoiNoiseIntensity; + + + if(_VoronoiType == 0) // Basic + { + voronoi = voronoi2D(position.xy, _VoronoiScale, _VoronoiSpeed); + } + + if (_VoronoiType == 1) // Diff + { + voronoi = VoronoiNoiseDiff_Octaves(position, _VoronoiScale, _VoronoiSpeed, voronoiOctaveNumber, voronoiOctaveScale, voronoiOctaveAttenuation, 1, _Time.x); + } + + if (_VoronoiType == 2) // Fixed Border + { + voronoi = voronoi3D(position, _VoronoiScale, _VoronoiSpeed); + // isolines + //color = c.x * (0.5 + 0.5 * sin(64.0 * c.x)) * 1.0; + } + + if (_VoronoiEnableRandomCellColor == 1) + { + float3 rando = random3(randomPoint); + fixed hue = rando.x; + fixed saturation = lerp(_VoronoiRandomMinMaxSaturation.x, _VoronoiRandomMinMaxSaturation.y, rando.y); + fixed value = lerp(_VoronoiRandomMinMaxBrightness.x, _VoronoiRandomMinMaxBrightness.y, rando.z); + float3 hsv = float3(hue, saturation, value); + + voronoiColor1.rgb = HSVtoRGB(hsv); + } + + float2 voronoiGradient = _VoronoiGradient; + voronoiGradient.xy += edgeNoise; + float ramp = smoothstep(voronoiGradient.x, voronoiGradient.y, voronoi); + + + if(_VoronoiBlend == 0) + { + float4 voronoiColor = lerp(_VoronoiColor0, voronoiColor1, ramp); + + if(_VoronoiEffectsMaterialAlpha) + { + finalColor.rgba = lerp(finalColor, voronoiColor, mask); + } + else + { + finalColor.rgb = lerp(finalColor.rgb, voronoiColor.rgb, mask * voronoiColor.a); + } + } + float4 voronoiEmissionColor = lerp(_VoronoiColor0 * _VoronoiEmission0, voronoiColor1 * _VoronoiEmission1, ramp); + VoronoiEmission = voronoiEmissionColor.rgb * mask * voronoiEmissionColor.a; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 00000000..9cfb2cc7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f582497b625c81b4d948af9fd163ff1a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 00000000..49c602c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc @@ -0,0 +1,111 @@ +#ifndef POI_WIREFRAME + #define POI_WIREFRAME + + UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST; + float2 _WireframeTexturePan; + float _WireframeSmoothing; + float _WireframeThickness; + float4 _WireframeColor; + float _WireframeAlpha; + float _WireframeEnable; + float _WireframeWaveEnabled; + float _WireframeWaveDensity; + float _WireframeWaveSpeed; + float _WireframeEdgeOpacity; + float _WireframeFaceOpacity; + half _WireframeEmissionAlpha; + float _WireframeEmissionStrength; + float _WireframeQuad; + float _WireframeUV; + + #ifndef POI_SHADOW + void applyWireframe(inout float3 wireframeEmission, inout float4 albedo) + { + + if (_WireframeEnable) + { + float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan); + float size = _WireframeThickness; + half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates)); + half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates); + half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1; + + float4 wireframeColor = _WireframeColor * colorMap; + + albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary); + wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a; + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream) + { + + if(_WireframeQuad) + { + float e1 = length(IN[0].localPos - IN[1].localPos); + float e2 = length(IN[1].localPos - IN[2].localPos); + float e3 = length(IN[2].localPos - IN[0].localPos); + + float3 quad = 0; + if(e1 > e2 && e1 > e3) + quad.y = 1.; + else if(e2 > e3 && e2 > e1) + quad.x = 1; + else + quad.z = 1; + + IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad; + IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad; + IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad; + } + else + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + } + + + + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #else + + float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos) + { + + if(_WireframeEnable) + { + float wireframeFadeAlpha = _WireframeAlpha; + float3 finalWireframeColor = 0; + + float3 barys; + barys.xy = barycentricCoordinates; + barys.z = 1 - barys.x - barys.y; + float3 deltas = fwidth(barys); + float3 smoothing = deltas * _WireframeSmoothing; + float wireframeThickness = _WireframeThickness; + float3 thickness = deltas * wireframeThickness; + barys = smoothstep(thickness, thickness + smoothing, barys); + float minBary = min(barys.x, min(barys.y, barys.z)); + + return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream) + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 00000000..f3047bc8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d154ac8cf0d83ba48b99f18344b9708f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc new file mode 100644 index 00000000..319de57c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc @@ -0,0 +1,171 @@ +#ifndef POICLUDES + #define POICLUDES + + UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize; + sampler2D _PoiGrab; + sampler2D _CameraDepthTexture; + float _Cutoff; + float _AlphaMod; + + //Structs + struct appdata + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #ifdef OUTLINE + float _LineWidth; + float _OutlineEmission; + float4 _LineColor; + sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV; + float4 _OutlineFadeDistance; + float4 _OutlineGlobalPan; + #endif + + struct PoiLighting + { + half3 direction; + half3 color; + fixed attenuation; + #ifdef FORWARD_ADD_PASS + fixed additiveShadow; + #endif + half3 directLighting; + half3 indirectLighting; + half lightMap; + half3 rampedLightMap; + half3 finalLighting; + half3 halfDir; + half nDotL; + half nDotH; + half lDotv; + half lDotH; + half nDotV; + half N0DotV; + half diffuseTerm; + + // World normal dot half direction + #ifdef POI_VAR_DOTNH + half dotNH; + #endif + + // Light direction dot half direction + #ifdef POI_VAR_DOTLH + half dotLH; + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + float4 vDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vAttenuationDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + + #ifdef POI_VAR_DOTLH + half4 vDotLH; + #endif + + #ifdef POI_VAR_DOTNH + half4 vDotNH; + #endif + + #endif + }; + + struct PoiCamera + { + half3 viewDir; + half3 tangentViewDir; + half3 forwardDir; + half3 worldPos; + float viewDotNormal; + float distanceToModel; + float distanceToVert; + float3 reflectionDir; + float3 vertexReflectionDir; + float2 screenUV; + float4 clipPos; + #if defined(GRAIN) + float4 worldDirection; + #endif + float4 grabPos; + }; + + struct PoiMesh + { + float3 normals[2]; + float3 tangent; + float3 binormal; + float3 localPos; + float3 worldPos; + float3 modelPos; + float3 tangentSpaceNormal; + float2 uv[5]; + float4 vertexColor; + fixed3 barycentricCoordinates; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV; + #endif + float isFrontFace; + #ifdef FUR + float furAlpha; + #endif + }; + + struct PoiTangentData + { + float3x3 tangentTransform; + float3x3 tangentToWorld; + }; + + struct FragmentCommonData + { + half3 diffColor, specColor; + // Note: smoothness & oneMinusReflectivity for optimization purposes, mostly for DX9 SM2.0 level. + // Most of the math is being done on these (1-x) values, and that saves a few precious ALU slots. + half oneMinusReflectivity, smoothness; + float3 normalWorld; + float3 eyeVec; + half alpha; + float3 posWorld; + + #if UNITY_STANDARD_SIMPLE + half3 reflUVW; + #endif + + #if UNITY_STANDARD_SIMPLE + half3 tangentSpaceNormal; + #endif + }; + + struct Debug + { + float debug1; + float2 debug2; + float3 debug3; + float4 debug4; + }; + + static Debug debug; + static PoiLighting poiLight; + static PoiCamera poiCam; + static PoiMesh poiMesh; + static UnityGI gi; + static FragmentCommonData s; + static PoiTangentData poiTData; + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 00000000..b1c41229 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4d4560b3420bd8f42b4d2d736ec6bf9e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta new file mode 100644 index 00000000..22f55975 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 72c08f183a9b22446b92e7feb02bde72 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 00000000..efc44020 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,7648 @@ +Shader "Hidden/.poiyomi/• Poiyomi Toon •/face_tere-a9b8519c" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Toon V7.0.100", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + // Keyword to remind users in the VRChat SDK that this material hasn't been locked. Inelegant but it works. + [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1 + [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0 + [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0 + + [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Multiplicative Grab Pass, 8)]_Mode("Rendering Preset--{on_value_actions:[ + {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2451}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]}, + {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:RenderType=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]} + }]}]}", Int) = 0 + [HideInInspector] m_LockingInfo ("Locking Info--{button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/asWeDJb5LAo},hover:YouTube},is_hideable:true}", Float) = 0 + [Helpbox(1)] _HelpBoxLocking ("LOCKING IN THE SHADER WILL DRAMATICALLY INCREASE PERFORMANCE AND DRAMATICALLY LOWER THE FILE SIZE OF AN AVATAR PACKAGE. + + LOCKED IN MATERIALS CANNOT BE ANIMATED WITHOUT SETTING THE SPECIFIC PROPERTY TO DYNAMIC. RIGHT CLICK MATERIAL PROPERTIES YOU WISH TO ANIMATE, A CLOCK ICON WILL APPEAR BESIDE THE PROPERTY SIGNIFYING THAT IT CAN BE ANIMATED. + + FOR MORE INFORMATION ON LOCKING PLEASE WATCH THE LOCKING TUTORIAL IN THE HEADER ABOVE.", Int) = 0 + [Helpbox(2)] _HelpBoxHideLocking ("TO HIDE THIS CATEGORY SELECT CUSTOM UI AT THE TOP AND UNCHECK THE LOCKING INFO CATEGORY", Float) = 0 + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("UV", Int) = 0 + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Map", 2D) = "white" { } + [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AlphaMaskUV ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Hue Shift", Float) = 0 + [HideInInspector][Toggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + [ToggleUI]_MainHueShiftReplace ("Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Shift Speed", Float) = 0 + _MainHueShiftMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainHueShiftMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainHueShiftMaskUV ("UV", Int) = 0 + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGB Masking + [HideInInspector] m_start_RGBMask ("RGB Color Masking", Float) = 0 + [HideInInspector][Toggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBBlue_UV ("UV", int) = 0 + // RGB MASKED NORMALS + [Toggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0 + [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0 + [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalRUV ("UV", int) = 0 + _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalGUV ("UV", int) = 0 + _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalBUV ("UV", int) = 0 + _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + // Vertex Colors + [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "while" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0 + [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0 + _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25 + [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decal", Float) = 0 + [HideInInspector][Toggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture ("Decal", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalTextureUV ("UV", Int) = 0 + _DecalMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalMaskUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + _DecalBlendAdd ("Add", Range(0, 1)) = 0 + _DecalBlendMultiply ("Multiply", Range(0, 1)) = 0 + _DecalBlendReplace ("Replace", Range(0, 1)) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceColor ("Color", Color) = (1, 1, 1, 1) + _BackFaceTexture ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Toon, 0, Realistic, 1)] _LightingMode ("Lighting Type", Int) = 0 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0 + [ToggleUI]_LightingShadingEnabled ("Enable Shading--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0 + [Enum(Ramp Texture, 0, Math Gradient, 1)] _LightingRampType ("Ramp Type--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Int) = 0 + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", 2D) = "white" { } + _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0 + _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = .5 + _LightingShadowColor ("Shadow Tint--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Color) = (1, 1, 1, 1) + _ShadowStrength ("Shadow Strength--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 1 + _AttenuationMultiplier ("Unity Shadows--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==1},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 0 + [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + + [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0 + [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0 + [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0 + [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0 + [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0 + _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0 + _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0 + _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0 + + [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled}", Float) = 0 + [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0 + + [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0 + + [HideInInspector] m_start_shadowTexture ("Shadow Texture--{reference_property:_UseShadowTexture, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + [HideInInspector][ToggleUI]_UseShadowTexture ("EnableShadowTexture--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + _LightingShadowTexture ("Shadow Texture--{reference_properties:[_LightingShadowTexturePan, _LightingShadowTextureUV], condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_shadowTexture ("Shadow Texture", Float) = 0 + + // HSL Lighting + [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0 + _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1 + _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5 + _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5 + _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5 + [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_commentIfZero_LightingAdditiveEnable,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0 + [HideInInspector][ToggleUI]_commentIfZero_LightingAdditiveEnable ("Enable Additive", Float) = 1 + [Enum(Realistic, 0, Toon, 1)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0 + _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1 + [Toggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimMaskUV ("UV", Int) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [Toggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallics", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatMaskUV ("UV", Int) = 0 + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMap ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatSmoothnessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatSmoothnessMapUV ("UV", Int) = 0 + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [ToggleUI]_ClearCoatForceLighting ("Force Lighting", Float) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MatcapMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _Matcap2MaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMapUV ("UV", Int) = 0 + _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1 + [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + // Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //toon aniso + _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95 + _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0 + // Toon Specular + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ToggleUI]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0 + _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + // Second Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + // Second toon aniso + _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95 + _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0 + // Second Toon Specular + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // First Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0 + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [Toggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0 + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [Toggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [Toggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0 + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + + // Locked in anim sldiers + [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0 + _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0 + _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0 + _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0 + _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0 + _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0 + _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0 + _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0 + _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0 + _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0 + _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0 + [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [Toggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0 + [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0 + [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterTextureRotation ("Rotation Speed", Float) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8 + _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08 + _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20 + _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0 + [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1) + [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0 + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [Toggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [Toggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Outline Options + [HideInInspector] m_outlineOptions ("Outlines", Float) = 0 + [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0 + [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0 + _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0 + _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0 + _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0) + _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0) + [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0 + [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0 + [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1 + _LineWidth ("Width", Float) = 0 + _LineColor ("Color", Color) = (1, 1, 1, 1) + _OutlineEmission ("Outline Emission", Float) = 0 + _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineTextureUV ("UV", Int) = 0 + _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineMaskUV ("UV", Int) = 0 + _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0 + [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0) + [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1 + _OutlineOffsetFactor("Offset Factor", Float) = 0 + _OutlineOffsetUnits("Offset Units", Float) = 0 + [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0 + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15 + _OffsetFactor ("Offset Factor", Float) = 0.0 + _OffsetUnits ("Offset Units", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Blending Options + [HideInInspector] m_start_blending ("Blending", Float) = 0 + [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0 + [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0 + [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0 + [HideInInspector] m_end_blending ("Blending", Float) = 0 + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Outline Stencil + [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{is_hideable:true, condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0 + [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][Toggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + + //[HideInInspector] m_animationToggles ("Animation Support Toggles", Float) = 0 + //[HelpBox(1)] _AnimationToggleHelp ("You don't need to search through this list. You can enable animation support on any property by right clicking it", Int) = 0 + + // Main + [HideInInspector]_ColorAnimated ("Color & Alpha", Int) = 0 + [HideInInspector]_MainTexAnimated ("Texture", Int) = 0 + [HideInInspector]_MainTex_STAnimated ("Texture Offset/Scale", Int) = 0 + [HideInInspector]_MainTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_SaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_MainVertexColoringAnimated ("Use Vertex Color", Int) = 0 + [HideInInspector]_MainUseVertexColorAlphaAnimated ("Use Vertex Alpha", Int) = 0 + [HideInInspector]_MainEmissionStrengthAnimated ("Basic Emission", Int) = 0 + [HideInInspector]_BumpMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_BumpMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_BumpMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_BumpScaleAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_AlphaMaskAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_AlphaMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AlphaMaskUVAnimated ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector]_MainHueShiftToggleAnimated ("Toggle Hueshift", Int) = 0 + [HideInInspector]_MainHueShiftReplaceAnimated ("Replace?", Int) = 0 + [HideInInspector]_MainHueShiftAnimated ("Hue Shift", Int) = 0 + [HideInInspector]_MainHueShiftSpeedAnimated ("Shift Speed", Int) = 0 + [HideInInspector]_MainHueShiftMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MainHueShiftMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainHueShiftMaskUVAnimated ("UV", Int) = 0 + + // RGB Masking + [HideInInspector]_RGBMaskEnabledAnimated ("RGB Mask Enabled", Int) = 0 + [HideInInspector]_RGBUseVertexColorsAnimated ("Use Vertex Colors", Int) = 0 + [HideInInspector]_RGBBlendMultiplicativeAnimated ("Multiplicative?", Int) = 0 + [HideInInspector]_RGBMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RGBMaskPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RedColorAnimated ("R Color", Int) = 0 + [HideInInspector]_RedTexureAnimated ("R Texture", Int) = 0 + [HideInInspector]_RGBRedPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBRed_UVAnimated ("UV", Int) = 0 + [HideInInspector]_GreenColorAnimated ("G Color", Int) = 0 + [HideInInspector]_GreenTextureAnimated ("G Texture", Int) = 0 + [HideInInspector]_RGBGreenPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBGreen_UVAnimated ("UV", Int) = 0 + [HideInInspector]_BlueColorAnimated ("B Color", Int) = 0 + [HideInInspector]_BlueTextureAnimated ("B Texture", Int) = 0 + [HideInInspector]_RGBBluePanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBBlue_UVAnimated ("UV", Int) = 0 + [HideInInspector]_RGBNormalBlendAnimated ("UV", Int) = 0 + + // Detail Options + [HideInInspector]_DetailMaskAnimated ("Detail Mask (R:Texture, G:Normal)", Int) = 0 + [HideInInspector]_DetailMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTintAnimated ("Detail Texture Tint", Int) = 0 + [HideInInspector]_DetailTexAnimated ("Detail Texture", Int) = 0 + [HideInInspector]_DetailTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTexIntensityAnimated ("Detail Tex Intensity", Int) = 0 + [HideInInspector]_DetailBrightnessAnimated ("Detail Brightness:", Int) = 0 + [HideInInspector]_DetailNormalMapAnimated ("Detail Normal", Int) = 0 + [HideInInspector]_DetailNormalMapScaleAnimated ("Detail Normal Intensity", Int) = 0 + [HideInInspector]_DetailNormalMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailNormalMapUVAnimated ("UV", Int) = 0 + + //Vertex Manipulations + [HideInInspector]_VertexManipulationLocalTranslationAnimated ("Local Translation", Int) = 0 + [HideInInspector]_VertexManipulationLocalRotationAnimated ("Local Rotation", Int) = 0 + [HideInInspector]_VertexManipulationLocalScaleAnimated ("Local Scale", Int) = 0 + [HideInInspector]_VertexManipulationWorldTranslationAnimated ("World Translation", Int) = 0 + [HideInInspector]_VertexManipulationHeightAnimated ("Vertex Height", Int) = 0 + [HideInInspector]_VertexManipulationHeightMaskAnimated ("Height Map", Int) = 0 + [HideInInspector]_VertexManipulationHeightPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VertexManipulationHeightUVAnimated ("UV", Int) = 0 + [HideInInspector]_VertexManipulationHeightBiasAnimated ("Mask Bias", Int) = 0 + [HideInInspector]_VertexRoundingEnabledAnimated ("Rounding Enabled", Int) = 0 + [HideInInspector]_VertexRoundingDivisionAnimated ("Division Amount", Int) = 0 + + // Alpha Options + [HideInInspector]_AlphaModAnimated ("Alpha Mod", Int) = 0 + [HideInInspector]_CutoffAnimated ("Alpha Cuttoff", Int) = 0 + [HideInInspector]_DitheringEnabledAnimated ("Enable Dithering", Int) = 0 + [HideInInspector]_DitherGradientAnimated ("Dither Gradient", Int) = 0 + [HideInInspector]_ForceOpaqueAnimated ("Force Opaque", Int) = 0 + [HideInInspector]_MainShadowClipModAnimated ("Shadow Clip Mod", Int) = 0 + [HideInInspector]_AlphaToMaskAnimated ("Alpha To Coverage", Int) = 0 + [HideInInspector]_MainAlphaToCoverageAnimated ("Sharpenned A2C", Int) = 0 + [HideInInspector]_AlphaPremultiplyAnimated ("Alpha Premultiply", Int) = 0 + [HideInInspector]_MainMipScaleAnimated ("Mip Level Alpha Scale", Int) = 0 + + // Decal Texture + [HideInInspector]_DecalEnabledAnimated ("Enable", Int) = 0 + [HideInInspector]_DecalColorAnimated ("Color", Int) = 0 + [HideInInspector]_DecalEmissionStrengthAnimated ("Color", Int) = 0 + [HideInInspector]_DecalTextureAnimated ("Decal", Int) = 0 + [HideInInspector]_DecalTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DecalMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_DecalScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_DecalPositionAnimated ("Position", Int) = 0 + [HideInInspector]_DecalRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_DecalRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_DecalBlendAddAnimated ("Add", Int) = 0 + [HideInInspector]_DecalBlendMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_DecalBlendReplaceAnimated ("Replace", Int) = 0 + + // Lighting + [HideInInspector]_EnableLightingAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LightingModeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingStandardSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_LightingShadingEnabledAnimated ("Enable Shading-",Int) = 0 + [HideInInspector]_LightingRampTypeAnimated ("Ramp Type", Int) = 0 + [HideInInspector]_ToonRampAnimated ("Lighting Ramp", Int) = 0 + [HideInInspector]_LightingShadowMaskAnimated ("Ramp Mask", Int) = 0 + [HideInInspector]_LightingShadowMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ShadowOffsetAnimated ("Ramp Offset", Int) = 0 + [HideInInspector]_LightingGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingShadowColorAnimated ("Shadow Tint", Int) = 0 + [HideInInspector]_ShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_AttenuationMultiplierAnimated ("Unity Shadows", Int) = 0 + [HideInInspector]_LightingIgnoreAmbientColorAnimated ("Ignore Ambient Color", Int) = 0 + + [HideInInspector]_LightingDirectColorModeAnimated ("D Color", Int) = 0 + [HideInInspector]_LightingIndirectColorModeAnimated ("I Color?", Int) = 0 + [HideInInspector]_LightingMonochromaticAnimated ("Monochromatic Lighting?", Int) = 0 + [HideInInspector]_LightingUncappedAnimated ("Uncapped Lighting", Int) = 0 + [HideInInspector]_LightingOnlyUnityShadowsAnimated ("Only Unity Shadows", Int) = 0 + [HideInInspector]_LightingMinLightBrightnessAnimated ("Min Brightnes", Int) = 0 + [HideInInspector]_LightingMinShadowBrightnessRatioAnimated ("Shadow:Light min Ratio", Int) = 0 + + [HideInInspector]_LightingDetailShadowsEnabledAnimated ("Enabled Detail Shadows?", Int) = 0 + [HideInInspector]_LightingDetailShadowsAnimated ("Detail Shadows", Int) = 0 + [HideInInspector]_LightingDetailShadowsPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingDetailShadowsUVAnimated ("UV", Int) = 0 + [HideInInspector]_LightingDetailStrengthAnimated ("Detail Strength", Int) = 0 + + [HideInInspector]_LightingEnableAOAnimated ("Enable AO", Int) = 0 + [HideInInspector]_LightingAOTexAnimated ("AO Map", Int) = 0 + [HideInInspector]_LightingAOTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingAOTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_AOStrengthAnimated ("AO Strength", Range(0, 1)) = 0 + + [HideInInspector]_UseShadowTextureAnimated ("EnableShadowTexture", Int) = 0 + [HideInInspector]_LightingShadowTextureAnimated ("Shadow Texture", Int) = 0 + [HideInInspector]_LightingShadowTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowTextureUVAnimated ("UV", Int) = 0 + + [HideInInspector]_LightingEnableHSLAnimated ("Enabled HSL Lighting", Int) = 0 + [HideInInspector]_LightingHSLIntensityAnimated ("Shadow HSL Intensity", Int) = 0 + [HideInInspector]_LightingShadowHueAnimated ("Shadow Hue Change", Int) = 0 + [HideInInspector]_LightingShadowSaturationAnimated ("Shadow Saturation Change", Int) = 0 + [HideInInspector]_LightingShadowLightnessAnimated ("Shadow Lightness Change", Int) = 0 + + // point/spot Light Settings + [HideInInspector]_commentIfZero_LightingAdditiveEnableAnimated ("Enable Additive", Int) = 0 + [HideInInspector]_LightingAdditiveTypeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingAdditiveGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingAdditiveGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingAdditivePassthroughAnimated ("Point Light Passthrough", Int) = 0 + [HideInInspector]_LightingAdditiveDetailStrengthAnimated ("Detail Shadow Strength", Int) = 0 + [HideInInspector]_LightingAdditiveLimitIntensityAnimated ("Limit Intensity", Int) = 0 + [HideInInspector]_LightingAdditiveMaxIntensityAnimated ("Max Intensity", Int) = 0 + + // Subsurface Scattering + [HideInInspector]_EnableSSSAnimated ("Enable Subsurface Scattering", Int) = 0 + [HideInInspector]_SSSColorAnimated ("Subsurface Color", Int) = 0 + [HideInInspector]_SSSThicknessMapAnimated ("Thickness Map", Int) = 0 + [HideInInspector]_SSSThicknessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SSSThicknessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SSSThicknessModAnimated ("Thickness mod", Int) = 0 + [HideInInspector]_SSSSCaleAnimated ("Light Strength", Int) = 0 + [HideInInspector]_SSSPowerAnimated ("Light Spread", Int) = 0 + [HideInInspector]_SSSDistortionAnimated ("Light Distortion", Int) = 0 + + // Rim Lighting + [HideInInspector]_EnableRimLightingAnimated ("Enable Rim Lighting", Int) = 0 + [HideInInspector]_RimLightNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_RimLightingInvertAnimated ("Invert Rim Lighting", Int) = 0 + [HideInInspector]_RimLightColorAnimated ("Rim Color", Int) = 0 + [HideInInspector]_RimWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimStrengthAnimated ("Rim Emission", Int) = 0 + [HideInInspector]_RimBrightenAnimated ("Rim Color Brighten", Int) = 0 + [HideInInspector]_RimLightColorBiasAnimated ("Rim Color Bias", Int) = 0 + [HideInInspector]_RimTexAnimated ("Rim Texture", Int) = 0 + [HideInInspector]_RimTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimMaskAnimated ("Rim Mask", Int) = 0 + [HideInInspector]_RimMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimMaskUVAnimated ("UV", Int) = 0 + + // Rim Noise + [HideInInspector]_RimWidthNoiseTextureAnimated ("Rim Width Noise", Int) = 0 + [HideInInspector]_RimWidthNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimWidthNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimWidthNoiseStrengthAnimated ("Intensity", Int) = 0 + + // Rim Shadow Mix + [HideInInspector]_ShadowMixAnimated ("Shadow Mix In", Int) = 0 + [HideInInspector]_ShadowMixThresholdAnimated ("Shadow Mix Threshold", Int) = 0 + [HideInInspector]_ShadowMixWidthModAnimated ("Shadow Mix Width Mod", Int) = 0 + + // Environmental Rim Lighting + [HideInInspector]_EnableEnvironmentalRimAnimated ("Enable Environmental Rim", Int) = 0 + [HideInInspector]_RimEnviroMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RimEnviroMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimEnviroMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimEnviroBlurAnimated ("Blur", Int) = 0 + [HideInInspector]_RimEnviroWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimEnviroSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimEnviroMinBrightnessAnimated ("Min Brightness Threshold", Int) = 0 + [HideInInspector]_RimEnviroIntensityAnimated ("Intensity", Int) = 0 + + // Metallics + [HideInInspector]_EnableMetallicAnimated ("Enable Metallics", Int) = 0 + [HideInInspector]_CubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_SampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_MetalReflectionTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_MetallicTintMapAnimated ("Tint Map", Int) = 0 + [HideInInspector]_MetallicTintMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicTintMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicMaskAnimated ("Metallic Mask", Int) = 0 + [HideInInspector]_MetallicMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SmoothnessMaskAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SmoothnessMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_InvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessAnimated ("Smoothness", Int) = 0 + + // Clearcoat + [HideInInspector]_EnableClearCoatAnimated ("Enable Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatNormalToUseAnimated ("What Normal?", Int) = 0 + [HideInInspector]_ClearCoatCubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_ClearCoatSampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_ClearCoatTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_ClearCoatMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ClearCoatMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatInvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_ClearCoatForceLightingAnimated ("Force Lighting", Int) = 0 + + // First Matcap + [HideInInspector]_MatcapEnableAnimated ("Enable Matcap", Int) = 0 + [HideInInspector]_MatcapColorAnimated ("Color", Int) = 0 + [HideInInspector]_MatcapAnimated ("Matcap", Int) = 0 + [HideInInspector]_MatcapBorderAnimated ("Border", Int) = 0 + [HideInInspector]_MatcapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MatcapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MatcapMaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_MatcapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MatcapEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_MatcapIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_MatcapLightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_MatcapReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_MatcapMultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_MatcapAddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_MatcapNormalAnimated ("Normal to use", Int) = 0 + + // Second Matcap + [HideInInspector]_Matcap2EnableAnimated ("Enable Matcap 2", Int) = 0 + [HideInInspector]_Matcap2ColorAnimated ("Color", Int) = 0 + [HideInInspector]_Matcap2Animated ("Matcap", Int) = 0 + [HideInInspector]_Matcap2BorderAnimated ("Border", Int) = 0 + [HideInInspector]_Matcap2MaskAnimated ("Mask", Int) = 0 + [HideInInspector]_Matcap2MaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_Matcap2MaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_Matcap2MaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_Matcap2EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_Matcap2IntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_Matcap2LightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_Matcap2ReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_Matcap2MultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_Matcap2AddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_Matcap2NormalAnimated ("Normal to use", Int) = 0 + + // Specular + [HideInInspector]_EnableSpecularAnimated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularTypeAnimated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTintAnimated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMapAnimated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothnessAnimated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMaskAnimated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFromAnimated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangentAnimated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1AlphaAnimated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2AlphaAnimated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1OffsetAnimated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2SmoothnessAnimated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMapAnimated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMapAnimated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStartAnimated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEndAnimated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColorAnimated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirroredAnimated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroAnimated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplierAnimated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroAnimated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplierAnimated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuterAnimated ("Inner/Outer Edge", Int) = 0 + + // Second Specular + [HideInInspector]_EnableSpecular1Animated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularType1Animated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormal1Animated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTint1Animated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallic1Animated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothness1Animated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMap1Animated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothness1Animated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMask1Animated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFrom1Animated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangent1Animated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1Alpha1Animated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2Alpha1Animated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1Offset1Animated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2Smoothness1Animated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMap1Animated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMap1Animated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStart1Animated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEnd1Animated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColor1Animated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirrored1Animated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1Animated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplier1Animated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1Animated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplier1Animated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuter1Animated ("Inner/Outer Edge", Int) = 0 + + // First Emission + [HideInInspector]_EnableEmissionAnimated ("Enable Emission", Int) = 0 + [HideInInspector]_EmissionReplaceAnimated ("Replace Base Color", Int) = 0 + [HideInInspector]_EmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMapAnimated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMapAnimated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMaskAnimated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabledAnimated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShiftAnimated ("Hue Shift", Int) = 0 + + // Center out emission + [HideInInspector]_EmissionCenterOutEnabledAnimated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeedAnimated ("Flow Speed", Int) = 0 + + // Glow in the dark Emission + [HideInInspector]_EnableGITDEmissionAnimated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMeshAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplierAnimated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplierAnimated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLightAnimated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLightAnimated ("Max Lighting", Int) = 0 + + // Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_MinAnimated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_MaxAnimated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_VelocityAnimated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffsetAnimated ("Offset", Int) = 0 + + // Scrolling Emission + [HideInInspector]_ScrollingEmissionAnimated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurveAnimated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurveAnimated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColorAnimated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_DirectionAnimated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_WidthAnimated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_VelocityAnimated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_IntervalAnimated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffsetAnimated ("Offset", Int) = 0 + + // Second Enission + [HideInInspector]_EnableEmission1Animated ("Enable Emission 2", Int) = 0 + [HideInInspector]_EmissionColor1Animated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMap1Animated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMap1Animated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMask1Animated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrength1Animated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabled1Animated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShift1Animated ("Hue Shift", Int) = 0 + + // Second Center Out Enission + [HideInInspector]_EmissionCenterOutEnabled1Animated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeed1Animated ("Flow Speed", Int) = 0 + + // Second Glow In The Dark Emission + [HideInInspector]_EnableGITDEmission1Animated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMesh1Animated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplier1Animated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplier1Animated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLight1Animated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLight1Animated ("Max Lighting", Int) = 0 + + // Second Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_Min1Animated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_Max1Animated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_Velocity1Animated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffset1Animated ("Offset", Int) = 0 + + // Scrolling Scrolling Emission + [HideInInspector]_ScrollingEmission1Animated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurve1Animated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurve1Animated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColor1Animated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_Direction1Animated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_Width1Animated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_Velocity1Animated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_Interval1Animated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffset1Animated ("Offset", Int) = 0 + + // Flipbook + [HideInInspector]_EnableFlipbookAnimated ("Enable Flipbook", Int) = 0 + [HideInInspector]_FlipbookAlphaControlsFinalAlphaAnimated ("Flipbook Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookIntensityControlsAlphaAnimated ("Intensity Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookColorReplacesAnimated ("Color Replaces Flipbook", Int) = 0 + [HideInInspector]_FlipbookTexArrayAnimated ("Texture Array", Int) = 0 + [HideInInspector]_FlipbookTexArrayUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookTexArrayPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_FlipbookMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookColorAnimated ("Color & alpha", Int) = 0 + [HideInInspector]_FlipbookTotalFramesAnimated ("Total Frames", Int) = 0 + [HideInInspector]_FlipbookFPSAnimated ("FPS", Int) = 0 + [HideInInspector]_FlipbookScaleOffsetAnimated ("Scale | Offset", Int) = 0 + [HideInInspector]_FlipbookTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_FlipbookEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_FlipbookRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_FlipbookRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_FlipbookReplaceAnimated ("Replace", Int) = 0 + [HideInInspector]_FlipbookMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_FlipbookAddAnimated ("Add", Int) = 0 + [HideInInspector]_FlipbookCurrentFrameAnimated ("Current Frame", Int) = 0 + + // Dissolve + [HideInInspector]_EnableDissolveAnimated ("Enable Dissolve", Int) = 0 + [HideInInspector]_DissolveTypeAnimated ("Dissolve Type", Int) = 0 + [HideInInspector]_DissolveEdgeWidthAnimated ("Edge Width", Int) = 0 + [HideInInspector]_DissolveEdgeHardnessAnimated ("Edge Hardness", Int) = 0 + [HideInInspector]_DissolveEdgeColorAnimated ("Edge Color", Int) = 0 + [HideInInspector]_DissolveEdgeGradientAnimated ("Edge Gradient", Int) = 0 + [HideInInspector]_DissolveEdgeEmissionAnimated ("Edge Emission", Int) = 0 + [HideInInspector]_DissolveTextureColorAnimated ("Dissolved Color", Int) = 0 + [HideInInspector]_DissolveToTextureAnimated ("Dissolved Texture", Int) = 0 + [HideInInspector]_DissolveToTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveToTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveToEmissionStrengthAnimated ("Dissolved Emission Strength", Int) = 0 + [HideInInspector]_DissolveNoiseTextureAnimated ("Dissolve Noise", Int) = 0 + [HideInInspector]_DissolveNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailNoiseAnimated ("Dissolve Detail Noise", Int) = 0 + [HideInInspector]_DissolveDetailNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveDetailNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertDetailNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailStrengthAnimated ("Dissolve Detail Strength", Int) = 0 + [HideInInspector]_DissolveAlphaAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveUseVertexColorsAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveMaskAnimated ("Dissolve Mask", Int) = 0 + [HideInInspector]_DissolveMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveMaskInvertAnimated ("Invert?", Int) = 0 + [HideInInspector]_ContinuousDissolveAnimated ("Continuous Dissolve Speed", Int) = 0 + [HideInInspector]_DissolveEmissionSideAnimated ("Emission 1", Int) = 0 + [HideInInspector]_DissolveEmission1SideAnimated ("Emission 2", Int) = 0 + + // Point to Point Dissolve + [HideInInspector]_DissolveP2PWorldLocalAnimated ("World/Local", Int) = 0 + [HideInInspector]_DissolveP2PEdgeLengthAnimated ("Edge Length", Int) = 0 + [HideInInspector]_DissolveStartPointAnimated ("Start Point", Int) = 0 + [HideInInspector]_DissolveEndPointAnimated ("End Point", Int) = 0 + + [HideInInspector]_DissolveAlpha0Animated ("_DissolveAlpha0", Int) = 0 + [HideInInspector]_DissolveAlpha1Animated ("_DissolveAlpha1", Int) = 0 + [HideInInspector]_DissolveAlpha2Animated ("_DissolveAlpha2", Int) = 0 + [HideInInspector]_DissolveAlpha3Animated ("_DissolveAlpha3", Int) = 0 + [HideInInspector]_DissolveAlpha4Animated ("_DissolveAlpha4", Int) = 0 + [HideInInspector]_DissolveAlpha5Animated ("_DissolveAlpha5", Int) = 0 + [HideInInspector]_DissolveAlpha6Animated ("_DissolveAlpha6", Int) = 0 + [HideInInspector]_DissolveAlpha7Animated ("_DissolveAlpha7", Int) = 0 + [HideInInspector]_DissolveAlpha8Animated ("_DissolveAlpha8", Int) = 0 + [HideInInspector]_DissolveAlpha9Animated ("_DissolveAlpha9", Int) = 0 + + // Panosphere + [HideInInspector]_PanoToggleAnimated ("Enable Panosphere", Int) = 0 + [HideInInspector]_PanoInfiniteStereoToggleAnimated ("Infinite Stereo", Int) = 0 + [HideInInspector]_PanosphereColorAnimated ("Color", Int) = 0 + [HideInInspector]_PanosphereTextureAnimated ("Texture", Int) = 0 + [HideInInspector]_PanoMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_PanoMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_PanoMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_PanoEmissionAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_PanoBlendAnimated ("Alpha", Int) = 0 + [HideInInspector]_PanospherePanAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_PanoCubeMapToggleAnimated ("Use Cubemap", Int) = 0 + [HideInInspector]_PanoCubeMapAnimated ("CubeMap", Int) = 0 + + // Glitter + [HideInInspector]_GlitterEnableAnimated ("Enable Glitter?", Int) = 0 + [HideInInspector]_GlitterModeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterShapeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterBlendTypeAnimated ("Blend Mode", Int) = 0 + [HideInInspector]_GlitterColorAnimated ("Color", Int) = 0 + [HideInInspector]_GlitterUseSurfaceColorAnimated ("Use Surface Color", Int) = 0 + [HideInInspector]_GlitterColorMapAnimated ("Glitter Color Map", Int) = 0 + [HideInInspector]_GlitterColorMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterColorMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterTextureAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterRandomRotationAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterFrequencyAnimated ("Glitter Density", Int) = 0 + [HideInInspector]_GlitterJitterAnimated ("Glitter Jitter", Int) = 0 + [HideInInspector]_GlitterSpeedAnimated ("Glitter Wobble Speed", Int) = 0 + [HideInInspector]_GlitterSizeAnimated ("Glitter Size", Int) = 0 + [HideInInspector]_GlitterContrastAnimated ("Glitter Contrast", Int) = 0 + [HideInInspector]_GlitterAngleRangeAnimated ("Glitter Angle Range", Int) = 0 + [HideInInspector]_GlitterMinBrightnessAnimated ("Glitter Min Brightness", Int) = 0 + [HideInInspector]_GlitterBrightnessAnimated ("Glitter Max Brightness", Int) = 0 + [HideInInspector]_GlitterBiasAnimated ("Glitter Bias", Int) = 0 + [HideInInspector]_GlitterCenterSizeAnimated ("center size", Int) = 0 + [HideInInspector]_GlitterTextureRotationAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_glitterFrequencyLinearEmissiveAnimated ("Frequency", Int) = 0 + [HideInInspector]_GlitterJaggyFixAnimated ("Jaggy Fix", Int) = 0 + + // Glitter Random Colors + [HideInInspector]_GlitterRandomColorsAnimated ("Enable", Int) = 0 + [HideInInspector]_GlitterMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_GlitterMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + [HideInInspector]_GlitterRandomSizeAnimated ("random Size Toggle", Int) = 0 + [HideInInspector]_GlitterMinMaxSizeAnimated ("Min Max Random Size", Int) = 0 + + // MSDF OVERLAY + [HideInInspector]_TextGlyphsAnimated ("Font Array", Int) = 0 + [HideInInspector]_TextPixelRangeAnimated ("Pixel Range", Int) = 0 + [HideInInspector]_TextEnabledAnimated ("Text?", Int) = 0 + + // FPS + [HideInInspector]_TextFPSEnabledAnimated ("FPS Text?", Int) = 0 + [HideInInspector]_TextFPSUVAnimated ("FPS UV", Int) = 0 + [HideInInspector]_TextFPSColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextFPSEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextFPSOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextFPSRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextFPSScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextFPSPaddingAnimated ("Padding Reduction", Int) = 0 + + // POSITION + [HideInInspector]_TextPositionEnabledAnimated ("Position Text?", Int) = 0 + [HideInInspector]_TextPositionUVAnimated ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVerticalAnimated ("Vertical?", Int) = 0 + [HideInInspector]_TextPositionColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextPositionEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextPositionOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextPositionRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextPositionScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextPositionPaddingAnimated ("Padding Reduction", Int) = 0 + + // INSTANCE TIME + [HideInInspector]_TextTimeEnabledAnimated ("Time Text?", Int) = 0 + [HideInInspector]_TextTimeUVAnimated ("Time UV", Int) = 0 + [HideInInspector]_TextTimeColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextTimeEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextTimeOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextTimeRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextTimeScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextTimePaddingAnimated ("Padding Reduction", Int) = 0 + + // Mirror Rendering + [HideInInspector]_EnableMirrorOptionsAnimated ("Enable Mirror Options", Int) = 0 + [HideInInspector]_MirrorAnimated ("Show in mirror", Int) = 0 + [HideInInspector]_EnableMirrorTextureAnimated ("Enable Mirror Texture", Int) = 0 + [HideInInspector]_MirrorTextureAnimated ("Mirror Tex", Int) = 0 + [HideInInspector]_MirrorTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MirrorTextureUVAnimated ("UV", Int) = 0 + + // Distance Fade + [HideInInspector]_MainMinAlphaAnimated ("Minimum Alpha", Int) = 0 + [HideInInspector]_MainFadeTextureAnimated ("Fade Mask", Int) = 0 + [HideInInspector]_MainFadeTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainFadeTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_MainDistanceFadeAnimated ("Distance Fade X to Y", Int) = 0 + + // Angular Fade + [HideInInspector]_EnableRandomAnimated ("Enable Angular Fade", Int) = 0 + [HideInInspector]_AngleTypeAnimated ("Angle Type", Int) = 0 + [HideInInspector]_AngleCompareToAnimated ("Model or Vert Positon", Int) = 0 + [HideInInspector]_AngleForwardDirectionAnimated ("Forward Direction", Int) = 0 + [HideInInspector]_CameraAngleMinAnimated ("Camera Angle Min", Int) = 0 + [HideInInspector]_CameraAngleMaxAnimated ("Camera Angle Max", Int) = 0 + [HideInInspector]_ModelAngleMinAnimated ("Model Angle Min", Int) = 0 + [HideInInspector]_ModelAngleMaxAnimated ("Model Angle Max", Int) = 0 + [HideInInspector]_AngleMinAlphaAnimated ("Min Alpha", Int) = 0 + + // UV Distortion + [HideInInspector]_EnableDistortionAnimated ("Enabled?", Int) = 0 + [HideInInspector]_DistortionMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DistortionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DistortionMaskUVAnimated ("Distortion Mask UV", Int) = 0 + [HideInInspector]_DistortionFlowTextureAnimated ("Distortion Texture 1", Int) = 0 + [HideInInspector]_DistortionFlowTexture1Animated ("Distortion Texture 2", Int) = 0 + [HideInInspector]_DistortionStrengthAnimated ("Strength1", Int) = 0 + [HideInInspector]_DistortionStrength1Animated ("Strength2", Int) = 0 + [HideInInspector]_DistortionSpeedAnimated ("Speed1", Int) = 0 + [HideInInspector]_DistortionSpeed1Animated ("Speed2", Int) = 0 + + // Video Options + [HideInInspector]_EnableVideoAnimated ("Enable Video", Int) = 0 + [HideInInspector]_VideoUVNumberAnimated ("Screen UV#", Int) = 0 + [HideInInspector]_VideoTypeAnimated ("Screen Type", Int) = 0 + [HideInInspector]_VideoBacklightAnimated ("Brightness", Int) = 0 + [HideInInspector]_VideoPixelTextureAnimated ("Pixel Texture", Int) = 0 + [HideInInspector]_VideoResolutionAnimated ("Resolution", Int) = 0 + [HideInInspector]_VideoMaskTextureAnimated ("Mask", Int) = 0 + [HideInInspector]_VideoMaskPanningAnimated ("Mask Pan Speed", Int) = 0 + [HideInInspector]_VideoEnableVideoPlayerAnimated ("Enable Video Player", Int) = 0 + [HideInInspector]_VideoPixelateToResolutionAnimated ("Pixelate To Resolution", Int) = 0 + [HideInInspector]_VideoRepeatVideoTextureAnimated ("Clamp To UV", Int) = 0 + [HideInInspector]_VideoPanningAnimated ("Panning Speed", Int) = 0 + [HideInInspector]_VideoTilingAnimated ("Tiling", Int) = 0 + [HideInInspector]_VideoOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_VideoSaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_VideoContrastAnimated ("Contrast boost", Int) = 0 + [HideInInspector]_VideoEnableDebugAnimated ("Enable Debug", Int) = 0 + [HideInInspector]_VideoDebugTextureAnimated ("Video Debug Tex", Int) = 0 + [HideInInspector]_VideoCRTRefreshRateAnimated ("Refresh Rate", Int) = 0 + [HideInInspector]_VideoCRTPixelEnergizedTimeAnimated ("Pixel Fade Time", Int) = 0 + [HideInInspector]_VideoGameboyRampAnimated ("Color Ramp", Int) = 0 + + // TouchFX + [HideInInspector]_EnableBulgeAnimated ("Bulge", Int) = 0 + [HideInInspector]_BulgeMaskAnimated ("Bulge Mask", Int) = 0 + [HideInInspector]_BuldgeFadeLengthAnimated ("Touch Distance", Int) = 0 + [HideInInspector]_BuldgeHeightAnimated ("Bulge Height", Int) = 0 + + [HideInInspector]_EnableTouchGlowAnimated ("Enable Touch Glow", Int) = 0 + [HideInInspector]_DepthGradientTextureUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientBlendAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientPanAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientUVAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskPanAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGlowColorAnimated ("Depth Glow Color", Int) = 0 + [HideInInspector]_DepthGradientAnimated ("Depth Gradient", Int) = 0 + [HideInInspector]_DepthMaskAnimated ("Depth Mask", Int) = 0 + [HideInInspector]_DepthGlowEmissionAnimated ("Depth Glow Emission", Int) = 0 + [HideInInspector]_FadeLengthAnimated ("Fade Length", Int) = 0 + [HideInInspector]_DepthAlphaMinAnimated ("Alpha Min", Int) = 0 + [HideInInspector]_DepthAlphaMaxAnimated ("Alpha Max", Int) = 0 + + // Hologram + [HideInInspector]_EnableHoloAnimated ("Enable Hologram Alpha", Int) = 0 + [HideInInspector]_HoloAlphaMapAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_HoloCoordinateSpaceAnimated ("Coordinate Space", Int) = 0 + [HideInInspector]_HoloDirectionAnimated ("Scroll Direction", Int) = 0 + [HideInInspector]_HoloLineDensityAnimated ("Line Density", Int) = 0 + [HideInInspector]_HoloScrollSpeedAnimated ("Scroll Speed", Int) = 0 + [HideInInspector]_HoloFresnelAlphaAnimated ("Intensity", Int) = 0 + [HideInInspector]_HoloRimSharpnessAnimated ("Sharpness", Int) = 0 + [HideInInspector]_HoloRimWidthAnimated ("Width", Int) = 0 + + // GrabPass + [HideInInspector]_GrabPassUseAlphaAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabPassBlendFactorAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabSrcBlendAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabDstBlendAnimated ("Destination Blend", Int) = 0 + [HideInInspector]_RefractionEnabledAnimated ("Enable Refraction,", Int) = 0 + [HideInInspector]_RefractionIndexAnimated ("Refraction", Int) = 0 + [HideInInspector]_RefractionChromaticAberattionAnimated ("Chromatic Aberration", Int) = 0 + [HideInInspector]_EnableBlurAnimated ("Enable Blur", Int) = 0 + [HideInInspector]_GrabBlurDistanceAnimated ("Blur Distance", Int) = 0 + [HideInInspector]_GrabBlurQualityAnimated ("Blur Quality", Int) = 0 + [HideInInspector]_GrabBlurDirectionsAnimated ("Blur Direction", Int) = 0 + + // Iridescence + [HideInInspector]_EnableIridescenceAnimated ("Enable Iridescence", Int) = 0 + [HideInInspector]_IridescenceRampAnimated ("Ramp", Int) = 0 + [HideInInspector]_IridescenceNormalToggleAnimated ("Custom Normals?", Int) = 0 + [HideInInspector]_IridescenceNormalMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_IridescenceMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_IridescenceNormalIntensityAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_IridescenceNormalUVAnimated ("Normal UV", Int) = 0 + [HideInInspector]_IridescenceMaskUVAnimated ("Mask UV", Int) = 0 + [HideInInspector]_IridescenceNormalSelectionAnimated ("Normal Select", Int) = 0 + [HideInInspector]_IridescenceIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_IridescenceAddBlendAnimated ("Blend Add", Int) = 0 + [HideInInspector]_IridescenceReplaceBlendAnimated ("Blend Replace", Int) = 0 + [HideInInspector]_IridescenceMultiplyBlendAnimated ("Blend Multiply", Int) = 0 + [HideInInspector]_IridescenceEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_IridescenceTimeAnimated ("When To Run", Int) = 0 + + // Vertex Glitching + [HideInInspector]_EnableVertexGlitchAnimated ("Enable Vertex Glitching", Int) = 0 + [HideInInspector]_VertexGlitchFrequencyAnimated ("Glitch Interval", Int) = 0 + [HideInInspector]_VertexGlitchThresholdAnimated ("Glitch Threshold", Int) = 0 + [HideInInspector]_VertexGlitchStrengthAnimated ("Glitch Strength", Int) = 0 + + // Spawn In Effects + [HideInInspector]_EnableScifiSpawnInAnimated ("Enable Sci Fi Spawn", Int) = 0 + [HideInInspector]_SpawnInNoiseAnimated ("Spawn Noise", Int) = 0 + [HideInInspector]_SpawnInNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_SpawnInAlphaAnimated ("Spawn Alpha", Int) = 0 + [HideInInspector]_SpawnInGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_SpawnInGradientFinishAnimated ("Gradient End", Int) = 0 + [HideInInspector]_SpawnInEmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_SpawnInEmissionOffsetAnimated ("Emission Width", Int) = 0 + [HideInInspector]_SpawnInVertOffsetAnimated ("Vertex Offset Speed", Int) = 0 + [HideInInspector]_SpawnInVertOffsetOffsetAnimated ("vert width", Int) = 0 + + // Voronoi + [HideInInspector]_VoronoiTypeAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiSpaceAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiBlendAnimated ("Blend", Int) = 0 + [HideInInspector]_EnableVoronoiAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiEffectsMaterialAlphaAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_VoronoiMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseAnimated ("Edge Noise", Int) = 0 + [HideInInspector]_VoronoiNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_VoronoiColor0Animated ("Color 0", Int) = 0 + [HideInInspector]_VoronoiEmission0Animated ("Emission 0", Int) = 0 + [HideInInspector]_VoronoiColor1Animated ("Color 1", Int) = 0 + [HideInInspector]_VoronoiEmission1Animated ("Emission 1", Int) = 0 + [HideInInspector]_VoronoiGradientAnimated ("Gradient", Int) = 0 + [HideInInspector]_VoronoiScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_VoronoiSpeedAnimated ("Speed", Int) = 0 + [HideInInspector]_VoronoiEnableRandomCellColorAnimated ("Rando Cell Col", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + + // Blacklight mask + [HideInInspector]_BlackLightMaskEnabledAnimated ("Black Light Mask Enabled", Int) = 0 + [HideInInspector]_BlackLightMaskKeysAnimated ("Mask Keys", Int) = 0 + [HideInInspector]_BlackLightMaskStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_BlackLightMaskEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_BlackLightMaskDebugAnimated ("Visualize", Int) = 0 + [HideInInspector]_BlackLightMaskMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_BlackLightMaskClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_BlackLightMaskMatcapAnimated ("Matcap 1", Int) = 0 + [HideInInspector]_BlackLightMaskMatcap2Animated ("Matcap 2", Int) = 0 + [HideInInspector]_BlackLightMaskEmissionAnimated ("Emission 1", Int) = 0 + [HideInInspector]_BlackLightMaskEmission2Animated ("Emission 2", Int) = 0 + [HideInInspector]_BlackLightMaskFlipbookAnimated ("Flipbook", Int) = 0 + [HideInInspector]_BlackLightMaskDissolveAnimated ("Dissolve", Int) = 0 + [HideInInspector]_BlackLightMaskPanosphereAnimated ("Panosphere", Int) = 0 + [HideInInspector]_BlackLightMaskGlitterAnimated ("Glitter", Int) = 0 + [HideInInspector]_BlackLightMaskIridescenceAnimated ("Iridescence", Int) = 0 + + // Outline Options + [HideInInspector]_OutlineModeAnimated ("Mode", Int) = 0 + [HideInInspector]_OutlineFixedSizeAnimated ("Fixed Size?", Int) = 0 + [HideInInspector]_OutlineUseVertexColorsAnimated ("V Color", Int) = 0 + [HideInInspector]_OutlineLitAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LineWidthAnimated ("Width", Int) = 0 + [HideInInspector]_LineColorAnimated ("Color", Int) = 0 + [HideInInspector]_OutlineTintMixAnimated ("Tint Mix", Int) = 0 + [HideInInspector]_OutlineEmissionAnimated ("Outline Emission", Int) = 0 + [HideInInspector]_OutlineTextureAnimated ("Outline Texture", Int) = 0 + [HideInInspector]_OutlineMaskAnimated ("Outline Mask", Int) = 0 + [HideInInspector]_OutlineTexturePanAnimated ("Outline Texture Pan", Int) = 0 + [HideInInspector]_OutlineShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_OutlineRimLightBlendAnimated ("Rim Light Blend", Int) = 0 + [HideInInspector]_OutlinePersonaDirectionAnimated ("directional Offset XY", Int) = 0 + [HideInInspector]_OutlineDropShadowOffsetAnimated ("Drop Direction XY", Int) = 0 + [HideInInspector]_OutlineFadeDistanceAnimated ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetFactor ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetUnits ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineCullAnimated ("Cull", Int) = 0 + + // Parallax Mapping + [HideInInspector]_ParallaxMapAnimated ("Enable Parallax FX", Int) = 0 + [HideInInspector]_ParallaxHeightMapEnabledAnimated ("Enable Parallax Height", Int) = 0 + [HideInInspector]_ParallaxInternalMapEnabledAnimated ("Enable Parallax Internal", Int) = 0 + [HideInInspector]_ParallaxHeightMapPanAnimated ("Pan", Int) = 0 + [HideInInspector]_ParallaxUVAnimated ("Parallax UV", Int) = 0 + [HideInInspector]_ParallaxHeightMapAnimated ("Height Map", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxStrengthAnimated ("Parallax Strength", Int) = 0 + [HideInInspector]_ParallaxInternalHeightmapModeAnimated ("Parallax Mode", Int) = 0 + [HideInInspector]_ParallaxInternalHeightFromAlphaAnimated ("HeightFromAlpha", Int) = 0 + [HideInInspector]_ParallaxInternalMapAnimated ("Internal Map", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxInternalIterationsAnimated ("Parallax Internal Iterations", Int) = 0 + [HideInInspector]_ParallaxInternalMinDepthAnimated ("Min Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMaxDepthAnimated ("Max Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMinFadeAnimated ("Min Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMaxFadeAnimated ("Max Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMinColorAnimated ("Min Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalMaxColorAnimated ("Max Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalPanSpeedAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_ParallaxInternalPanDepthSpeedAnimated ("Per Level Speed Multiplier", Int) = 0 + [HideInInspector]_ParallaxBiasAnimated ("Parallax Bias (0.42)", Int) = 0 + + // Rendering Options + [HideInInspector]_CullAnimated ("Cull", Int) = 0 + [HideInInspector]_ZTestAnimated ("ZTest", Int) = 0 + [HideInInspector]_ZWriteAnimated ("ZWrite", Int) = 0 + [HideInInspector]_ColorMaskAnimated ("Color Mask", Int) = 0 + [HideInInspector]_OffsetFactorAnimated ("Offset Factor", Int) = 0 + [HideInInspector]_OffsetUnitsAnimated ("Offset Units", Int) = 0 + [HideInInspector]_IgnoreFogAnimated ("Ignore Fog", Int) = 0 + + // Blending Options + [HideInInspector]_BlendOpAnimated ("RGB Blend Op", Int) = 0 + [HideInInspector]_BlendOpAlphaAnimated ("Alpha Blend Op", Int) = 0 + [HideInInspector]_SrcBlendAnimated ("RGB Source Blend", Int) = 0 + [HideInInspector]_DstBlendAnimated ("RGB Destination Blend", Int) = 0 + + // Stencils + [HideInInspector]_StencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_StencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_StencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_StencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_StencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_StencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_StencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Outline Stencil + [HideInInspector]_OutlineStencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_OutlineStencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_OutlineStencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_OutlineStencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_OutlineStencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_OutlineStencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_OutlineStencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Debug Options + [HideInInspector]_VertexUnwrapAnimated ("Unwrap", Range(0, 1)) = 0 + [HideInInspector]_DebugMeshDataAnimated ("Mesh Data", Int) = 0 + [HideInInspector]_DebugLightingDataAnimated ("Lighting Data", Int) = 0 + [HideInInspector]_DebugCameraDataAnimated ("Camera Data", Int) = 0 + } + + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "Opaque" "Queue" = "Geometry" } + +// //EnableOutlinePass +// Pass +// { +// Name "Outline" +// Tags { "LightMode" = "ForwardBase" } +// Stencil +// { +// Ref [_OutlineStencilRef] +// ReadMask [_OutlineStencilReadMask] +// WriteMask [_OutlineStencilWriteMask] +// Comp [_OutlineStencilCompareFunction] +// Pass [_OutlineStencilPassOp] +// Fail [_OutlineStencilFailOp] +// ZFail [_OutlineStencilZFailOp] +// } +// ZTest [_ZTest] +// ColorMask [_ColorMask] +// Offset [_OutlineOffsetFactor], [_OutlineOffsetUnits] +// BlendOp [_BlendOp], [_BlendOpAlpha] +// Blend [_SrcBlend] [_DstBlend] +// ZWrite [_ZWrite] +// AlphaToMask [_AlphaToMask] +// Cull [_OutlineCull] +// CGPROGRAM +// +// #pragma target 5.0 +// #define FORWARD_BASE_PASS +// #define OUTLINE +// float _Mode; +// // patreon Additive +// // Black Light Mask +//// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF +// // voronoi +//// #pragma shader_feature CHROMATIC_ABERRATION +// // UV Distortion +//// #pragma shader_feature USER_LUT +// // Vertex Offsets +//// #pragma shader_feature AUTO_EXPOSURE +// // Mirror +//// #pragma shader_feature _REQUIRE_UV2 +// // Random +//// #pragma shader_feature _SUNDISK_NONE +// // Dissolve +//// #pragma shader_feature DISTORT +// // Lighting +//// #pragma shader_feature VIGNETTE_MASKED +// #pragma multi_compile_fwdbase +// #pragma fragmentoption ARB_precision_hint_fastest +// #pragma multi_compile_fog +// #pragma multi_compile_instancing +// #pragma vertex vert +// #pragma fragment frag +// #include "../Includes/CGI_PoiPassOutline.cginc" +// ENDCG +// +// } + //EnableOutlinePass + + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend] + + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 1 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 1 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_BASE_PASS + float _Mode; + // Base Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Base + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Grab Pass Blur +// #pragma shader_feature CHROMATIC_ABERRATION_LOW + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Touch Color +// #pragma shader_feature GRAIN + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + //LightingAdditiveEnable + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend One One + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 1 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 1 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_ADD_PASS + float _Mode; + // Add Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + // patreon Additive + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW +// #pragma shader_feature _PARALLAX_MAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Disable Directionals +// #pragma shader_feature _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + //LightingAdditiveEnable + + //LightingCastShadows + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + AlphaToMask Off + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 1 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 1 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_SHADOW + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Dissolve +// #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + //LightingCastShadows + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 1 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 1 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_META_PASS + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 00000000..01b32944 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/face_tere-a9b8519c/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 35623a387939d584c9f0b43be696eb03 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2.meta new file mode 100644 index 00000000..5b7c3a00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86d7f5f765020be4d9b1cea4924a346e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets.meta new file mode 100644 index 00000000..9f884735 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9e85904f0c99aa42ad4de1d59fcaa57 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders.meta new file mode 100644 index 00000000..acfd3829 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c3bbf44d5b0533e4e9f08f3b37e47cf8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 00000000..5f42e1a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bab7aeb501819b3478a98c5065e2ff22 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon.meta new file mode 100644 index 00000000..7fdb76bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d72913bc004311142a0c0286a7806432 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta new file mode 100644 index 00000000..d6cc53f9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be80baeb8fffb1149ba63b2ab1252611 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 00000000..868eebf7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc @@ -0,0 +1,32 @@ +#ifndef POI_ALPHA_TO_COVERAGE + #define POI_ALPHA_TO_COVERAGE + + half _MainMipScale; + float _MainAlphaToCoverage; + + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + + return 0.5 * log2(delta_max_sqr); + } + + void ApplyAlphaToCoverage(inout float4 finalColor) + { + // Force Model Opacity to 1 if desired + + if (float(0) == 1) + { + + if(float(0)) + { + // rescale alpha by mip level + finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.015625,0.015625,64,64).zw)) * float(0.25); + // rescale alpha by partial derivative + finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 00000000..d74e8186 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 62500541439d12045a7864c474aedaa9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 00000000..e529136f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc @@ -0,0 +1,32 @@ +#ifndef POI_BACKFACE + #define POI_BACKFACE + + float _BackFaceEnabled; + float _BackFaceTextureUV; + float _BackFaceDetailIntensity; + float _BackFaceEmissionStrength; + float2 _BackFacePanning; + float _BackFaceHueShift; + float4 _BackFaceColor; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST; + + float3 BackFaceColor; + void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission) + { + backFaceEmission = 0; + BackFaceColor = 0; + + if (float(0)) + { + if(!poiMesh.isFrontFace) + { + albedo = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + backFaceDetailIntensity = float(1); + BackFaceColor = albedo.rgb; + mixedHueShift = float(0); + backFaceEmission = BackFaceColor * float(0); + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 00000000..4ec2c875 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bd6955a60a4a28241b785156a57f8647 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 00000000..750364ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc @@ -0,0 +1,54 @@ +#ifndef POI_BLACKLIGHT + #define POI_BLACKLIGHT + + float4 _BlackLightMaskStart; + float4 _BlackLightMaskEnd; + float4 _BlackLightMaskKeys; + float _BlackLightMaskDebug; + float _BlackLightMaskDissolve; + float _BlackLightMaskMetallic; + float _BlackLightMaskClearCoat; + float _BlackLightMaskMatcap; + float _BlackLightMaskMatcap2; + float _BlackLightMaskEmission; + float _BlackLightMaskEmission2; + float _BlackLightMaskFlipbook; + float _BlackLightMaskPanosphere; + float _BlackLightMaskIridescence; + + half _BlackLightMaskGlitter; + + half4 blackLightMask; + + void createBlackLightMask() + { + blackLightMask = 0; + #ifdef VERTEXLIGHT_ON + + for (int lightIndex = 0; lightIndex < 4; lightIndex ++) + { + float3 lightPos = float3(unity_4LightPosX0[lightIndex], unity_4LightPosY0[lightIndex], unity_4LightPosZ0[lightIndex]); + if (!distance(unity_LightColor[lightIndex].rgb, float3(0, 0, 0))) + { + for (int maskIndex = 0; maskIndex < 4; maskIndex ++) + { + float4 comparison = _BlackLightMaskKeys; + if(unity_LightColor[lightIndex].a == comparison[maskIndex]) + { + blackLightMask[maskIndex] = max(blackLightMask[maskIndex], smoothstep(_BlackLightMaskEnd[maskIndex], _BlackLightMaskStart[maskIndex], distance(poiMesh.worldPos, lightPos))); + } + } + } + } + #endif + } +#endif + +/* +#ifdef POI_BLACKLIGHT + if (_BlackLightMaskDissolve != 4) + { + blackLightMask[mask]; + } +#endif +*/ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 00000000..4260039e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 229d3baf8607b624abdf31ac86ceb447 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc new file mode 100644 index 00000000..f87ae6dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc @@ -0,0 +1,39 @@ +#ifndef POI_BLENDING + #define POI_BLENDING + + /* + 0: Zero float4(0.0, 0.0, 0.0, 0.0), + 1: One float4(1.0, 1.0, 1.0, 1.0), + 2: DstColor destinationColor, + 3: SrcColor sourceColor, + 4: OneMinusDstColor float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + 5: SrcAlpha sourceColor.aaaa, + 6: OneMinusSrcColor float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + 7: DstAlpha destinationColor.aaaa, + 8: OneMinusDstAlpha float4(1.0, 1.0, 1.0, 1.0) - destinationColor., + 9: SrcAlphaSaturate saturate(sourceColor.aaaa), + 10: OneMinusSrcAlpha float4(1.0, 1.0, 1.0, 1.0) - sourceColor.aaaa, + */ + + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1-blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor,sourceColor, sA); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 00000000..70905c5a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d9c096086b5899441a1d0c9d7d9538cf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc new file mode 100644 index 00000000..6e4db3fc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc @@ -0,0 +1,34 @@ +#ifndef POI_BULGE + #define POI_BULGE + + + sampler2D _BulgeMask; + float _BuldgeFadeLength; + float _BuldgeHeight; + + void bulgyWolgy(inout v2f o) + { + float depth = DecodeFloatRG(tex2Dlod(_CameraDepthTexture, float4(o.grabPos.xy / o.grabPos.w, 0, 0))); + float bulgeMask = tex2Dlod(_BulgeMask, float4(o.uv0.xy, 0, 0)); + depth = Linear01Depth(depth); + + float intersect = 0; + if (depth != 1) + { + float diff = distance(depth, Linear01Depth(o.pos.z / o.pos.w)); + if(diff > 0) + { + intersect = 1 - smoothstep(0, _ProjectionParams.w * _BuldgeFadeLength, diff); + } + } + float4 offset = intersect * _BuldgeHeight * float4(o.normal, 0); + + offset = IsInMirror() ? 0: offset; + offset *= bulgeMask; + + o.worldPos = mul(unity_ObjectToWorld, o.localPos) + offset; + o.localPos = mul(unity_WorldToObject, o.worldPos); + o.pos = UnityObjectToClipPos(o.localPos); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 00000000..6b2b14a3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 07c5c33eb438ff143bf63370c2b336a0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 00000000..5adf7340 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc @@ -0,0 +1,108 @@ +#ifndef POI_CLEARCOAT + #define POI_CLEARCOAT + + samplerCUBE _ClearCoatCubeMap; + float _ClearCoatSampleWorld; + POI_TEXTURE_NOSAMPLER(_ClearCoatMask); + POI_TEXTURE_NOSAMPLER(_ClearCoatSmoothnessMap); + float _ClearCoatInvertSmoothness; + float _ClearCoat; + float _ClearCoatSmoothness; + float3 _ClearCoatTint; + float _ClearCoatNormalToUse; + float _ClearCoatForceLighting; + float lighty_clear_boy_uwu_var; + + + float3 CalculateClearCoatEnvironmentalReflections() + { + float3 reflectionColor; + + float smoothnessMap = (POI2D_SAMPLER_PAN(_ClearCoatSmoothnessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + if (float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + float roughness = 1 - smoothnessMap; + + lighty_clear_boy_uwu_var = 0; + + float3 reflectedDir = float(0) == 0 ? poiCam.vertexReflectionDir: poiCam.reflectionDir; + + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0; + + + if(float(0) == 0 && no_probe == 0) + { + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflectionColor = lerp(probe1, probe0, interpolator); + } + else + { + reflectionColor = probe0; + } + } + else + { + lighty_clear_boy_uwu_var = 1; + reflectionColor = texCUBElod(_ClearCoatCubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + } + + if(float(0)) + { + lighty_clear_boy_uwu_var = 1; + } + + return reflectionColor * float4(1,1,1,1); + } + + void calculateAndApplyClearCoat(inout float4 finalColor) + { + half clearCoatMap = POI2D_SAMPLER_PAN(_ClearCoatMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskClearCoat != 4) + { + clearCoatMap *= blackLightMask[_BlackLightMaskClearCoat]; + } + #endif + + half3 reflectionColor = CalculateClearCoatEnvironmentalReflections(); + + float NormalDotView = abs(dot(float(1), float(0) == 0 ? poiLight.N0DotV: poiLight.nDotV).r); + #ifdef POI_LIGHTING + finalColor.rgb = lerp(finalColor.rgb, reflectionColor * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var), clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + //finalColor.rgb += reflectionColor; + //finalColor.rgb = finalColor.rgb * (1- (reflectionColor.r + reflectionColor.g + reflectionColor.b)/3) + reflectionColor * clearCoatMap * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var); + #else + finalColor.rgb = lerp(finalColor.rgb, reflectionColor, clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 00000000..e7baf3b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e880f2d11a570c24a8053e949278d14b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc new file mode 100644 index 00000000..687dc443 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc @@ -0,0 +1,262 @@ +#ifndef POI_COLOR + #define POI_COLOR + + #ifndef pi + #define pi float(3.14159265359) + #endif + + static const float Epsilon = 1e-10; + // The weights of RGB contributions to luminance. + // Should sum to unity. + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + + float3 RGBtoHCV(in float3 RGB) + { + // Based on work by Sam Hocevar and Emil Persson + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z); + return float3(H, C, Q.x); + } + + float3 HSVtoRGB(in float3 HSV) + { + float3 RGB = HUEtoRGB(HSV.x); + return((RGB - 1) * HSV.y + 1) * HSV.z; + } + + float3 RGBtoHSV(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float S = HCV.y / (HCV.z + Epsilon); + return float3(HCV.x, S, HCV.z); + } + + float3 HSLtoRGB(in float3 HSL) + { + float3 RGB = HUEtoRGB(HSL.x); + float C = (1 - abs(2 * HSL.z - 1)) * HSL.y; + return(RGB - 0.5) * C + HSL.z; + } + + float3 RGBtoHSL(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float L = HCV.z - HCV.y * 0.5; + float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon); + return float3(HCV.x, S, L); + } + + float3 HCYtoRGB(in float3 HCY) + { + + + float3 RGB = HUEtoRGB(HCY.x); + float Z = dot(RGB, HCYwts); + if (HCY.z < Z) + { + HCY.y *= HCY.z / Z; + } + else if(Z < 1) + { + HCY.y *= (1 - HCY.z) / (1 - Z); + } + return(RGB - Z) * HCY.y + HCY.z; + } + + float3 RGBtoHCY(in float3 RGB) + { + // Corrected by David Schaeffer + float3 HCV = RGBtoHCV(RGB); + float Y = dot(RGB, HCYwts); + float Z = dot(HUEtoRGB(HCV.x), HCYwts); + if (Y < Z) + { + HCV.y *= Z / (Epsilon + Y); + } + else + { + HCV.y *= (1 - Z) / (Epsilon + 1 - Y); + } + return float3(HCV.x, HCV.y, Y); + } + + float3 HCLtoRGB(in float3 HCL) + { + float3 RGB = 0; + if(HCL.z != 0) + { + float H = HCL.x; + float C = HCL.y; + float L = HCL.z * HCLmaxL; + float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0)); + float U = (2 * L - C) / (2 * Q - 1); + float V = C / Q; + float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2; + float T; + H *= 6; + if(H <= 0.999) + { + T = tan(A); + RGB.r = 1; + RGB.g = T / (1 + T); + } + else if(H <= 1.001) + { + RGB.r = 1; + RGB.g = 1; + } + else if(H <= 2) + { + T = tan(A); + RGB.r = (1 + T) / T; + RGB.g = 1; + } + else if(H <= 3) + { + T = tan(A); + RGB.g = 1; + RGB.b = 1 + T; + } + else if(H <= 3.999) + { + T = tan(A); + RGB.g = 1 / (1 + T); + RGB.b = 1; + } + else if(H <= 4.001) + { + RGB.g = 0; + RGB.b = 1; + } + else if(H <= 5) + { + T = tan(A); + RGB.r = -1 / T; + RGB.b = 1; + } + else + { + T = tan(A); + RGB.r = 1; + RGB.b = -T; + } + RGB = RGB * V + U; + } + return RGB; + } + + float3 RGBtoHCL(in float3 RGB) + { + float3 HCL; + float H = 0; + float U = min(RGB.r, min(RGB.g, RGB.b)); + float V = max(RGB.r, max(RGB.g, RGB.b)); + float Q = HCLgamma / HCLy0; + HCL.y = V - U; + if(HCL.y != 0) + { + H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi; + Q *= U / V; + } + Q = exp(Q); + HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6); + HCL.y *= Q; + HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2); + return HCL; + } + + //HSL MODIFT + float3 ModifyViaHSL(float3 color, float3 HSLMod) + { + float3 colorHSL = RGBtoHSL(color); + colorHSL.r = frac(colorHSL.r + HSLMod.r); + colorHSL.g = saturate(colorHSL.g + HSLMod.g); + colorHSL.b = saturate(colorHSL.b + HSLMod.b); + return HSLtoRGB(colorHSL); + } + + float3 hueShift(float3 col, float hueAdjust) + { + hueAdjust *= 2 * pi; + const float3 k = float3(0.57735, 0.57735, 0.57735); + half cosAngle = cos(hueAdjust); + return col * cosAngle + cross(k, col) * sin(hueAdjust) + k * dot(k, col) * (1.0 - cosAngle); + } + + float3 poiSaturation(float3 In, float Saturation) + { + float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750)); + return luma.xxx + Saturation.xxx * (In - luma.xxx); + } + // LCH + float xyzF(float t) + { + return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645)); + } + float xyzR(float t) + { + return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655)); + } + float3 rgb2lch(in float3 c) + { + c = mul(float3x3(0.4124, 0.3576, 0.1805, + 0.2126, 0.7152, 0.0722, + 0.0193, 0.1192, 0.9505), c); + c.x = xyzF(c.x / wref.x); + c.y = xyzF(c.y / wref.y); + c.z = xyzF(c.z / wref.z); + float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z)); + return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y)); + } + + float3 lch2rgb(in float3 c) + { + c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y); + + float lg = 1. / 116. * (c.x + 16.); + float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y), + wref.y * xyzR(lg), + wref.z * xyzR(lg - 0.005 * c.z)); + + float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986, + - 0.9689, 1.8758, 0.0415, + 0.0557, -0.2040, 1.0570), xyz); + + return rgb; + } + + //cheaply lerp around a circle + float lerpAng(in float a, in float b, in float x) + { + float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi; + return ang * x + b; + } + + //Linear interpolation between two colors in Lch space + float3 lerpLch(in float3 a, in float3 b, in float x) + { + float hue = lerpAng(a.z, b.z, x); + return float3(lerp(b.xy, a.xy, x), hue); + } + + float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha) + { + return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha)); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 00000000..8fb37940 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d46af14851a41634188a64d74de204c0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc new file mode 100644 index 00000000..cd354f85 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc @@ -0,0 +1,249 @@ +#ifndef POI_DATA + #define POI_DATA + + float _ParallaxBias; + float _LightingAdditiveLimitIntensity; + float _LightingAdditiveMaxIntensity; + POI_TEXTURE_NOSAMPLER(_BumpMap); + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailMask); + POI_TEXTURE_NOSAMPLER(_DetailNormalMap); + float _DetailNormalMapScale; + #endif + float _BumpScale; + + void calculateAttenuation(v2f i) + { + #ifdef FORWARD_ADD_PASS + #if defined(POINT) || defined(SPOT) + POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz) + poiLight.additiveShadow = shadow; + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + poiLight.additiveShadow == 0; + #endif + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + // fix for rare bug where light atten is 0 when there is no directional light in the scene + #ifdef FORWARD_BASE_PASS + if (all(_LightColor0.rgb == 0.0)) + { + attenuation = 1.0; + } + #endif + #endif + poiLight.attenuation = attenuation; + } + + void calculateVertexLightingData(in v2f i) + { + #ifdef VERTEXLIGHT_ON + float4 toLightX = unity_4LightPosX0 - i.worldPos.x; + float4 toLightY = unity_4LightPosY0 - i.worldPos.y; + float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z; + float4 lengthSq = 0; + lengthSq += toLightX * toLightX; + lengthSq += toLightY * toLightY; + lengthSq += toLightZ * toLightZ; + + float4 lightAttenSq = unity_4LightAtten0; + float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq); + float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25)); + poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight); + + poiLight.vDotNL = 0; + poiLight.vDotNL += toLightX * poiMesh.normals[1].x; + poiLight.vDotNL += toLightY * poiMesh.normals[1].y; + poiLight.vDotNL += toLightZ * poiMesh.normals[1].z; + + float4 corr = rsqrt(lengthSq); + poiLight.vDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL; + + for (int index = 0; index < 4; index ++) + { + poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]); + + float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos; + poiLight.vDirection[index] = normalize(vertexToLightSource); + //poiLight.vAttenuationDotNL[index] = 1.0 / (1.0 + unity_4LightAtten0[index] * poiLight.vDotNL[index]); + poiLight.vColor[index] = unity_LightColor[index].rgb; + + if (float(0) == 1) + { + float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b)); + poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1))); + } + poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir); + poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]); + poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1); + + #ifdef POI_VAR_DOTLH + poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index])); + #endif + + #ifdef POI_VAR_DOTNH + poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index])); + #endif + } + #endif + } + + void calculateLightingData(in v2f i) + { + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb; + poiLight.color = magic + normalLight; + #else + #ifdef FORWARD_ADD_PASS + poiLight.color = _LightColor0.rgb; + + + if (float(0) == 1) + { + float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b)); + poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1))); + } + #endif + #endif + + #ifdef FORWARD_BASE_PASS + poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + #else + #if defined(POINT) || defined(SPOT) + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos); + #else + poiLight.direction = _WorldSpaceLightPos0; + #endif + #endif + + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + + #ifdef POI_VAR_DOTNH + poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir)); + #endif + + #ifdef POI_VAR_DOTLH + poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir)); + #endif + + poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir); + poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir); + } + + float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign) + { + return cross(normal, tangent.xyz) * (binormalSign * unity_WorldTransformParams.w); + } + + void InitializeMeshData(inout v2f i, uint facing) + { + poiMesh.isFrontFace = facing; + poiMesh.normals[0] = normalize(i.normal); + poiMesh.binormal = CreateBinormal(i.normal, i.tangent.xyz, i.tangent.w); + poiMesh.tangent = i.tangent.xyz; + + #ifndef OUTLINE + if(!poiMesh.isFrontFace) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent *= -1; + poiMesh.binormal *= -1; + } + #endif + + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + poiMesh.barycentricCoordinates = i.barycentricCoordinates; + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + #ifdef POI_UV_DISTORTION + poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy); + #else + poiMesh.uv[4] = poiMesh.uv[0]; + #endif + + poiMesh.vertexColor = i.vertexColor; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.modelPos = i.modelPos; + + #ifdef FUR + poiMesh.furAlpha = i.furAlpha; + #endif + } + + void initializeCamera(v2f i) + { + poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos); + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.grabPos = i.grabPos; + poiCam.screenUV = calcScreenUVs(i.grabPos); + poiCam.clipPos = i.pos; + #if defined(GRAIN) + poiCam.worldDirection = i.worldDirection; + #endif + + poiCam.tangentViewDir = normalize(i.tangentViewDir); + poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42)); + } + + void calculateTangentData() + { + poiTData.tangentTransform = float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]); + poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0])); + } + + void CalculateReflectionData() + { + #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON) + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + #endif + } + + void calculateNormals(inout half3 detailMask) + { + half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + #ifdef FINALPASS + detailMask = POI2D_SAMPLER_PAN(_DetailMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(1) > 0) + { + half3 detailNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_DetailNormalMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1) * detailMask.g); + poiMesh.tangentSpaceNormal = BlendNormals(mainNormal, detailNormal); + } + else + { + poiMesh.tangentSpaceNormal = mainNormal; + } + #else + poiMesh.tangentSpaceNormal = mainNormal; + #endif + + #ifdef POI_RGBMASK + calculateRGBNormals(poiMesh.tangentSpaceNormal); + #endif + + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + + poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 00000000..e1da3ab9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fe5fdd2a882b1994e9de9eb055d6e5ef +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc new file mode 100644 index 00000000..125d2cd9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc @@ -0,0 +1,107 @@ +#ifndef POI_DEBUG + #define POI_DEBUG + + float _DebugEnabled; + float _DebugMeshData; + float _DebugLightingData; + float _DebugCameraData; + + void displayDebugInfo(inout float4 finalColor) + { + + if (float(0) != 0) + { + //Mesh Data + if (float(0) == 1) + { + finalColor.rgb = poiMesh.normals[0]; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiMesh.normals[1]; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiMesh.tangent; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiMesh.binormal; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiMesh.localPos; + return; + } + + #ifdef POI_LIGHTING + if(float(0) == 1) + { + finalColor.rgb = poiLight.attenuation; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiLight.directLighting; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiLight.indirectLighting; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiLight.lightMap; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiLight.rampedLightMap; + return; + } + else if(float(0) == 6) + { + finalColor.rgb = poiLight.finalLighting; + return; + } + else if(float(0) == 7) + { + finalColor.rgb = poiLight.nDotL; + return; + } + #endif + + if(float(0) == 1) + { + finalColor.rgb = poiCam.viewDir; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiCam.tangentViewDir; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiCam.forwardDir; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiCam.worldPos; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiCam.viewDotNormal; + return; + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 00000000..0aa52fb0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: adcb176d147c5ec4f87b33ffacccb0e0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc new file mode 100644 index 00000000..280fcbc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc @@ -0,0 +1,58 @@ +#ifndef POI_DECAL + #define POI_DECAL + + POI_TEXTURE_NOSAMPLER(_DecalTexture); + POI_TEXTURE_NOSAMPLER(_DecalMask); + float4 _DecalColor; + fixed _DecalTiled; + fixed _DecalBlendAdd; + fixed _DecalBlendMultiply; + fixed _DecalBlendReplace; + half _DecalRotation; + half2 _DecalScale; + half2 _DecalPosition; + half _DecalRotationSpeed; + float _DecalEmissionStrength; + + void applyDecal(inout float4 albedo, inout float3 decalEmission) + { + float2 uv = poiMesh.uv[float(0)]; + float2 decalCenter = float4(0.5,0.5,0,0); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - decalCenter.x) * cs - (uv.y - decalCenter.y) * sn + decalCenter.x, (uv.x - decalCenter.x) * sn + (uv.y - decalCenter.y) * cs + decalCenter.y); + uv = remap(uv, float2(0, 0) - float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float2(0, 0), float2(1, 1)); + + half decalAlpha = 1; + //float2 uv = TRANSFORM_TEX(poiMesh.uv[float(0)], _DecalTexture) + _Time.x * float4(0,0,0,0); + float4 decalColor = POI2D_SAMPLER_PAN(_DecalTexture, _MainTex, uv, float4(0,0,0,0)) * float4(1,1,1,1); + decalAlpha *= POI2D_SAMPLER_PAN(_DecalMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if (!float(0)) + { + if(uv.x > 1 || uv.y > 1 || uv.x < 0 || uv.y < 0) + { + decalAlpha = 0; + } + } + + if(float(0)) + { + albedo.rgb = lerp(albedo.rgb, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb *= lerp(1, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb += decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + albedo = saturate(albedo); + decalEmission = decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 00000000..ca11d476 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ea49c953b7d6e8c41bb37941ec839522 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc new file mode 100644 index 00000000..9b70067a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc @@ -0,0 +1,21 @@ +#ifndef POI_DEFINES + #define POI_DEFINES + + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + + #ifdef _SPECGLOSSMAP // Specular + #ifndef POI_VAR_DOTNH + #define POI_VAR_DOTNH + #endif + #ifndef POI_VAR_DOTLH + #define POI_VAR_DOTLH + #endif + #endif + + #ifdef VIGNETTE_MASKED // Lighting + #ifndef POI_VAR_DOTNL + #define POI_VAR_DOTNL + #endif + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 00000000..e74a5059 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1f3a0c8209b99e348859d1587e71e654 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 00000000..828460bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc @@ -0,0 +1,112 @@ +#ifndef POI_DEPTH_COLOR + #define POI_DEPTH_COLOR + + float4 _DepthGlowColor; + float _DepthGlowEmission; + float _FadeLength; + float _DepthAlphaMin; + float _DepthAlphaMax; + POI_TEXTURE_NOSAMPLER(_DepthGradient); + POI_TEXTURE_NOSAMPLER(_DepthMask); + float _DepthGradientTextureUV; + float _DepthGradientBlend; + + /* + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, float4 worldDirection, float4 clipPos) + { + float3 touchEmission = 0; + if (!IsInMirror()) + { + float fadeLength = _FadeLength; + fadeLength *= 0.01; + float depth = DecodeFloatRG(tex2Dproj(_CameraDepthTexture, worldDirection)); + depth = Linear01Depth(depth); + if(depth != 1) + { + float diff = distance(depth, Linear01Depth(clipPos.z)); + float intersect = 0; + if(diff > 0) + { + intersect = clamp(1 - smoothstep(0, _ProjectionParams.w * fadeLength, diff), 0, 1); + } + half4 depthGradient = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthGradient, _MainTex, intersect); + half3 depthMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthMask, _MainTex, poiMesh.uv[0]); + half3 depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + } + } + depthTouchEmission = touchEmission; + } + */ + + inline float CorrectedLinearEyeDepth(float z, float B) + { + return 1.0 / (z / PM._34 + B); + } + + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, in float4 worldDirection) + { + float3 touchEmission = 0; + float fadeLength = _FadeLength; + fadeLength *= 0.01; + + float perspectiveDivide = 1.0f / poiCam.clipPos.w; + float4 direction = worldDirection * perspectiveDivide; + float2 screenPos = poiCam.grabPos.xy * perspectiveDivide; + float z = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, screenPos); + + #if UNITY_REVERSED_Z + if (z == 0) + #else + if(z == 1) + #endif + return; + + float depth = CorrectedLinearEyeDepth(z, direction.w); + float3 worldpos = direction * depth + _WorldSpaceCameraPos.xyz; + /* + finalColor.rgb = frac(worldpos); + return; + */ + + float diff = distance(worldpos, poiMesh.worldPos); + float intersect = 0; + intersect = clamp(1 - smoothstep(0, fadeLength, diff), 0, 1); + half3 depthMask = POI2D_SAMPLER_PAN(_DepthMask, _MainTex, poiMesh.uv[_DepthMaskUV], _DepthMaskPan); + + half4 depthGradient = 0; + half3 depthColor = 0; + + + if (_DepthGradientTextureUV == 0) + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, float2(intersect, intersect), _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + } + else + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, poiMesh.uv[_DepthGradientUV], _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb * intersect; + } + + + if(_DepthGradientBlend == 0) // rpelace + { + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + } + else if(_DepthGradientBlend == 1) // add + { + finalColor.rgb += depthColor * intersect * depthMask; + } + else if(_DepthGradientBlend == 2) // multiply + { + finalColor.rgb *= lerp(1, depthColor, intersect * depthMask); + } + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect * depthMask); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + + depthTouchEmission = touchEmission; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 00000000..dc9700d2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f2b481c806a9df7468a9b61c84d694eb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 00000000..13175f00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc @@ -0,0 +1,171 @@ +#ifndef POI_DISSOLVE + #define POI_DISSOLVE + + float _DissolveType; + float _DissolveEdgeWidth; + float4 _DissolveEdgeColor; + sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST; + float _DissolveEdgeEmission; + float4 _DissolveTextureColor; + + POI_TEXTURE_NOSAMPLER(_DissolveToTexture); + POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture); + POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise); + POI_TEXTURE_NOSAMPLER(_DissolveMask); + + float _DissolveMaskInvert; + float _DissolveAlpha; + float _ContinuousDissolve; + float _DissolveDetailStrength; + float _DissolveEdgeHardness; + float _DissolveInvertNoise; + float _DissolveInvertDetailNoise; + float _DissolveToEmissionStrength; + + // Point to Point + float _DissolveP2PWorldLocal; + float _DissolveP2PEdgeLength; + float4 _DissolveStartPoint; + float4 _DissolveEndPoint; + + // World Dissolve + float _DissolveWorldShape; + float4 _DissolveShapePosition; + float4 _DissolveShapeRotation; + float _DissolveShapeScale; + float _DissolveInvertShape; + float _DissolveShapeEdgeLength; + + float _DissolveAlpha0; + float _DissolveAlpha1; + float _DissolveAlpha2; + float _DissolveAlpha3; + float _DissolveAlpha4; + float _DissolveAlpha5; + float _DissolveAlpha6; + float _DissolveAlpha7; + float _DissolveAlpha8; + float _DissolveAlpha9; + + // Masking + float _DissolveEmissionSide; + float _DissolveEmission1Side; + float _DissolveUseVertexColors; + + float4 edgeColor; + float edgeAlpha; + float dissolveAlpha; + float4 dissolveToTexture; + //Globals + + + void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission) + { + + float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + + if (float(0)) + { + // Vertex Color Imprecision hype + dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000; + } + + dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + float da = float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0); + da = saturate(da); + + float dds = float(0.1); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskDissolve != 4) + { + dissolveMask *= blackLightMask[_BlackLightMaskDissolve]; + } + #endif + + if(float(0)) + { + dissolveMask = 1 - dissolveMask; + } + + float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(0)) + { + dissolveNoiseTexture = 1 - dissolveNoiseTexture; + } + if(float(0)) + { + dissolveDetailNoise = 1 - dissolveDetailNoise; + } + if(float(0) != 0) + { + da = sin(_Time.y * float(0)) * .5 + .5; + } + da *= dissolveMask; + dissolveAlpha = da; + edgeAlpha = 0; + + + if(float(1) == 1) // Basic + { + da = remap(da, 0, 1, -float(0.025), 1); + dissolveAlpha = da; + //Adjust detail strength to avoid artifacts + dds *= smoothstep(1, .99, da); + float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds); + + noise = saturate(noise + 0.001); + //noise = remap(noise, 0, 1, float(0.025), 1 - float(0.025)); + dissolveAlpha = dissolveAlpha >= noise; + edgeAlpha = remapClamped(noise, da + float(0.025), da, 0, 1) * (1 - dissolveAlpha); + } + else if (float(1) == 2) // Point to Point + { + float3 direction; + float3 currentPos; + float distanceTo = 0; + direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0)); + currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha); + if (float(0) == 0) + { + distanceTo = dot(poiMesh.localPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + else + { + distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + } + + albedo = lerp(albedo, dissolveToTexture, dissolveAlpha); + + + if(float(0.025)) + { + edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(1,1,1,1); + albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 00000000..f8a4fd99 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 17c563703a566664694d550e9fa6dbd4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc new file mode 100644 index 00000000..91efad39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc @@ -0,0 +1,34 @@ +#ifndef POI_DITHERING + #define POI_DITHERING + fixed _DitheringEnabled; + fixed _DitherGradient; + + half calcDither(half2 grabPos) + { + half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8)); + return dither; + } + + #ifndef POI_SHADOW + void applyDithering(inout float4 finalColor) + { + + if (float(0)) + { + half dither = calcDither(poiCam.screenUV.xy); + finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1)); + } + } + #else + void applyShadowDithering(inout float alpha, float2 screenUV) + { + + if(float(0)) + { + half dither = calcDither(screenUV); + alpha = alpha - (dither * (1 - alpha) * float(0.1)); + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 00000000..40a670d2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 99a9f3ebe0f3eaf479dc042f97e12219 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc new file mode 100644 index 00000000..4888c2ca --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc @@ -0,0 +1,240 @@ +#ifndef POI_EMISSION + #define POI_EMISSION + + float4 _EmissionColor; + POI_TEXTURE_NOSAMPLER(_EmissionMap); + POI_TEXTURE_NOSAMPLER(_EmissionMask); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST; + float _EmissionBaseColorAsMap; + float _EmissionStrength; + float _EnableEmission; + float _EmissionHueShift; + float4 _EmissiveScroll_Direction; + float _EmissiveScroll_Width; + float _EmissiveScroll_Velocity; + float _EmissiveScroll_Interval; + float _EmissionBlinkingEnabled; + float _EmissiveBlink_Min; + float _EmissiveBlink_Max; + float _EmissiveBlink_Velocity; + float _ScrollingEmission; + float _EnableGITDEmission; + float _GITDEMinEmissionMultiplier; + float _GITDEMaxEmissionMultiplier; + float _GITDEMinLight; + float _GITDEMaxLight; + float _GITDEWorldOrMesh; + float _EmissionCenterOutEnabled; + float _EmissionCenterOutSpeed; + float _EmissionHueShiftEnabled; + float _EmissionBlinkingOffset; + float _EmissionScrollingOffset; + + float4 _EmissionColor1; + #ifdef EFFECT_HUE_VARIATION + POI_TEXTURE_NOSAMPLER(_EmissionMap1); + POI_TEXTURE_NOSAMPLER(_EmissionMask1); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve1); float4 _EmissionScrollingCurve1_ST; + #endif + float _EmissionBaseColorAsMap1; + float _EmissionStrength1; + float _EnableEmission1; + float _EmissionHueShift1; + float4 _EmissiveScroll_Direction1; + float _EmissiveScroll_Width1; + float _EmissiveScroll_Velocity1; + float _EmissiveScroll_Interval1; + float _EmissionBlinkingEnabled1; + float _EmissiveBlink_Min1; + float _EmissiveBlink_Max1; + float _EmissiveBlink_Velocity1; + float _ScrollingEmission1; + float _EnableGITDEmission1; + float _GITDEMinEmissionMultiplier1; + float _GITDEMaxEmissionMultiplier1; + float _GITDEMinLight1; + float _GITDEMaxLight1; + float _GITDEWorldOrMesh1; + float _EmissionCenterOutEnabled1; + float _EmissionCenterOutSpeed1; + float _EmissionHueShiftEnabled1; + float _EmissionBlinkingOffset1; + float _EmissionScrollingOffset1; + + float _EmissionReplace; + + float _EmissionScrollingVertexColor; + float _EmissionScrollingVertexColor1; + + float _EmissionScrollingUseCurve; + float _EmissionScrollingUseCurve1; + + float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled) + { + float glowInTheDarkMultiplier = 1; + + if (enabled) + { + #ifdef POI_LIGHTING + float3 lightValue = float(0) ? poiLight.finalLighting.rgb: poiLight.directLighting.rgb; + float gitdeAlpha = (clamp(poiMax(lightValue), minLight, maxLight) - minLight) / (maxLight - minLight); + glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha); + #endif + } + return glowInTheDarkMultiplier; + } + + float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position) + { + float phase = 0; + phase = dot(position, direction); + phase -= (_Time.y + offset) * velocity; + phase /= interval; + phase -= floor(phase); + phase = saturate(phase); + return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5; + } + + float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset) + { + float amplitude = (blinkMax - blinkMin) * 0.5f; + float base = blinkMin + amplitude; + return sin((_Time.y + offset) * blinkVelocity) * amplitude + base; + } + + float3 calculateEmissionNew(in float4 baseColor, inout float4 finalColor) + { + // First Emission + float3 emission0 = 0; + float emissionStrength0 = float(0); + float3 emissionColor0 = 0; + + float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,0).rgb; + } + else + { + emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)) * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,0).rgb; + } + + + if(float(0)) + { + float3 pos = poiMesh.localPos; + + if(float(0)) + { + pos = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos); + } + } + + + if(float(0)) + { + emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor0 = hueShift(emissionColor0, float(0) * float(0)); + float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission != 4) + { + emissionMask0 *= blackLightMask[_BlackLightMaskEmission]; + } + #endif + + emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0; + emission0 = emissionStrength0 * emissionColor0; + + #ifdef POI_DISSOLVE + + if(float(2) != 2) + { + emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + + // Second Emission + float3 emission1 = 0; + float emissionStrength1 = 0; + float3 emissionColor1 = 0; + + #ifdef EFFECT_HUE_VARIATION + emissionStrength1 = float(0); + float glowInTheDarkMultiplier1 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor1 = POI2D_SAMPLER_PAN(_EmissionMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + else + { + emissionColor1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap1, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + + + if(float(0)) + { + float3 pos1 = poiMesh.localPos; + + if(float(0)) + { + pos1 = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength1 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve1) + (dot(pos1, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength1 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos1); + } + } + + if(float(0)) + { + emissionStrength1 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor1 = hueShift(emissionColor1, float(0) * float(0)); + float emissionMask1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask1) + _Time.x * float4(0,0,0,0)); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission2 != 4) + { + emissionMask1 *= blackLightMask[_BlackLightMaskEmission2]; + } + #endif + emissionStrength1 *= glowInTheDarkMultiplier1 * emissionMask1; + emission1 = emissionStrength1 * emissionColor1; + + #ifdef POI_DISSOLVE + if(float(2) != 2) + { + emission1 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + #endif + finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(0) * poiMax(emission0 + emission1)); + + return emission0 + emission1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 00000000..7ea06a92 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ed5c244f57863e644868efcccde9d9ab +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 00000000..1e9188ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc @@ -0,0 +1,43 @@ +#ifndef POI_ENVIRONMENTAL_RIM + #define POI_ENVIRONMENTAL_RIM + + //enviro rim + float _EnableEnvironmentalRim; + POI_TEXTURE_NOSAMPLER(_RimEnviroMask); + float _RimEnviroBlur; + float _RimEnviroMinBrightness; + float _RimEnviroWidth; + float _RimEnviroSharpness; + float _RimEnviroIntensity; + + float3 calculateEnvironmentalRimLighting(in float4 albedo) + { + float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.45)), float(0.45), poiCam.viewDotNormal)); + float(0.7) *= 1.7 - 0.7 * float(0.7); + + float3 enviroRimColor = 0; + float interpolator = unity_SpecCube0_BoxMin.w; + + if (interpolator < 0.99999) + { + //Probe 1 + float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR); + + //Probe 2 + float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR); + + enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator); + } + else + { + float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR); + } + + half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb); + return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 00000000..7f2674e3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1d471557444a50f438fbef2843ee2130 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 00000000..0ed89b59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc @@ -0,0 +1,153 @@ +#ifndef POI_FLIPBOOK + #define POI_FLIPBOOK + + UNITY_DECLARE_TEX2DARRAY(_FlipbookTexArray); float4 _FlipbookTexArray_ST; + float4 _FlipbookColor; + float _FlipbookFPS; + float _FlipbookTotalFrames; + float4 _FlipbookScaleOffset; + float _FlipbookTiled; + float _FlipbookCurrentFrame; + float _FlipbookEmissionStrength; + float _FlipbookRotation; + float _EnableFlipbook; + float _FlipbookTexArrayUV; + float _FlipbookAlphaControlsFinalAlpha; + float _FlipbookRotationSpeed; + float _FlipbookIntensityControlsAlpha; + float _FlipbookColorReplaces; + float2 _FlipbookTexArrayPan; + + // blending + float _FlipbookReplace; + float _FlipbookMultiply; + float _FlipbookAdd; + POI_TEXTURE_NOSAMPLER(_FlipbookMask); + + // anim + float _FlipbookMovementType; + float4 _FlipbookStartEndOffset; + float _FlipbookMovementSpeed; + + // Global + float4 flipBookPixel; + float4 flipBookPixelMultiply; + float flipBookMask; + + #ifndef POI_SHADOW + + void applyFlipbook(inout float4 finalColor, inout float3 flipbookEmission) + { + flipBookMask = POI2D_SAMPLER_PAN(_FlipbookMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float2 uv = frac(poiMesh.uv[float(0)]); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + // 2d rotation + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + if (float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipBookPixel = 0; + return; + } + } + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + flipBookPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipBookPixel.a = poiMax(flipBookPixel.rgb); + } + + if(float(0)) + { + flipBookPixel.rgb = float4(1,1,1,1).rgb; + } + else + { + flipBookPixel.rgb *= float4(1,1,1,1).rgb; + } + + #ifdef POI_BLACKLIGHT + + if(_BlackLightMaskFlipbook != 4) + { + flipBookMask *= blackLightMask[_BlackLightMaskFlipbook]; + } + #endif + + finalColor.rgb = lerp(finalColor, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * float(1) * flipBookMask); + finalColor.rgb = finalColor + flipBookPixel.rgb * float(0) * flipBookMask; + finalColor.rgb = finalColor * lerp(1, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * flipBookMask * float(0)); + + + if(float(0)) + { + finalColor.a = lerp(finalColor.a, flipBookPixel.a * float4(1,1,1,1).a, flipBookMask); + } + flipbookEmission = lerp(0, flipBookPixel.rgb * float(0), flipBookPixel.a * float4(1,1,1,1).a * flipBookMask); + } + + #else + + float applyFlipbookAlphaToShadow(float2 uv) + { + + if(float(0)) + { + float flipbookShadowAlpha = 0; + + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float theta = radians(float(0)); + + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + half4 flipbookColor = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipbookColor.a = poiMax(flipbookColor.rgb); + } + + + if(float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipbookColor.a = 0; + } + } + return flipbookColor.a * float4(1,1,1,1).a; + } + return 1; + } + + #endif +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 00000000..489ad5d3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 32fa5f2642df4f343b00959b3e60ef30 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc new file mode 100644 index 00000000..aa950e7d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc @@ -0,0 +1,376 @@ +#ifndef POIFRAG + #define POIFRAG + + float _MainEmissionStrength; + float _IgnoreFog; + half _GIEmissionMultiplier; + float _IridescenceTime; + float _AlphaToMask; + float _ForceOpaque; + float _commentIfZero_EnableGrabpass; + float _AlphaPremultiply; + float2 _MainTexPan; + float _MainTextureUV; + float _commentIfZero_LightingAdditiveEnable; + + float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target + { + #ifdef FORWARD_ADD_PASS + #if !defined(POI_LIGHTING) + return 0; + #endif + #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL) + return 0; + #endif + #endif + #ifdef FORWARD_ADD_PASS + + if (float(1) == 0) + { + return 0; + } + #endif + UNITY_SETUP_INSTANCE_ID(i); + // Color + float4 albedo = 1; + float4 finalColor = 1; + + // Lighting + float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication + float3 finalSpecular0 = 0; + float3 finalSpecular1 = 0; + float3 finalSSS = 0; + fixed lightingAlpha = 1; + float3 finalEnvironmentalRim = 0; + + // Emissions + float3 finalEmission = 0; + float3 finalLighting = 1; + float3 IridescenceEmission = 0; + float3 spawnInEmission = 0; + float3 voronoiEmission = 0; + float3 matcapEmission = 0; + float3 depthTouchEmission = 0; + float3 decalEmission = 0; + float3 glitterEmission = 0; + float3 panosphereEmission = 0; + float3 backFaceEmission = 0; + float3 dissolveEmission = 0; + float3 rimLightEmission = 0; + float3 flipbookEmission = 0; + float3 textOverlayEmission = 0; + float3 videoEmission = 0; + /********************************************************************** + Initialize the base data that's needed everywhere else in the shader + **********************************************************************/ + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + + #ifdef POI_BLACKLIGHT + createBlackLightMask(); + + if (_BlackLightMaskDebug) + { + return float4(blackLightMask.rgb, 1); + } + #endif + + // This has to happen in the initializbecause it alters UV data globally + #ifdef POI_PARALLAX + calculateandApplyParallax(); + #endif + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + calculateVertexLightingData(i); + /********************************************************************** + Calculate Light Maps + **********************************************************************/ + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + /********************************************************************** + Calculate Color Data + **********************************************************************/ + + initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask); + + #ifdef POI_DECAL + applyDecal(albedo, decalEmission); + #endif + + + #ifdef POI_IRIDESCENCE + + if (_IridescenceTime == 0) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VORONOI + applyVoronoi(albedo, voronoiEmission); + #endif + + #ifdef POI_MSDF + ApplyTextOverlayColor(albedo, textOverlayEmission); + #endif + + #ifdef POI_ENVIRONMENTAL_RIM + finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo); + #endif + + #if defined(POI_METAL) || defined(POI_CLEARCOAT) + CalculateReflectionData(); + #endif + + #ifdef POI_DATA + distanceFade(albedo); + #endif + + #ifdef POI_RANDOM + albedo.a *= i.angleAlpha; + #endif + + #ifdef MATCAP + applyMatcap(albedo, matcapEmission); + #endif + + #ifdef PANOSPHERE + applyPanosphereColor(albedo, panosphereEmission); + #endif + + #ifdef POI_FLIPBOOK + applyFlipbook(albedo, flipbookEmission); + #endif + + #ifdef POI_GLITTER + applyGlitter(albedo, glitterEmission); + #endif + + #ifdef POI_RIM + applyRimLighting(albedo, rimLightEmission); + #endif + + #ifdef POI_DEPTH_COLOR + applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection); + #endif + + #ifdef POI_IRIDESCENCE + + if(_IridescenceTime == 1) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VIDEO + applyScreenEffect(albedo, videoEmission); + #endif + + applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos); + + /********************************************************************** + Handle a few alpha options + **********************************************************************/ + + if (float(0) == 1) + { + + if(float(0) == 0) + { + applyDithering(albedo); + } + } + + albedo.a = max(float(0), albedo.a); + + + if(float(0) >= 1) + { + clip(albedo.a - float(0.5)); + } + + + if(float(0)) + { + albedo.rgb *= saturate(albedo.a + 0.0000000001); + } + + /********************************************************************** + Lighting Time :) + **********************************************************************/ + + #ifdef POI_LIGHTING + finalLighting = calculateFinalLighting(albedo.rgb, finalColor); + + #ifdef SUBSURFACE + finalSSS = calculateSubsurfaceScattering(); + #endif + #endif + + float4 finalColorBeforeLighting = albedo; + finalColor = finalColorBeforeLighting; + + #ifdef POI_SPECULAR + finalSpecular0 = calculateSpecular(finalColorBeforeLighting); + #endif + #ifdef POI_PARALLAX + calculateAndApplyInternalParallax(finalColor); + #endif + + #ifdef POI_ALPHA_TO_COVERAGE + ApplyAlphaToCoverage(finalColor); + #endif + + + if (float(0) == 1) + { + + if(float(0) == 1) + { + applyDithering(finalColor); + } + } + + #ifdef POI_METAL + calculateMetallicness(); + bool probeExists = shouldMetalHappenBeforeLighting(); + + if(!probeExists) + { + ApplyMetallicsFake(finalColor, albedo); + } + #endif + + #ifdef POI_LIGHTING + #if defined(FORWARD_ADD_PASS) && defined(POI_METAL) + finalLighting *= 1 - metalicMap; + #endif + #endif + + #ifdef VERTEXLIGHT_ON + finalColor.rgb *= finalLighting + poiLight.vFinalLighting; + #else + finalColor.rgb *= finalLighting; + #endif + + #ifdef POI_METAL + + if(probeExists) + { + ApplyMetallics(finalColor, albedo); + } + #endif + + finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS; + + #ifdef FORWARD_BASE_PASS + #ifdef POI_CLEARCOAT + calculateAndApplyClearCoat(finalColor); + #endif + #endif + + finalColor.a = saturate(finalColor.a); + + /********************************************************************** + Add Up all the emission values :D + **********************************************************************/ + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a; + finalEmission += wireframeEmission; + finalEmission += IridescenceEmission; + finalEmission += spawnInEmission; + finalEmission += voronoiEmission; + finalEmission += matcapEmission; + finalEmission += depthTouchEmission; + finalEmission += decalEmission; + finalEmission += glitterEmission; + finalEmission += panosphereEmission; + finalEmission += backFaceEmission; + finalEmission += rimLightEmission; + finalEmission += flipbookEmission; + finalEmission += videoEmission; + finalEmission += textOverlayEmission; + finalEmission += dissolveEmission; + #ifdef POI_EMISSION + finalEmission += calculateEmissionNew(finalColorBeforeLighting, finalColor); + #endif + #endif + + /********************************************************************** + Meta Pass Hype :D + **********************************************************************/ + #ifdef POI_META_PASS + UnityMetaInput meta; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta); + meta.Emission = finalEmission * float(1); + meta.Albedo = saturate(finalColor.rgb); + #ifdef POI_SPECULAR + meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(0)) * float4(1,1,1,1).a; + #else + meta.SpecularColor = poiLight.color.rgb * albedo.rgb; + #endif + return UnityMetaFragment(meta); + #endif + + /********************************************************************** + Apply Emission to finalColor + **********************************************************************/ + finalColor.rgb += finalEmission; + + /********************************************************************** + Grabpass features + **********************************************************************/ + + + if (_commentIfZero_EnableGrabpass) + { + applyGrabEffects(finalColor); + } + + /********************************************************************** + Unity Fog + **********************************************************************/ + #ifdef FORWARD_BASE_PASS + + if (float(0) == 0) + { + UNITY_APPLY_FOG(i.fogCoord, finalColor); + } + #endif + + #ifdef FORWARD_ADD_PASS + if(float(0) > 0) + { + finalColor.rgb *= finalColor.a; + } + #endif + + + if(float(0) == 0) + { + finalColor.a = 1; + } + + #ifdef FORWARD_ADD_PASS + //finalColor.rgb = smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5)); + #endif + + #ifdef POI_DEBUG + displayDebugInfo(finalColor); + #endif + + //finalColor.rgb = frac(finalColor.rgb); + return finalColor; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 00000000..0fb1fc2b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f6d680673e3913b4fb99026832c06486 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc new file mode 100644 index 00000000..8d260cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc @@ -0,0 +1,41 @@ +#ifndef POI_FUR + #define POI_FUR + + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurTexture); float4 _FurTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurHeightMap); float4 _FurHeightMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurMask); float4 _FurMask_ST; + float _FurAO; + float4 _FurColor; + float _FurLayers; + float _FurMinDistance; + float _FurMaxDistance; + float _FurHeightMapMin; + float _FurHeightMapMax; + float _FurDebug; + float _AoRampMin; + float _AoRampMax; + float _FurTipAlpha; + float _FurFadeStart; + + //globals + half furHeightMap; + half furMask; + + void calculateFur() + { + + furHeightMap = UNITY_SAMPLE_TEX2D_SAMPLER(_FurHeightMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurHeightMap)).x; + furHeightMap = remap(furHeightMap, 0, _FurHeightMapMax, _FurHeightMapMin, 1); + furMask = poiMax(UNITY_SAMPLE_TEX2D_SAMPLER(_FurMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurMask)).xyz); + half3 furTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_FurTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurTexture)); + clip(furHeightMap - poiMesh.furAlpha); + clip(furMask - poiMesh.furAlpha); + + albedo.rgb = lerp(mainTexture.rgb, furTexture.rgb * _FurColor.rgb, ceil(poiMesh.furAlpha)); + float aoRampMax = _AoRampMax - (1 - furMask); + albedo.rgb *= lerp(1, smoothstep(_AoRampMin, aoRampMax, furHeightMap), _FurAO); + + albedo.a *= smoothstep(1.01, _FurTipAlpha, remapClamped(poiMesh.furAlpha, _FurFadeStart, 1, 0, 1)) + float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 00000000..e43d5ed2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 153097c1baa677c4dbae6d5e67f5d3b8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 00000000..032f3b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc @@ -0,0 +1,37 @@ +float _FurLength; +float _FurGravityStrength; + +[instance(4)] +[maxvertexcount(20)] +void geomFur(triangle v2f IN[3], inout TriangleStream < v2f > tristream, uint InstanceID : SV_GSInstanceID) +{ + float4 fur_worldPos[3]; + v2f o_fur[3]; + float3 offset = (float3(0, -1, 0) * (_FurLength*.9) *_FurGravityStrength); + + for (int i = 0; i < 3; i++) + { + if (InstanceID == 0) { + IN[i].furAlpha = 0; + tristream.Append(IN[i]); + } + o_fur[i] = IN[i]; + fur_worldPos[i] = float4(IN[i].worldPos + IN[i].normal * _FurLength, 1); + } + if (InstanceID == 0) { + tristream.RestartStrip(); + } + int Total_FurLayers = clamp(floor(_FurLayers * (1 - smoothstep(_FurMinDistance, _FurMaxDistance, distance(IN[0].worldPos, getCameraPosition())))), min(1, _FurLayers), _FurLayers); + + int startLayer = max(int(InstanceID) * 6 - 1, 0); + for (int layer = startLayer; layer < Total_FurLayers; layer++) { + for (int i = 0; i < 3; i++) { + o_fur[i].furAlpha = float(layer) / Total_FurLayers; + o_fur[i].worldPos = float4(lerp(IN[i].worldPos, fur_worldPos[i] + offset * o_fur[i].furAlpha, o_fur[i].furAlpha),1); + o_fur[i].pos = UnityWorldToClipPos(o_fur[i].worldPos); + o_fur[i].furAlpha += .01; + tristream.Append(o_fur[i]); + } + tristream.RestartStrip(); + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 00000000..a66c4885 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f83ad760523ed7e408aa5655dcbf58f1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 00000000..e31b6498 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc @@ -0,0 +1,232 @@ +#ifndef POI_GLITTER + #define POI_GLITTER + + half3 _GlitterColor; + POI_TEXTURE_NOSAMPLER(_GlitterMask); + float2 _GlitterPan; + POI_TEXTURE_NOSAMPLER(_GlitterColorMap); + POI_TEXTURE_NOSAMPLER(_GlitterTexture); + half _GlitterSpeed; + half _GlitterBrightness; + float _GlitterFrequency; + float _GlitterJitter; + half _GlitterSize; + half _GlitterContrast; + half _GlitterAngleRange; + half _GlitterMinBrightness; + half _GlitterBias; + float _GlitterRandomColors; + float2 _GlitterMinMaxSaturation; + float2 _GlitterMinMaxBrightness; + fixed _GlitterUseSurfaceColor; + float _GlitterBlendType; + float _GlitterMode; + float _GlitterShape; + float _GlitterCenterSize; + float _glitterFrequencyLinearEmissive; + float _GlitterJaggyFix; + float _GlitterRandomRotation; + float _GlitterTextureRotation; + float4 _GlitterMinMaxSize; + float _GlitterRandomSize; + + + float3 randomFloat3(float2 Seed, float maximum) + { + return(.5 + float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed), float2(12.9898, 78.233))) * 43758.5453) + ) * .5) * (maximum); + } + + float3 randomFloat3Range(float2 Seed, float Range) + { + return(float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1) * Range; + } + + float3 randomFloat3WiggleRange(float2 Seed, float Range) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + float(10); + return float3(sin((_Time.x + rando.x * pi) * speed), sin((_Time.x + rando.y * pi) * speed), sin((_Time.x + rando.z * pi) * speed)) * Range; + } + + void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out) + { + float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233))) * 43758.5453); + Out = lerp(Min, Max, randomno); + } + + float3 RandomColorFromPoint(float2 rando) + { + fixed hue = random2(rando.x + rando.y).x; + fixed saturation = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.x); + fixed value = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.y); + float3 hsv = float3(hue, saturation, value); + return HSVtoRGB(hsv); + } + + void applyGlitter(inout float4 albedo, inout float3 glitterEmission) + { + + + // Scale + float2 st = poiMesh.uv[0] * float(300); + + // Tile the space + float2 i_st = floor(st); + float2 f_st = frac(st); + + float m_dist = 10.; // minimun distance + float2 m_point = 0; // minimum point + float2 randoPoint = 0; + float2 dank; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 neighbor = float2(i, j); + float2 pos = random2(i_st + neighbor); + float2 rando = pos; + pos = 0.5 + 0.5 * sin(float(1) * 6.2831 * pos); + float2 diff = neighbor + pos - f_st; + float dist = length(diff); + + if (dist < m_dist) + { + dank = diff; + m_dist = dist; + m_point = pos; + randoPoint = rando; + } + } + } + + float randomFromPoint = random(randoPoint); + + float size = float(0.3); + + if(float(0)) + { + size = remapClamped(randomFromPoint, 0, 1, float4(0.1,0.5,0,1).x, float4(0.1,0.5,0,1).y); + } + + + // Assign a color using the closest point position + //color += dot(m_point, float2(.3, .6)); + + // Add distance field to closest point center + // color.g = m_dist; + + // Show isolines + //color -= abs(sin(40.0 * m_dist)) * 0.07; + + // Draw cell center + half glitterAlpha = 1; + switch(float(0)) + { + case 0: //circle + glitterAlpha = (1. - step(size, m_dist)); + break; + case 1: //sqaure + float jaggyFix = pow(poiCam.distanceToVert, 2) * float(0); + + + if (float(0)) + { + float2 center = float2(0, 0); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + dank = float2((dank.x - center.x) * cs - (dank.y - center.y) * sn + center.x, (dank.x - center.x) * sn + (dank.y - center.y) * cs + center.y); + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + else + { + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + break; + } + + float3 finalGlitter = 0; + + switch(float(0)) + { + case 0: + float3 randomRotation = 0; + + if(float(10) > 0) + { + randomRotation = randomFloat3WiggleRange(randoPoint, float(90)); + } + else + { + randomRotation = randomFloat3Range(randoPoint, float(90)); + } + float3 norm = poiMesh.normals[0]; + + float3 glitterReflectionDirection = normalize(mul(poiRotationMatrixFromAngles(randomRotation), norm)); + finalGlitter = lerp(0, float(0) * glitterAlpha, glitterAlpha) + max(pow(saturate(dot(lerp(glitterReflectionDirection, poiCam.viewDir, float(0.8)), poiCam.viewDir)), float(300)), 0); + finalGlitter *= glitterAlpha; + break; + case 1: + float offset = random(randoPoint); + float brightness = sin((_Time.x + offset) * float(10)) * float(20) - (float(20) - 1); + finalGlitter = max(float(0) * glitterAlpha, brightness * glitterAlpha * smoothstep(0, 1, 1 - m_dist * float(0.08) * 10)); + break; + } + + + half3 glitterColor = float4(1,1,1,1); + glitterColor *= lerp(1, albedo, float(0)); + glitterColor *= POI2D_SAMPLER_PAN(_GlitterColorMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + + float2 uv = remapClamped(dank, -size, size, 0, 1); + + if(float(0) && !float(0)) + { + float2 fakeUVCenter = float2(.5, .5); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - fakeUVCenter.x) * cs - (uv.y - fakeUVCenter.y) * sn + fakeUVCenter.x, (uv.x - fakeUVCenter.x) * sn + (uv.y - fakeUVCenter.y) * cs + fakeUVCenter.y); + } + float4 glitterTexture = POI2D_SAMPLER_PAN(_GlitterTexture, _MainTex, uv, float4(0,0,0,0)); + //float4 glitterTexture = _GlitterTexture.SampleGrad(sampler_MainTex, frac(uv), ddx(uv), ddy(uv)); + glitterColor *= glitterTexture.rgb; + float glitterMask = POI2D_SAMPLER_PAN(_GlitterMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskGlitter != 4) + { + glitterMask *= blackLightMask[_BlackLightMaskGlitter]; + } + #endif + + if(float(0)) + { + glitterColor *= RandomColorFromPoint(random2(randoPoint.x + randoPoint.y)); + } + + + if(float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, finalGlitter * glitterColor * float(3), finalGlitter * glitterTexture.a * glitterMask); + glitterEmission = finalGlitter * glitterColor * max(0, (float(3) - 1) * glitterTexture.a) * glitterMask; + } + else + { + glitterEmission = finalGlitter * glitterColor * float(3) * glitterTexture.a * glitterMask; + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 00000000..58bdd1ed --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ff1de77ad6deb8441a30593ca93f2498 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc new file mode 100644 index 00000000..060cb720 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc @@ -0,0 +1,127 @@ +#ifndef POI_GRAB + #define POI_GRAB + + float _RefractionIndex; + float _RefractionOpacity; + float _RefractionChromaticAberattion; + float _RefractionEnabled; + float _GrabSrcBlend; + float _GrabDstBlend; + float _GrabPassUseAlpha; + float _GrabPassBlendFactor; + float _GrabBlurDistance; + float _GrabBlurQuality; + float _GrabBlurDirections; + POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap); + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RefractionOpacityMask); float4 _RefractionOpacityMask_ST; + + float4 blur(float2 uv) + { + float two_pi = 6.28318530718; + + float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur + float quality = floor(_GrabBlurQuality); + float directions = floor(_GrabBlurDirections); + + // Pixel colour + float4 color = tex2D(_PoiGrab, uv); + + float deltaAngle = two_pi / directions; + float deltaQuality = 1.0 / quality; + for (int i = 0; i < directions; i ++) + { + for (int j = 0; j < quality; j ++) + { + float angle = deltaAngle * i + j; + float offset = deltaQuality * (j + 1); + color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset); + } + } + + // Output to screen + color /= quality * directions + 1; + return color; + } + + inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos) + { + float4 refractionColor; + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos)); + float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0))) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir))); + float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x)); + + + if (_RefractionChromaticAberattion > 0) + { + float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction)); + float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g; + float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b; + refractionColor = float4(redAlpha.r, green, blue, redAlpha.a); + } + else + { + float2 refractedGrab = projectedGrabPos + cameraRefraction; + + #ifdef CHROMATIC_ABERRATION_LOW + refractionColor = blur(refractedGrab); + #else + refractionColor = tex2D(_PoiGrab, (refractedGrab)); + #endif + } + return refractionColor; + } + + void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor) + { + float3 refraction = 1; + + if(_RefractionEnabled == 1) + { + refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb; + } + else + { + #ifdef CHROMATIC_ABERRATION_LOW + refraction = blur(projectedGrabPos); + #else + refraction = tex2Dproj(_PoiGrab, poiCam.grabPos); + #endif + } + + float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r; + + if(_GrabPassUseAlpha) + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a)); + finalColor.a = 1; + } + else + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor); + } + } + + float2 calculateGrabPosition() + { + float4 grabPos = poiCam.grabPos; + #if UNITY_UV_STARTS_AT_TOP + float scale = -1.0; + #else + float scale = 1.0; + #endif + float halfPosW = grabPos.w * 0.5; + grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW; + #if SHADER_API_D3D9 || SHADER_API_D3D11 + grabPos.w += 0.00000000001; + #endif + return(grabPos / grabPos.w).xy; + } + + void applyGrabEffects(inout float4 finalColor) + { + float2 projectedGrabPos = calculateGrabPosition(); + calculateRefraction(projectedGrabPos, finalColor); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 00000000..e78510c8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9f98092590d789140a5a0f0f1e0f0cfb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 00000000..9ae9e754 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc @@ -0,0 +1,338 @@ +#ifndef POI_HELPER + #define POI_HELPER + + #include "CGI_PoiColors.cginc" + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float linearSin(float x) + { + return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0); + } + + float random(float2 p) + { + return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123); + } + + float2 random2(float2 p) + { + return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453); + } + + float3 random3(float3 p) + { + return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453); + } + + float3 mod(float3 x, float y) + { + return x - y * floor(x / y); + } + float2 mod(float2 x, float y) + { + return x - y * floor(x / y); + } + + //1/7 + #define K 0.142857142857 + //3/7 + #define Ko 0.428571428571 + + // Permutation polynomial: (34x^2 + x) mod 289 + float3 Permutation(float3 x) + { + return mod((34.0 * x + 1.0) * x, 289.0); + } + + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition); + } + #endif + return direction; + } + + // Camera + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5); + #endif + return _WorldSpaceCameraPos; + } + + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)); + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)); + #endif + return normalize(p2 - p1); + } + + float3 grayscale_vector_node() + { + return float3(0, 0.3823529, 0.01845836); + } + + float3 grayscale_for_light() + { + return float3(0.298912, 0.586611, 0.114478); + } + + //Math Operators + + float remap(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float poiMax(float2 i) + { + return max(i.x, i.y); + } + + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + + float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis) + { + axis = normalize(axis); + float s = sin(angle); + float c = cos(angle); + float oc = 1.0 - c; + + return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0, + oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0, + oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0, + 0.0, 0.0, 0.0, 1.0); + } + + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + +#endif + +half2 calcScreenUVs(half4 grabPos) +{ + half2 uv = grabPos / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + + return uv; +} + +float inverseLerp(float A, float B, float T) +{ + return(T - A) / (B - A); +} + +float inverseLerp2(float2 a, float2 b, float2 value) +{ + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp3(float3 a, float3 b, float3 value) +{ + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp4(float4 a, float4 b, float4 value) +{ + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +// Dithering +inline half Dither8x8Bayer(int x, int y) +{ + const half dither[ 64 ] = { + 1, 49, 13, 61, 4, 52, 16, 64, + 33, 17, 45, 29, 36, 20, 48, 32, + 9, 57, 5, 53, 12, 60, 8, 56, + 41, 25, 37, 21, 44, 28, 40, 24, + 3, 51, 15, 63, 2, 50, 14, 62, + 35, 19, 47, 31, 34, 18, 46, 30, + 11, 59, 7, 55, 10, 58, 6, 54, + 43, 27, 39, 23, 42, 26, 38, 22 + }; + int r = y * 8 + x; + return dither[r] / 64; +} + +// UV Manipulation +float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv) +{ + float theta = radians(rotation); + scale = 1 - scale; + float cs = cos(theta); + float sn = sin(theta); + float2 centerPoint = offset + .5; + uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y); + + return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1)); +} + +bool isVR() +{ + // USING_STEREO_MATRICES + #if UNITY_SINGLE_PASS_STEREO + return true; + #else + return false; + #endif +} + +bool isVRHandCamera() +{ + return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005; +} + +bool isDesktop() +{ + return !isVRHandCamera(); +} + +bool isVRHandCameraPreview() +{ + return isVRHandCamera() && _ScreenParams.y == 720; +} + +bool isVRHandCameraPicture() +{ + return isVRHandCamera() && _ScreenParams.y == 1080; +} + +bool isPanorama() +{ + // Crude method + // FOV=90=camproj=[1][1] + return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025; +} + +float3 calculateluminance(float3 color) +{ + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 00000000..f1d22805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 61741e619f7ab3d42b916c6ddd78dcb7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc new file mode 100644 index 00000000..6ee66d3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc @@ -0,0 +1,36 @@ +#ifndef POI_HOLOGRAM + #define POI_HOLOGRAM + + UNITY_DECLARE_TEX2D_NOSAMPLER(_HoloAlphaMap); float4 _HoloAlphaMap_ST; + float _HoloCoordinateSpace; // 0 World, 1 Local, 2 UV + float3 _HoloDirection; + float _HoloScrollSpeed; + float _HoloLineDensity; + + fixed _HoloFresnelAlpha; + fixed _HoloRimSharpness; + fixed _HoloRimWidth; + void ApplyHoloAlpha(inout float4 color) + { + float uv = 0; + + if (_HoloCoordinateSpace == 0) + { + uv = dot(normalize(_HoloDirection), poiMesh.worldPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 1) + { + uv = dot(normalize(_HoloDirection), poiMesh.localPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 2) + { + uv = dot(_HoloDirection, poiMesh.uv[0] * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + float holoRim = saturate(1 - smoothstep(min(_HoloRimSharpness, _HoloRimWidth), _HoloRimWidth, poiCam.viewDotNormal)); + holoRim = abs(lerp(1, holoRim, _HoloFresnelAlpha)); + color.a *= UNITY_SAMPLE_TEX2D_SAMPLER(_HoloAlphaMap, _MainTex, uv).r * holoRim; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 00000000..50c5919b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 16d00c18d2b72f248a44aac5f00be78f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 00000000..bcea8ccc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc @@ -0,0 +1,61 @@ +#ifndef POI_IRIDESCENCE + #define POI_IRIDESCENCE + + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceRamp); float4 _IridescenceRamp_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceMask); float4 _IridescenceMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceNormalMap); float4 _IridescenceNormalMap_ST; + float _IridescenceNormalUV; + float _IridescenceMaskUV; + float _IridescenceNormalSelection; + float _IridescenceNormalIntensity; + float _IridescenceNormalToggle; + float _IridescenceIntensity; + fixed _IridescenceAddBlend; + fixed _IridescenceReplaceBlend; + fixed _IridescenceMultiplyBlend; + float _IridescenceEmissionStrength; + + //global + + float3 calculateNormal(float3 baseNormal) + { + float3 normal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceNormalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceNormalUV], _IridescenceNormalMap)), _IridescenceNormalIntensity); + return normalize( + normal.x * poiMesh.tangent + + normal.y * poiMesh.binormal + + normal.z * baseNormal + ); + } + + void applyIridescence(inout float4 albedo, inout float3 IridescenceEmission) + { + float3 normal = poiMesh.normals[_IridescenceNormalSelection]; + + // Use custom normal map + + if (_IridescenceNormalToggle) + { + normal = calculateNormal(normal); + } + + float ndotv = dot(normal, poiCam.viewDir); + + float4 iridescenceColor = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceRamp, _MainTex, 1 - abs(ndotv)); + float4 iridescenceMask = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceMaskUV], _IridescenceMask)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskIridescence != 4) + { + iridescenceMask *= blackLightMask[_BlackLightMaskIridescence]; + } + #endif + + + albedo.rgb = lerp(albedo.rgb, saturate(iridescenceColor.rgb * _IridescenceIntensity), iridescenceColor.a * _IridescenceReplaceBlend * iridescenceMask); + albedo.rgb += saturate(iridescenceColor.rgb * _IridescenceIntensity * iridescenceColor.a * _IridescenceAddBlend * iridescenceMask); + albedo.rgb *= saturate(lerp(1, iridescenceColor.rgb * _IridescenceIntensity, iridescenceColor.a * _IridescenceMultiplyBlend * iridescenceMask)); + + IridescenceEmission = saturate(iridescenceColor.rgb * _IridescenceIntensity) * iridescenceColor.a * iridescenceMask * _IridescenceEmissionStrength; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 00000000..b2444a23 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c8f64fe5753216f45be32cde69433b83 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc new file mode 100644 index 00000000..8f35cb62 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc @@ -0,0 +1,668 @@ + +#ifndef POI_LIGHTING + #define POI_LIGHTING + + float _LightingShadingEnabled; + float _LightingRampType; + float _LightingIgnoreAmbientColor; + float _UseShadowTexture; + float _LightingEnableAO; + float _LightingDetailShadowsEnabled; + + float _LightingOnlyUnityShadows; + float _LightingMode; + float _ForceLightDirection; + float _ShadowStrength; + float _OutlineShadowStrength; + float _ShadowOffset; + float3 _LightDirection; + float _ForceShadowStrength; + float _CastedShadowSmoothing; + float _AttenuationMultiplier; + float _EnableLighting; + float _LightingControlledUseLightColor; + fixed _LightingStandardSmoothness; + fixed _LightingStandardControlsToon; + fixed _LightingMinLightBrightness; + float _LightingUseShadowRamp; + float _LightingMinShadowBrightnessRatio; + UNITY_DECLARE_TEX2D(_ToonRamp); + fixed _LightingMonochromatic; + + fixed _LightingGradientStart; + fixed _LightingGradientEnd; + float3 _LightingShadowColor; + POI_TEXTURE_NOSAMPLER(_LightingShadowTexture); + float _AOStrength; + fixed _LightingDetailStrength; + fixed _LightingAdditiveDetailStrength; + fixed _LightingNoIndirectMultiplier; + fixed _LightingNoIndirectThreshold; + float _LightingUncapped; + + float _LightingDirectColorMode; + float _LightingIndirectColorMode; + float _LightingAdditiveType; + fixed _LightingAdditiveGradientStart; + fixed _LightingAdditiveGradientEnd; + fixed _LightingAdditivePassthrough; + float _LightingDirectAdjustment; + float _LightingIndirect; + // HSL JUNK + float _LightingEnableHSL; + float _LightingShadowHue; + float _LightingShadowSaturation; + float _LightingShadowLightness; + float _LightingHSLIntensity; + /* + UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp3); + half _LightingShadowStrength3; + half _ShadowOffset3; + */ + + half4 shadowStrength; + + POI_TEXTURE_NOSAMPLER(_LightingDetailShadows); + POI_TEXTURE_NOSAMPLER(_LightingAOTex); + POI_TEXTURE_NOSAMPLER(_LightingShadowMask); + + /* + * MIT License + * + * Copyright (c) 2018 s-ilent + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + + /* + * Silent's code starts here + */ + + float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) + { + // average energy + float R0 = max(0, L0); + + // avg direction of incoming light + float3 R1 = 0.5f * L1; + + // directional brightness + float lenR1 = length(R1); + + // linear angle between normal and direction 0-1 + //float q = 0.5f * (1.0f + dot(R1 / lenR1, n)); + //float q = dot(R1 / lenR1, n) * 0.5 + 0.5; + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + + // power for q + // lerps from 1 (linear) to 3 (cubic) based on directionality + float p = 1.0f + 2.0f * lenR1 / R0; + + // dynamic range constant + // should vary between 4 (highly directional) and 0 (ambient) + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); + } + + half3 BetterSH9(half4 normal) + { + float3 indirect; + float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; + } + + float3 BetterSH9(float3 normal) + { + return BetterSH9(float4(normal, 1)); + } + + /* + * Standard stuff starts here + */ + UnityLight CreateLight(float3 normal, fixed detailShadowMap) + { + UnityLight light; + light.dir = poiLight.direction; + light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap); + light.ndotl = DotClamped(normal, poiLight.direction); + return light; + } + + float FadeShadows(float attenuation) + { + #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + // UNITY_LIGHT_ATTENUATION doesn't fade shadows for us. + + #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + attenuation = lerp(1, poiLight.attenuation, float(0)); + #endif + + float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + attenuation = UnityMixRealtimeAndBakedShadows( + attenuation, bakedAttenuation, shadowFade + ); + #endif + + return attenuation; + } + + void ApplySubtractiveLighting(inout UnityIndirect indirectLight) + { + #if SUBTRACTIVE_LIGHTING + poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0))); + + float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz)); + float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb; + float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate; + subtractedLight = max(subtractedLight, unity_ShadowColor.rgb); + subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x); + indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse); + #endif + } + + float3 weightedBlend(float3 layer1, float3 layer2, float2 weights) + { + return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y); + } + + UnityIndirect CreateIndirectLight(float3 normal) + { + UnityIndirect indirectLight; + indirectLight.diffuse = 0; + indirectLight.specular = 0; + + #if defined(FORWARD_BASE_PASS) + #if defined(LIGHTMAP_ON) + indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy)); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy + ); + indirectLight.diffuse = DecodeDirectionalLightmap( + indirectLight.diffuse, lightmapDirection, normal + ); + #endif + ApplySubtractiveLighting(indirectLight); + #endif + + #if defined(DYNAMICLIGHTMAP_ON) + float3 dynamicLightDiffuse = DecodeRealtimeLightmap( + UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw) + ); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_DynamicDirectionality, unity_DynamicLightmap, + poiMesh.lightmapUV.zw + ); + indirectLight.diffuse += DecodeDirectionalLightmap( + dynamicLightDiffuse, dynamicLightmapDirection, normal + ); + #else + indirectLight.diffuse += dynamicLightDiffuse; + #endif + #endif + + #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON) + #if UNITY_LIGHT_PROBE_PROXY_VOLUME + if (unity_ProbeVolumeParams.x == 1) + { + indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume( + float4(normal, 1), poiMesh.worldPos + ); + indirectLight.diffuse = max(0, indirectLight.diffuse); + #if defined(UNITY_COLORSPACE_GAMMA) + indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse); + #endif + } + else + { + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + } + #else + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + #endif + #endif + + float3 reflectionDir = reflect(-poiCam.viewDir, normal); + Unity_GlossyEnvironmentData envData; + envData.roughness = 1 - float(0); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + #if UNITY_SPECCUBE_BLENDING + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + indirectLight.specular = lerp(probe1, probe0, interpolator); + } + else + { + indirectLight.specular = probe0; + } + #else + indirectLight.specular = probe0; + #endif + float occlusion = 1; + + if(float(0)) + { + occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + } + + indirectLight.diffuse *= occlusion; + indirectLight.diffuse = max(indirectLight.diffuse, float(0)); + indirectLight.specular *= occlusion; + #endif + + return indirectLight; + } + + /* + * Poiyomi's cool as heck code starts here :smug: + */ + + half PoiDiffuse(half NdotV, half NdotL, half LdotH) + { + half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5); + // Two schlick fresnel term + half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL)); + half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV)); + + return lightScatter * viewScatter; + } + + float3 ShadeSH9Indirect() + { + return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Direct() + { + return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Normal(float3 normalDirection) + { + return ShadeSH9(half4(normalDirection, 1.0)); + } + + half3 GetSHLength() + { + half3 x, x1; + x.r = length(unity_SHAr); + x.g = length(unity_SHAg); + x.b = length(unity_SHAb); + x1.r = length(unity_SHBr); + x1.g = length(unity_SHBg); + x1.b = length(unity_SHBb); + return x + x1; + } + + float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap) + { + return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])); + } + + void calculateBasePassLightMaps() + { + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + float AOMap = 1; + float AOStrength = 1; + float3 lightColor = poiLight.color; + /* + * Generate Basic Light Maps + */ + + bool lightExists = false; + if (all(_LightColor0.rgb >= 0.002)) + { + lightExists = true; + } + #ifndef OUTLINE + + if(float(0)) + { + AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + AOStrength = float(1); + } + + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + if (lightExists) + { + lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + } + else + { + lightColor = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + } + + //lightColor = magic * magiratio + normalLight * normaRatio; + //lightColor = magic + normalLight; + #endif + #endif + + float3 grayscale_vector = float3(.33333, .33333, .33333); + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = BetterSH9(float4(0, 0, 0, 1)); + + shadowStrength = 1; + #ifndef OUTLINE + shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1); + #else + shadowStrength = float(1); + #endif + + float bw_lightColor = dot(lightColor, grayscale_vector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(0)) + { + poiLight.lightMap = poiLight.attenuation; + } + else + { + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + } + poiLight.lightMap *= detailShadow; + + /* + * Decide on light colors + */ + + float3 indirectLighting = 0; + float3 directLighting = 0; + + + + + if (float(0) == 1) + { + indirectLighting = BetterSH9(float4(poiMesh.normals[0], 1)); + } + else + { + indirectLighting = ShadeSH9Minus; + } + + poiLight.directLighting = lightColor; + poiLight.indirectLighting = indirectLighting; + + + if(float(0) == 0) + { + float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + + float magiLumi = calculateluminance(magic); + float normaLumi = calculateluminance(normalLight); + float maginormalumi = magiLumi + normaLumi; + + float magiratio = magiLumi / maginormalumi; + float normaRatio = normaLumi / maginormalumi; + + float target = calculateluminance(magic * magiratio + normalLight * normaRatio); + float3 properLightColor = magic + normalLight; + float properLuminance = calculateluminance(magic + normalLight); + directLighting = properLightColor * max(0.0001, (target / properLuminance)); + } + else + { + directLighting = lightColor; + } + + + if(!float(0)) + { + float directluminance = calculateluminance(directLighting); + float indirectluminance = calculateluminance(indirectLighting); + directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1))); + indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1))); + } + + directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0)); + indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0)); + + if(max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0) + { + indirectLighting = directLighting * _LightingNoIndirectMultiplier; + } + + + if(float(0)) + { + float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1); + if(directluminance > 0) + { + indirectLighting = max(0.001, indirectLighting); + } + float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1); + float targetluminance = directluminance * float(0); + if(indirectluminance < targetluminance) + { + indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance); + } + } + + /* + * Create Shade Maps + */ + + if (float(0)) + { + switch(float(0)) + { + case 0: // Ramp Texture + { + poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)), shadowStrength.r); + + if (float(0)) + { + poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + else + { + poiLight.finalLighting = lerp(indirectLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + } + break; + case 1: // Math Gradient + { + poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)); + float3 shadowColor = float4(1,1,1,1); + + if (float(0)) + { + shadowColor = 1; + } + + if(float(0)) + { + poiLight.finalLighting = lerp((directLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + } + break; + } + } + else + { + poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap); + poiLight.finalLighting = directLighting; + } + + if(!float(0)) + { + poiLight.finalLighting = saturate(poiLight.finalLighting); + } + //poiLight.finalLighting *= .8; + #endif + } + + void applyShadowTexture(inout float4 albedo) + { + + if (float(0) && float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, POI2D_SAMPLER_PAN(_LightingShadowTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1), (1 - poiLight.rampedLightMap) * shadowStrength); + } + } + + float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL) + { + fixed detailShadow = 1; + + if(float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + return lightColor * attenuationDotNL * detailShadow; + } + else + { + return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow; + } + } + + + float3 calculateFinalLighting(inout float3 albedo, float4 finalColor) + { + float3 finalLighting = 1; + // Additive Lighting + #ifdef FORWARD_ADD_PASS + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow; + } + else + { + #if defined(POINT) || defined(SPOT) + finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow; + #else + finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow; + #endif + } + #endif + + // Base and Meta Lighting + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + #ifdef VERTEXLIGHT_ON + poiLight.vFinalLighting = 0; + + for (int index = 0; index < 4; index ++) + { + poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vCorrectedDotNL[index]); + } + #endif + + switch(float(0)) + { + case 0: // Toon Lighting + { + // HSL Shading + + if (float(0)) + { + float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap); + albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1)); + } + + // Normal Shading + + if (float(0) > 0) + { + poiLight.finalLighting = max(0.001, poiLight.finalLighting); + float finalluminance = calculateluminance(poiLight.finalLighting); + finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0)))); + } + else + { + finalLighting = poiLight.finalLighting; + } + } + break; + case 1: // realistic + { + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb; + finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0)); + } + break; + } + #endif + return finalLighting; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 00000000..d166453b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1c16dde3e2570a5418f3b36d021016ba +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 00000000..c23736df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc @@ -0,0 +1,243 @@ +#ifndef POI_MSDF + #define POI_MSDF + + sampler2D _TextGlyphs; + float4 _TextGlyphs_ST; + float4 _TextGlyphs_TexelSize; + float _TextFPSUV; + float _TextTimeUV; + float _TextPositionUV; + float _TextPixelRange; + + float _TextFPSEnabled; + float _TextPositionEnabled; + float _TextTimeEnabled; + + + float4 _TextFPSColor; + half _TextFPSEmissionStrength; + fixed4 _TextFPSPadding; + half2 _TextFPSOffset; + half2 _TextFPSScale; + half _TextFPSRotation; + + fixed _TextPositionVertical; + float4 _TextPositionColor; + half _TextPositionEmissionStrength; + fixed4 _TextPositionPadding; + half2 _TextPositionOffset; + half2 _TextPositionScale; + half _TextPositionRotation; + + float4 _TextTimeColor; + half _TextTimeEmissionStrength; + fixed4 _TextTimePadding; + half2 _TextTimeOffset; + half2 _TextTimeScale; + half _TextTimeRotation; + + #define glyphWidth 0.0625 + + #define ASCII_LEFT_PARENTHESIS 40 + #define ASCII_RIGHT_PARENTHESIS 41 + #define ASCII_POSITIVE 43 + #define ASCII_PERIOD 46 + #define ASCII_NEGATIVE 45 + #define ASCII_COMMA 44 + #define ASCII_E 69 + #define ASCII_F 70 + #define ASCII_I 73 + #define ASCII_M 77 + #define ASCII_O 79 + #define ASCII_P 80 + #define ASCII_S 83 + #define ASCII_T 54 + #define ASCII_SEMICOLON 58 + + float3 globalTextEmission; + + half2 getAsciiCoordinate(float index) + { + return half2((index - 1) / 16, 1 - ((floor(index / 16 - glyphWidth)) / 16)); + } + + float median(float r, float g, float b) + { + return max(min(r, g), min(max(r, g), b)); + } + + void ApplyPositionText(inout float4 albedo, float2 uv) + { + float3 cameraPos = clamp(getCameraPosition(), -999, 999); + float3 absCameraPos = abs(cameraPos); + float totalCharacters = 20; + float positionArray[20]; + positionArray[0] = cameraPos.x >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[1] = floor((absCameraPos.x * .01) % 10) + 48; + positionArray[2] = floor((absCameraPos.x * .1) % 10) + 48; + positionArray[3] = floor(absCameraPos.x % 10) + 48; + positionArray[4] = ASCII_PERIOD; + positionArray[5] = floor((absCameraPos.x * 10) % 10) + 48; + positionArray[6] = ASCII_COMMA; + positionArray[7] = cameraPos.y >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[8] = floor((absCameraPos.y * .01) % 10) + 48; + positionArray[9] = floor((absCameraPos.y * .1) % 10) + 48; + positionArray[10] = floor(absCameraPos.y % 10) + 48; + positionArray[11] = ASCII_PERIOD; + positionArray[12] = floor((absCameraPos.y * 10) % 10) + 48; + positionArray[13] = ASCII_COMMA; + positionArray[14] = cameraPos.z >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[15] = floor((absCameraPos.z * .01) % 10) + 48; + positionArray[16] = floor((absCameraPos.z * .1) % 10) + 48; + positionArray[17] = floor(absCameraPos.z % 10) + 48; + positionArray[18] = ASCII_PERIOD; + positionArray[19] = floor((absCameraPos.z * 10) % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if (uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(positionArray[currentCharacter]); + + float2 startUV = float2(1 / totalCharacters * currentCharacter, 0); + float2 endUV = float2(1 / totalCharacters * (currentCharacter + 1), 1); + + fixed4 textPositionPadding = float4(0,0,0,0); + textPositionPadding *= 1 / totalCharacters; + uv = remapClamped(uv, startUV, endUV, float2(glyphPos.x + textPositionPadding.x, glyphPos.y - glyphWidth + textPositionPadding.y), float2(glyphPos.x + glyphWidth - textPositionPadding.z, glyphPos.y - textPositionPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textPositionPadding.z - .001 || uv.x < glyphPos.x + textPositionPadding.x + .001 || uv.y > glyphPos.y - textPositionPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textPositionPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyTimeText(inout float4 albedo, float2 uv) + { + float instanceTime = _Time.y; + float hours = instanceTime / 3600; + float minutes = (instanceTime / 60) % 60; + float seconds = instanceTime % 60; + float totalCharacters = 8; + float timeArray[8]; + timeArray[0] = floor((hours * .1) % 10) + 48; + timeArray[1] = floor(hours % 10) + 48; + timeArray[2] = ASCII_SEMICOLON; + timeArray[3] = floor((minutes * .1) % 10) + 48; + timeArray[4] = floor(minutes % 10) + 48; + timeArray[5] = ASCII_SEMICOLON; + timeArray[6] = floor((seconds * .1) % 10) + 48; + timeArray[7] = floor(seconds % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(timeArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + fixed4 textTimePadding = float4(0,0,0,0); + textTimePadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textTimePadding.x, glyphPos.y - glyphWidth + textTimePadding.y), float2(glyphPos.x + glyphWidth - textTimePadding.z, glyphPos.y - textTimePadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textTimePadding.z - .001 || uv.x < glyphPos.x + textTimePadding.x + .001 || uv.y > glyphPos.y - textTimePadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textTimePadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyFPSText(inout float4 albedo, float2 uv) + { + float smoothDeltaTime = clamp(unity_DeltaTime.w, 0, 999); + float totalCharacters = 7; + float fpsArray[7]; + fpsArray[0] = ASCII_F; + fpsArray[1] = ASCII_P; + fpsArray[2] = ASCII_S; + fpsArray[3] = ASCII_SEMICOLON; + fpsArray[4] = floor((smoothDeltaTime * .01) % 10) + 48; + fpsArray[5] = floor((smoothDeltaTime * .1) % 10) + 48; + fpsArray[6] = floor(smoothDeltaTime % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(fpsArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + + fixed4 textFPSPadding = float4(0,0,0,0); + textFPSPadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textFPSPadding.x, glyphPos.y - glyphWidth + textFPSPadding.y), float2(glyphPos.x + glyphWidth - textFPSPadding.z, glyphPos.y - textFPSPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textFPSPadding.z - .001 || uv.x < glyphPos.x + textFPSPadding.x + .001 || uv.y > glyphPos.y - textFPSPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textFPSPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,1,1,1).rgb, opacity * float4(1,1,1,1).a); + globalTextEmission += float4(1,1,1,1).rgb * opacity * float(0); + } + + void ApplyTextOverlayColor(inout float4 albedo, inout float3 textOverlayEmission) + { + globalTextEmission = 0; + half positionalOpacity = 0; + #ifdef EFFECT_BUMP + + if(float(0)) + { + ApplyFPSText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyPositionText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyTimeText(albedo, poiMesh.uv[float(0)]); + } + + textOverlayEmission = globalTextEmission; + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 00000000..36a080fb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0178ff6fada691f438062012aaa6dc5c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc new file mode 100644 index 00000000..ecac0805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc @@ -0,0 +1,33 @@ +#ifndef POI_MACROS + #define POI_MACROS + + #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale + + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex))) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + + #ifdef POINT + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r; + #endif + + #ifdef SPOT + #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS) + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)) + #else + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord + #endif + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + DECLARE_LIGHT_COORD(input, worldPos); \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz); + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 00000000..0927a766 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c3b5c63375b4ce845a54708c68ee818f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 00000000..270384af --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc @@ -0,0 +1,147 @@ +#ifndef POI_MAINTEXTURE + #define POI_MAINTEXTURE + + + + POI_TEXTURE_NOSAMPLER(_AlphaMask); + POI_TEXTURE_NOSAMPLER(_MainFadeTexture); + float4 _Color; + float _MainVertexColoring; + float _MainUseVertexColorAlpha; + float _Saturation; + float2 _MainDistanceFade; + half _MainMinAlpha; + float _MainHueShift; + #ifdef COLOR_GRADING_HDR + POI_TEXTURE_NOSAMPLER(_MainHueShiftMask); + float _MainHueShiftToggle; + float _MainHueShiftSpeed; + float _MainHueShiftReplace; + #endif + + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailTex); + half _DetailTexIntensity; + half3 _DetailTint; + float _DetailBrightness; + #endif + //globals + float alphaMask; + half3 diffColor; + + #include "CGI_PoiBackFace.cginc" + + float3 wireframeEmission; + + inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo) + { + half4 specGloss = 0; + half3 specColor = specGloss.rgb; + half smoothness = specGloss.a; + + half oneMinusReflectivity; + diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specColor, /*out*/ oneMinusReflectivity); + + FragmentCommonData o = (FragmentCommonData)0; + o.diffColor = diffColor; + o.specColor = specColor; + o.oneMinusReflectivity = oneMinusReflectivity; + o.smoothness = smoothness; + return o; + } + + inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo) + { + i_tex = i_tex; + + FragmentCommonData o = SpecularSetup(i_tex, albedo); + o.normalWorld = float4(0, 0, 0, 1); + o.eyeVec = poiCam.viewDir; + o.posWorld = i_posWorld; + + // NOTE: shader relies on pre-multiply alpha-blend (float(1) = One, float(0) = OneMinusSrcAlpha) + o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha); + return o; + } + + void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask) + { + dissolveEmission = 0; + + #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + #endif + + alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + mainTexture.a *= alphaMask; + + #ifndef POI_SHADOW + albedo = float4(lerp(mainTexture.rgb, dot(mainTexture.rgb, float3(0.3, 0.59, 0.11)), -float(0)) * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, GammaToLinearSpace(poiMesh.vertexColor.rgb), float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001)); + + #ifdef POI_LIGHTING + applyShadowTexture(albedo); + #endif + + albedo *= lerp(1, poiMesh.vertexColor.a, float(0)); + #ifdef POI_RGBMASK + albedo.rgb = calculateRGBMask(albedo.rgb); + #endif + + albedo.a = saturate(float(0) + albedo.a); + + wireframeEmission = 0; + #ifdef POI_WIREFRAME + applyWireframe(wireframeEmission, albedo); + #endif + float backFaceDetailIntensity = 1; + + float mixedHueShift = float(0); + applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission); + + #ifdef POI_FUR + calculateFur(); + #endif + + #ifdef COLOR_GRADING_HDR + float hueShiftAlpha = POI2D_SAMPLER_PAN(_MainHueShiftMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if(float(1)) + { + albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha); + } + else + { + albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha) + float(0) * _Time.x))); + } + #endif + #ifdef FINALPASS + half3 detailTexture = POI2D_SAMPLER_PAN(_DetailTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * float4(1,1,1,1).rgb; + albedo.rgb *= LerpWhiteTo(detailTexture * float(1) * unity_ColorSpaceDouble.rgb, detailMask.r * float(1) * backFaceDetailIntensity); + #endif + albedo.rgb = saturate(albedo.rgb); + + #ifdef POI_HOLOGRAM + ApplyHoloAlpha(albedo); + #endif + + s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo); + #endif + + #ifdef DISTORT + calculateDissolve(albedo, dissolveEmission); + #endif + } + + void distanceFade(inout float4 albedo) + { + half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(fadeMap) + { + half fadeValue = max(smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, poiCam.distanceToVert), float(0)); + albedo.a *= fadeValue; + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 00000000..75ad6710 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: eaa47749f6b1c1848a1c4732ac498b44 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 00000000..3aa6d6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc @@ -0,0 +1,115 @@ +#ifndef MATCAP + #define MATCAP + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); float4 _Matcap_ST; + POI_TEXTURE_NOSAMPLER(_MatcapMask); + float _MatcapMaskInvert; + float _MatcapBorder; + float4 _MatcapColor; + float _MatcapIntensity; + float _MatcapReplace; + float _MatcapMultiply; + float _MatcapAdd; + float _MatcapEnable; + float _MatcapLightMask; + float _MatcapEmissionStrength; + float _MatcapNormal; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2);float4 _Matcap2_ST; + POI_TEXTURE_NOSAMPLER(_Matcap2Mask); + float _Matcap2MaskInvert; + float _Matcap2Border; + float4 _Matcap2Color; + float _Matcap2Intensity; + float _Matcap2Replace; + float _Matcap2Multiply; + float _Matcap2Add; + float _Matcap2Enable; + float _Matcap2LightMask; + float _Matcap2EmissionStrength; + float _Matcap2Normal; + + void blendMatcap(inout float4 finalColor, float add, float multiply, float replace, float4 matcapColor, float matcapMask, inout float3 matcapEmission, float emissionStrength + #ifdef POI_LIGHTING + , float matcapLightMask + #endif + #ifdef POI_BLACKLIGHT + , uint blackLightMaskIndex + #endif + ) + { + #ifdef POI_LIGHTING + if (matcapLightMask) + { + matcapMask *= lerp(1, poiLight.rampedLightMap, matcapLightMask); + } + #endif + #ifdef POI_BLACKLIGHT + if(blackLightMaskIndex != 4) + { + matcapMask *= blackLightMask[blackLightMaskIndex]; + } + #endif + + finalColor.rgb = lerp(finalColor.rgb, matcapColor.rgb, replace * matcapMask * matcapColor.a); + finalColor.rgb *= lerp(1, matcapColor.rgb, multiply * matcapMask * matcapColor.a); + finalColor.rgb += matcapColor.rgb * add * matcapMask * matcapColor.a; + matcapEmission += matcapColor.rgb * emissionStrength * matcapMask * matcapColor.a; + } + + void applyMatcap(inout float4 finalColor, inout float3 matcapEmission) + { + float4 matcap = 0; + float matcapMask = 0; + float4 matcap2 = 0; + float matcap2Mask = 0; + + // Both matcaps use the same coordinates + half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0))); + half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + + // Matcap 1 + half2 matcapUV = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + + matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, TRANSFORM_TEX(matcapUV, _Matcap)) * float4(1,1,1,1); + matcap.rgb *= float(1); + matcapMask = POI2D_SAMPLER_PAN(_MatcapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if (float(0)) + { + matcapMask = 1 - matcapMask; + } + + blendMatcap(finalColor, float(0), float(0), float(1), matcap, matcapMask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap + #endif + ); + + // Matcap 2 + + if (float(0)) + { + half2 matcapUV2 = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + matcap2 = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2, _MainTex, TRANSFORM_TEX(matcapUV2, _Matcap2)) * float4(1,1,1,1); + matcap2.rgb *= float(1); + matcap2Mask = POI2D_SAMPLER_PAN(_Matcap2Mask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(float(0)) + { + matcap2Mask = 1 - matcap2Mask; + } + blendMatcap(finalColor, float(0), float(0), float(0), matcap2, matcap2Mask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap2 + #endif + ); + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 00000000..0914b010 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6c3171068746b354b849c4b27bd9412b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc new file mode 100644 index 00000000..b2d07a38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc @@ -0,0 +1,104 @@ +/* +MIT License + +Copyright (c) 2019 wraikny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +VertexTransformShader is dependent on: +*/ + +#ifndef POI_MATH + #define POI_MATH + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + + return float4(result1 + result2); + } + + // angle : radians + float4 get_quaternion_from_angle(float3 axis, float angle) + { + return float4( + cos(angle / 2.0), + normalize(axis) * sin(angle / 2.0) + ); + } + + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + + float degree_to_radius(float degree) + { + return( + degree / 180.0 * pi + ); + } + + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z)); + + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + + float4 inVecQ = quaternion_from_vector(inVec); + + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + + return rotated; + } + + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4( + rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + + (pos.xyz * pos.w), + input.w + ); + return input; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 00000000..eb79f890 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 93cb01157a4281145b304c6dabe61ee1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc new file mode 100644 index 00000000..916f65eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc @@ -0,0 +1,130 @@ +#ifndef POI_METAL + #define POI_METAL + + samplerCUBE _CubeMap; + float _SampleWorld; + POI_TEXTURE_NOSAMPLER(_MetallicMask); + POI_TEXTURE_NOSAMPLER(_SmoothnessMask); + float _Metallic; + float _InvertSmoothness; + float _Smoothness; + float _EnableMetallic; + float3 _MetalReflectionTint; + POI_TEXTURE_NOSAMPLER(_MetallicTintMap); + + float3 finalreflections; + float metalicMap; + float3 reflection; + float roughness; + float lighty_boy_uwu_var; + + bool shouldMetalHappenBeforeLighting() + { + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0); + return probeExists && !float(0); + } + + float3 fresnelRelflection(in float4 albedo) + { + half3 dotNV = 1 - abs(poiLight.nDotV); + half f = dotNV * dotNV * dotNV * dotNV; + //f *= i_sold.fresnel; + return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f); + } + + void calculateMetallicness() + { + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + } + + void ApplyMetallics(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflection = lerp(probe1, probe0, interpolator); + } + else + { + reflection = probe0; + } + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } + + void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 00000000..02d5e987 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e0553f99f827f2643952ed7384909d82 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc new file mode 100644 index 00000000..8bb16398 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc @@ -0,0 +1,77 @@ +#ifndef POI_MIRROR + #define POI_MIRROR + + float _Mirror; + float _EnableMirrorTexture; + POI_TEXTURE_NOSAMPLER(_MirrorTexture); + + + void applyMirrorRenderVert(inout float4 vertex) + { + + if (float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + void applyMirrorRenderFrag() + { + + if(float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + void applyMirrorTexture(inout float4 mainTexture) + { + + if(float(0)) + { + if(IsInMirror()) + { + mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + } + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 00000000..a1d21a33 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7978019435835bf43a5a96f7f39681ce +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 00000000..62e63c91 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc @@ -0,0 +1,107 @@ +float _OutlineRimLightBlend; +float _OutlineLit; +float _OutlineTintMix; +float2 _MainTexPan; +float _MainTextureUV; + +float4 frag(v2f i, uint facing: SV_IsFrontFace): COLOR +{ + float4 finalColor = 1; + + if (float(0)) + { + UNITY_SETUP_INSTANCE_ID(i); + + float3 finalEmission = 0; + float4 albedo = 1; + + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + float3 uselessData0; + float3 uselessData1; + initTextureData(albedo, mainTexture, uselessData0, uselessData1, detailMask); + + + fixed4 col = mainTexture; + float alphaMultiplier = smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(getCameraPosition(), i.worldPos)); + float OutlineMask = tex2D(_OutlineMask, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0)).r; + clip(OutlineMask * float(0) - 0.001); + + col = col * 0.00000000001 + tex2D(_OutlineTexture, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineTexture) + _Time.x * float4(0,0,0,0) ); + col.a *= albedo.a; + col.a *= alphaMultiplier; + + #ifdef POI_RANDOM + col.a *= i.angleAlpha; + #endif + + poiCam.screenUV = calcScreenUVs(i.grabPos); + col.a *= float4(1,1,1,1).a; + + + if(float(0) == 1) + { + applyDithering(col); + } + + clip(col.a - float(0.5)); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + + if(float(0) == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if(float(0) == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, float(0)); + } + col.rgb *= float4(1,1,1,1).rgb; + + if(float(0) == 1) + { + col.rgb = lerp(col.rgb, mainTexture.rgb, float(0)); + } + + finalColor = col; + + #ifdef POI_LIGHTING + + if(float(1)) + { + finalColor.rgb *= calculateFinalLighting(finalColor.rgb, finalColor); + } + #endif + finalColor.rgb += (col.rgb * float(0)); + } + else + { + clip(-1); + } + return finalColor; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 00000000..5874ae0d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bfd8cedb4788c444faa104e1b1bcbb0e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 00000000..900e9e43 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc @@ -0,0 +1,105 @@ +#ifndef OutlineVert + #define OutlineVert + + #include "CGI_PoiV2F.cginc" + + float _OutlineMode; + float4 _OutlinePersonaDirection; + float4 _OutlineDropShadowOffset; + float _OutlineUseVertexColors; + float _OutlineFixedSize; + float _commentIfZero_EnableOutlinePass; + + sampler2D _OutlineMask; float4 _OutlineMask_ST; float2 _OutlineMaskPan; float _OutlineMaskUV; + v2f vert(appdata v) + { + + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + + float2 uvArray[4]; + uvArray[0] = o.uv0.xy; + uvArray[1] = o.uv0.zw; + uvArray[2] = o.uv1.xy; + uvArray[3] = o.uv1.zw; + + #ifdef POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + o.uv0.xy = v.uv0 + _OutlineGlobalPan.xy * _Time.y; + float outlineMask = 1; + + outlineMask = poiMax(tex2Dlod(_OutlineMask, float4(TRANSFORM_TEX(uvArray[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0), 0, 0)).rgb); + + if (float(0) == 2) + { + outlineMask *= v.color.r; + } + + + if(float(0) != 1) + { + o.normal = UnityObjectToWorldNormal(v.normal); + } + else + { + o.normal = UnityObjectToWorldNormal(v.color); + } + + + half offsetMultiplier = 1; + half distanceOffset = 1; + + if(float(0)) + { + distanceOffset *= distance(_WorldSpaceCameraPos, mul(unity_ObjectToWorld, v.vertex).xyz); + } + + float3 offset = o.normal * (float(0) * float(0) / 100) * outlineMask * distanceOffset; + + + if(float(0) == 2) + { + float3 lightDirection = poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + offsetMultiplier = saturate(dot(lightDirection, o.normal)); + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 3) + { + half3 viewNormal = mul((float3x3)UNITY_MATRIX_V, o.normal); + offsetMultiplier = saturate(dot(viewNormal.xy, normalize(float4(1,0,0,0).xy))); + + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 4) + { + offset = mul((float3x3)transpose(UNITY_MATRIX_V), float4(1,0,0,0)); + offset *= distanceOffset; + } + + o.worldPos = mul(unity_ObjectToWorld, v.vertex) + float4(offset, 0); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.pos = UnityWorldToClipPos(o.worldPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0); + UNITY_TRANSFER_FOG(o, o.pos); + return o; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 00000000..65c3c3d0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c3eb847c1a73a29478195407ce5affe8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 00000000..da64a89d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc @@ -0,0 +1,63 @@ +#ifndef PANOSPHERE + #define PANOSPHERE + + sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST; + POI_TEXTURE_NOSAMPLER(_PanoMask); + float _PanoEmission; + float _PanoBlend; + float4 _PanosphereColor; + float3 _PanospherePan; + float _PanoToggle; + float _PanoCubeMapToggle; + float _PanoInfiniteStereoToggle; + samplerCUBE _PanoCubeMap; half4 _PanoCubeMap_HDR; + + float3 panoColor; + float panoMask; + + float2 projectIt(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float2 sphereCoords = float2(longitude + _Time.y * float4(0,0,0,0).x, latitude + _Time.y * float4(0,0,0,0).y) * float2(1.0 / UNITY_PI, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + + void applyPanosphereColor(inout float4 albedo, inout float3 panosphereEmission) + { + panoMask = POI2D_SAMPLER_PAN(_PanoMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskPanosphere != 4) + { + panoMask *= blackLightMask[_BlackLightMaskPanosphere]; + } + #endif + + + if(float(0)) + { + float3 cubeUV = mul(poiRotationMatrixFromAngles(float4(0,0,0,0).xyz * _Time.y), float4(-poiCam.viewDir, 1)); + half4 cubemap = texCUBE(_PanoCubeMap, cubeUV); + panoColor = DecodeHDR(cubemap, _PanoCubeMap_HDR); + } + else + { + float2 uv = projectIt(normalize(lerp(getCameraPosition().xyz, poiCam.worldPos.xyz, float(0)) - poiMesh.worldPos.xyz) * - 1); + + float2 ddxuv = ddx(uv); + float2 ddyuv = ddy(uv); + if(any(fwidth(uv) > .5)) + { + ddxuv = ddyuv = 0.001; + } + panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(uv, _PanosphereTexture), ddxuv, ddyuv).rgb * float4(1,1,1,1).rgb; + } + panosphereEmission = panoColor * float(0) * panoMask * float(0); + albedo.rgb = lerp(albedo.rgb, panoColor, float(0) * panoMask); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 00000000..4b8c19d8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4e4ce9c461e92ac45b480f4d57a541e0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc new file mode 100644 index 00000000..6cd94900 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc @@ -0,0 +1,143 @@ +#ifndef POI_PARALLAX + #define POI_PARALLAX + + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxHeightMap); float4 _ParallaxHeightMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxHeightMapMask); + float2 _ParallaxHeightMapPan; + float _ParallaxStrength; + float _ParallaxHeightMapEnabled; + float _ParallaxUV; + + //Internal + float _ParallaxInternalMapEnabled; + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxInternalMap); float4 _ParallaxInternalMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxInternalMapMask); + float _ParallaxInternalIterations; + float _ParallaxInternalMinDepth; + float _ParallaxInternalMaxDepth; + float _ParallaxInternalMinFade; + float _ParallaxInternalMaxFade; + float4 _ParallaxInternalMinColor; + float4 _ParallaxInternalMaxColor; + float4 _ParallaxInternalPanSpeed; + float4 _ParallaxInternalPanDepthSpeed; + float _ParallaxInternalHeightmapMode; + float _ParallaxInternalHeightFromAlpha; + + float GetParallaxHeight(float2 uv) + { + return clamp(UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxHeightMap, _MainTex, TRANSFORM_TEX(uv, _ParallaxHeightMap) + _Time.x * float4(0,0,0,0)).g, 0, .99999); + } + /* + float2 ParallaxOffset(float2 viewDir) + { + float height = GetParallaxHeight(); + height -= 0.5; + height *= float(0); + return viewDir * height; + } + */ + float2 ParallaxRaymarching(float2 viewDir) + { + float2 uvOffset = 0; + float stepSize = 0.1; + float2 uvDelta = viewDir * (stepSize * float(0)); + + float stepHeight = 1; + float surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)]); + + + float2 prevUVOffset = uvOffset; + float prevStepHeight = stepHeight; + float prevSurfaceHeight = surfaceHeight; + + for (int i = 1; i < 10 && stepHeight > surfaceHeight; i ++) + { + prevUVOffset = uvOffset; + prevStepHeight = stepHeight; + prevSurfaceHeight = surfaceHeight; + + uvOffset -= uvDelta; + stepHeight -= stepSize; + surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)] + uvOffset); + } + + float prevDifference = prevStepHeight - prevSurfaceHeight; + float difference = surfaceHeight - stepHeight; + float t = prevDifference / (prevDifference + difference); + uvOffset = prevUVOffset -uvDelta * t; + + return uvOffset *= POI2D_SAMPLER_PAN(_ParallaxHeightMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + + void calculateandApplyParallax() + { + + if (float(0)) + { + float2 parallaxOffset = ParallaxRaymarching(poiCam.tangentViewDir.xy); + + if(float(0) == 0) + { + poiMesh.uv[0] += parallaxOffset; + } + + if(float(0) == 1) + { + poiMesh.uv[1] += parallaxOffset; + } + + if(float(0) == 2) + { + poiMesh.uv[2] += parallaxOffset; + } + + if(float(0) == 3) + { + poiMesh.uv[3] += parallaxOffset; + } + } + } + + void calculateAndApplyInternalParallax(inout float4 finalColor) + { + #if defined(_PARALLAXMAP) + + if(float(0)) + { + float3 parallax = 0; + + for (int j = float(1); j > 0; j --) + { + float ratio = (float)j / float(1); + float2 parallaxOffset = _Time.y * (float4(0,0,0,0) + (1 - ratio) * float4(0,0,0,0)); + float fade = lerp(float(0), float(1), ratio); + float4 parallaxColor = UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxInternalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _ParallaxInternalMap) + lerp(float(0), float(1), ratio) * - poiCam.tangentViewDir.xy + parallaxOffset); + float3 parallaxTint = lerp(float4(1,1,1,1), float4(1,1,1,1), ratio); + float parallaxHeight; + if(float(0)) + { + parallaxTint *= parallaxColor.rgb; + parallaxHeight = parallaxColor.a; + } + else + { + parallaxHeight = parallaxColor.r; + } + //float parallaxColor *= lerp(float4(1,1,1,1), float4(1,1,1,1), 1 - ratio); + + if (float(0) == 1) + { + parallax = lerp(parallax, parallaxTint * fade, parallaxHeight >= 1 - ratio); + } + else + { + parallax += parallaxTint * parallaxHeight * fade; + } + } + //parallax /= float(1); + finalColor.rgb += parallax * POI2D_SAMPLER_PAN(_ParallaxInternalMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 00000000..674f66f3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e55b3ca394d3d5048935f0b4c80da1da +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc new file mode 100644 index 00000000..81230e8d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc @@ -0,0 +1,233 @@ +/* +USED--------------------------------------------- +"_PARALLAXMAP", +"_REQUIRE_UV2", +"_SUNDISK_NONE", +"_DETAIL_MULX2", +"_GLOSSYREFLECTIONS_OFF", +"_METALLICGLOSSMAP", +"_COLORADDSUBDIFF_ON", +"_SPECGLOSSMAP", +"_TERRAIN_NORMAL_MAP", +"_SUNDISK_SIMPLE", +"_EMISSION", +"_COLORCOLOR_ON", +"_COLOROVERLAY_ON", +"_ALPHAMODULATE_ON", +"_SUNDISK_HIGH_QUALITY", +"_MAPPING_6_FRAMES_LAYOUT", +"_NORMALMAP" +"EFFECT_BUMP", +"BLOOM", +"BLOOM_LOW", +"GRAIN", +"DEPTH_OF_FIELD", +"USER_LUT", +"CHROMATIC_ABERRATION_LOW", +"BLOOM_LENS_DIRT", +"_FADING_ON", +"CHROMATIC_ABERRATION", +"DISTORT", +"GEOM_TYPE_BRANCH", +"_SPECULARHIGHLIGHTS_OFF", +"_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A", +"EFFECT_HUE_VARIATION", +"GEOM_TYPE_LEAF", +"GEOM_TYPE_MESH", +"FINALPASS", +"AUTO_EXPOSURE" +"VIGNETTE", +"VIGNETTE_MASKED", +"COLOR_GRADING_HDR", + +UNUSED------------------------------------------- +"_ALPHABLEND_ON", +"_ALPHAPREMULTIPLY_ON", +"_ALPHATEST_ON", +"GEOM_TYPE_BRANCH_DETAIL", +"GEOM_TYPE_FROND", +"PIXELSNAP_ON", +"SOFTPARTICLES_ON", +"DITHERING", +"TONEMAPPING_NEUTRAL", +"TONEMAPPING_FILMIC", +"TONEMAPPING_ACES", +"TONEMAPPING_CUSTOM", +"DEPTH_OF_FIELD_COC_VIEW", +"COLOR_GRADING", +"COLOR_GRADING_LOG_VIEW", +"VIGNETTE_CLASSIC", +"COLOR_GRADING_HDR_3D", + +DO NOT USE ----------------------------------------- +"BILLBOARD_FACE_CAMERA_POS", +*/ + + +#ifndef POI_PASS + #define POI_PASS + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #ifdef POI_META_PASS + #include "UnityMetaPass.cginc" + #endif + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + + #include "CGI_PoiSpawnInVert.cginc" + + #include "CGI_PoiV2F.cginc" + + #ifdef BLOOM_LOW + #include "CGI_PoiBulge.cginc" + #endif + + #include "CGI_PoiVert.cginc" + + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + + #include "CGI_PoiDithering.cginc" + + #ifdef _PARALLAXMAP + #include "CGI_PoiParallax.cginc" + #endif + + #ifdef USER_LUT + #include "CGI_PoiUVDistortion.cginc" + #endif + + #ifdef VIGNETTE + #include "CGI_PoiRGBMask.cginc" + #endif + + #include "CGI_PoiData.cginc" + + #ifdef _SPECULARHIGHLIGHTS_OFF + #include "CGI_PoiBlackLight.cginc" + #endif + + #include "CGI_PoiSpawnInFrag.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + + #ifdef DEPTH_OF_FIELD + #include "CGI_PoiHologram.cginc" + #endif + + #ifdef BLOOM_LENS_DIRT + #include "CGI_PoiIridescence.cginc" + #endif + + + #ifdef FUR + #include "CGI_PoiFur.cginc" + #include "CGI_PoiGeomFur.cginc" + #endif + + #ifdef VIGNETTE_MASKED + #include "CGI_PoiLighting.cginc" + #endif + + #include "CGI_PoiMainTex.cginc" + + #ifdef GEOM_TYPE_BRANCH + #include "CGI_PoiDecal.cginc" + #endif + + #ifdef CHROMATIC_ABERRATION + #include "CGI_PoiVoronoi.cginc" + #endif + + #ifdef _DETAIL_MULX2 + #include "CGI_PoiPanosphere.cginc" + #endif + + #ifdef EFFECT_BUMP + #include "CGI_PoiMSDF.cginc" + #endif + + #ifdef GRAIN + #include "CGI_PoiDepthColor.cginc" + #endif + + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _GLOSSYREFLECTIONS_OFF + #include "CGI_PoiRimLighting.cginc" + #endif + + #ifdef _MAPPING_6_FRAMES_LAYOUT + #include "CGI_PoiEnvironmentalRimLighting.cginc" + #endif + + #ifdef _METALLICGLOSSMAP + #include "CGI_PoiMetal.cginc" + #endif + + #ifdef _COLORADDSUBDIFF_ON + #include "CGI_PoiMatcap.cginc" + #endif + + #ifdef _SPECGLOSSMAP + #include "CGI_PoiSpecular.cginc" + #endif + + #ifdef BLOOM + #include "CGI_PoiVideo.cginc" + #endif + + #ifdef _TERRAIN_NORMAL_MAP + #include "CGI_PoiSubsurfaceScattering.cginc" + #endif + + #include "CGI_PoiBlending.cginc" + #include "CGI_PoiGrab.cginc" + + #ifdef _SUNDISK_SIMPLE + #include "CGI_PoiGlitter.cginc" + #endif + + #ifdef _EMISSION + #include "CGI_PoiEmission.cginc" + #endif + + #ifdef _COLORCOLOR_ON + #include "CGI_PoiClearCoat.cginc" + #endif + + #include "CGI_PoiAlphaToCoverage.cginc" + + #ifdef _COLOROVERLAY_ON + #include "CGI_PoiDebug.cginc" + #endif + #include "CGI_PoiFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 00000000..750fdc7a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b3adebe5e1e4f7546b0849eaf5f4f744 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 00000000..5e365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc @@ -0,0 +1,26 @@ +#ifndef POI_PASS_OUTLINE + #define POI_PASS_OUTLINE + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "CGI_PoiMacros.cginc" + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiOutlineVert.cginc" + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiLighting.cginc" + #include "CGI_PoiMainTex.cginc" + #include "CGI_PoiData.cginc" + #include "CGI_PoiDithering.cginc" + #include "CGI_PoiOutlineFrag.cginc" +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 00000000..706aea61 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d0ff50e65e74b3c448337a48091503f9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 00000000..d21a5d4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc @@ -0,0 +1,44 @@ +#ifndef POI_PASS_SHADOW + #define POI_PASS_SHADOW + + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiShadowIncludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiMirror.cginc" + #include "CGI_PoiSpawnInFrag.cginc" + + #include "CGI_PoiV2F.cginc" + #include "CGI_PoiData.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + #include "CGI_PoiDithering.cginc" + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + #include "CGI_PoiSpawnInVert.cginc" + #include "CGI_PoiShadowVert.cginc" + #include "CGI_PoiShadowFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 00000000..10c1d791 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2e479b58df3dfe0498044b6613796bb5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 00000000..d4cd1697 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc @@ -0,0 +1,131 @@ +#ifndef POI_RGBMASK + #define POI_RGBMASK + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RGBMask); float4 _RGBMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_RedTexure); float4 _RedTexure_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_GreenTexture); float4 _GreenTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BlueTexture); float4 _BlueTexture_ST; + + #ifdef GEOM_TYPE_MESH + POI_NORMAL_NOSAMPLER(_RgbNormalR); + POI_NORMAL_NOSAMPLER(_RgbNormalG); + POI_NORMAL_NOSAMPLER(_RgbNormalB); + float _RgbNormalsEnabled; + #endif + + float4 _RedColor; + float4 _GreenColor; + float4 _BlueColor; + + float4 _RGBMaskPanning; + float4 _RGBRedPanning; + float4 _RGBGreenPanning; + float4 _RGBBluePanning; + + float _RGBBlendMultiplicative; + + float _RGBMaskUV; + float _RGBRed_UV; + float _RGBGreen_UV; + float _RGBBlue_UV; + float _RGBUseVertexColors; + float _RGBNormalBlend; + + static float3 rgbMask; + + void calculateRGBNormals(inout half3 mainTangentSpaceNormal) + { + #ifdef GEOM_TYPE_MESH + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + + if(float(0)) + { + + if(float(0) == 0) + { + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.r); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.g); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.b); + } + return; + } + else + { + half3 newNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0) * rgbMask.r); + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.g); + normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.b); + mainTangentSpaceNormal = BlendNormals(newNormal, mainTangentSpaceNormal); + return; + } + } + #endif + } + + float3 calculateRGBMask(float3 baseColor) + { + //If RGB normals are in use this data will already exist + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + float4 red = POI2D_SAMPLER_PAN(_RedTexure, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 green = POI2D_SAMPLER_PAN(_GreenTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 blue = POI2D_SAMPLER_PAN(_BlueTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + + if(float(0)) + { + float3 RGBColor = 1; + RGBColor = lerp(RGBColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + baseColor *= RGBColor; + } + else + { + baseColor = lerp(baseColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + } + + return baseColor; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 00000000..ec7a44f3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b049e3cc021f4f14495dea5f6830653b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc new file mode 100644 index 00000000..137ef6de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc @@ -0,0 +1,4 @@ +#ifndef POI_RNG + #define POI_RNG + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 00000000..10372f23 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fa47e1fed55d3b646bfb4ed7e03ccaea +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc new file mode 100644 index 00000000..11f3eea2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc @@ -0,0 +1,41 @@ +#ifndef POI_RANDOM + #define POI_RANDOM + + float _EnableRandom; + float m_start_Angle; + float _AngleType; + float3 _AngleForwardDirection; + float _CameraAngleMin; + float _CameraAngleMax; + float _ModelAngleMin; + float _ModelAngleMax; + float _AngleMinAlpha; + float _AngleCompareTo; + + float ApplyAngleBasedRendering(float3 modelPos, float3 worldPos) + { + half cameraAngleMin = float(45) / 180; + half cameraAngleMax = float(90) / 180; + half modelAngleMin = float(45) / 180; + half modelAngleMax = float(90) / 180; + float3 pos = float(0) == 0 ? modelPos : worldPos; + half3 cameraToModelDirection = normalize(pos - getCameraPosition()); + half3 modelForwardDirection = normalize(mul(unity_ObjectToWorld, normalize(float4(0,0,1,0)))); + half cameraLookAtModel = remapClamped(.5 * dot(cameraToModelDirection, getCameraForward()) + .5, cameraAngleMax, cameraAngleMin, 0, 1); + half modelLookAtCamera = remapClamped(.5 * dot(-cameraToModelDirection, modelForwardDirection) + .5, modelAngleMax, modelAngleMin, 0, 1); + if (float(0) == 0) + { + return max(cameraLookAtModel, float(0)); + } + else if(float(0) == 1) + { + return max(modelLookAtCamera, float(0)); + } + else if(float(0) == 2) + { + return max(cameraLookAtModel * modelLookAtCamera, float(0)); + } + return 1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 00000000..e4959988 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c4295fa9dc06b4c4289d766298c14b4a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 00000000..d4571c0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc @@ -0,0 +1,47 @@ +#ifndef POI_RIM + #define POI_RIM + + float4 _RimLightColor; + float _RimLightingInvert; + float _RimWidth; + float _RimStrength; + float _RimSharpness; + float _RimLightColorBias; + float _ShadowMix; + float _ShadowMixThreshold; + float _ShadowMixWidthMod; + float _EnableRimLighting; + float _RimBrighten; + float _RimLightNormal; + + POI_TEXTURE_NOSAMPLER(_RimTex); + POI_TEXTURE_NOSAMPLER(_RimMask); + POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture); + + float _RimWidthNoiseStrength; + + float4 rimColor = float4(0, 0, 0, 0); + float rim = 0; + + void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission) + { + float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimNoise = (rimNoise - .5) * float(0.1); + + float viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + + if (float(0)) + { + viewDotNormal = 1 - abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + } + float rimWidth = float(0.8); + rimWidth -= rimNoise; + float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)),0); + rim = 1 - smoothstep(min(float(0.25), rimWidth), rimWidth, viewDotNormal); + rim *= float4(1,1,1,1).a * rimColor.a * rimMask; + rimLightEmission = rim * lerp(albedo, rimColor, float(0)) * float(0); + albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0)) + lerp(albedo.rgb, rimColor, float(0)) * float(0), rim); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 00000000..80340410 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ace7e5dbff46d4e47a1bf6e46af49cd5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 00000000..16701f61 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc @@ -0,0 +1,116 @@ +#ifndef SHADOW_FRAG + #define SHADOW_FRAG + + float2 _MainDistanceFade; + float _ForceOpaque; + float _MainShadowClipMod; + float2 _AlphaMaskPan; + float _AlphaMaskUV; + sampler3D _DitherMaskLOD; + float2 _MainTexPan; + float _MainTextureUV; + + half4 fragShadowCaster( + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + V2FShadow i, uint facing: SV_IsFrontFace + #endif + ): SV_Target + { + poiMesh.uv[0] = i.uv; + poiMesh.uv[1] = i.uv1; + poiMesh.uv[2] = i.uv2; + poiMesh.uv[3] = i.uv3; + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + + + //Possible Bug with clip + float clipValue = clamp(float(0.5) + float(0), - .001, 1.001); + + poiMesh.vertexColor = saturate(i.vertexColor); + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + + half4 alpha = mainTexture; + + + if (float(0)) + { + if(IsInMirror()) + { + alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a; + } + } + + + alpha.a *= smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(i.modelPos, _WorldSpaceCameraPos)); + half alphaMask = POI2D_PAN(_AlphaMask, poiMesh.uv[float(0)], float4(0,0,0,0)); + alpha.a *= alphaMask; + alpha.a *= float4(1,1,1,1).a + .0001; + alpha.a += float(0); + alpha.a = saturate(alpha.a); + + + if(float(0) == 0) + { + alpha.a = 1; + } + + + if(float(0) == 1) + { + applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy); + } + + #ifdef POI_DISSOLVE + float3 fakeEmission = 1; + calculateDissolve(alpha, fakeEmission); + #endif + + if(float(0) == 1) + { + clip(alpha.a - 0.001); + } + + /* + return poiMesh.vertexColor.g; + + #ifdef POI_RANDOM + alpha.a *= i.angleAlpha; + #endif + + + if(float(0) >= 1) + { + applySpawnInShadow(uv[0], i.localPos); + + #if defined(POI_FLIPBOOK) + alpha.a *= applyFlipbookAlphaToShadow(uv[float(0)]); + #endif + } + */ + + if (float(0) == 1) + { + clip(alpha.a - clipValue); + } + + + if(float(0) > 1) + { + float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a; + clip(dither - 0.01); + } + + #endif + SHADOW_CASTER_FRAGMENT(i) + } + + #endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 00000000..7c6b2d7c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 910e23113e4bf2f4db38b29dd05b5aa7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 00000000..fd8f19a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc @@ -0,0 +1,41 @@ +#ifndef SHADOW_INCLUDES + #define SHADOW_INCLUDES + + #define UNITY_STANDARD_USE_SHADOW_UVS 1 + + float4 _Color; + sampler2D _AlphaMask; float4 _AlphaMask_ST; + + struct VertexInputShadow + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + struct V2FShadow + { + V2F_SHADOW_CASTER_NOPOS + float4 pos: SV_POSITION; + float2 uv: TEXCOORD1; + float2 uv1: TEXCOORD2; + float2 uv2: TEXCOORD3; + float2 uv3: TEXCOORD4; + float3 modelPos: TEXCOORD5; + float4 worldPos: TEXCOORD6; + float4 localPos: TEXCOORD7; + float3 angleAlpha: TEXCOORD8; + float4 grabPos: TEXCOORD9; + fixed3 barycentricCoordinates: TEXCOORD10; + float4 vertexColor: TEXCOORD11; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 00000000..a62deaac --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8f11dc62e8403794a9477165542df7ae +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 00000000..f0b7184a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc @@ -0,0 +1,80 @@ +float _EnableTouchGlow; +float _EnableBulge; +float _VertexManipulationHeightUV; + +V2FShadow vertShadowCaster(VertexInputShadow v) +{ + V2FShadow o; + UNITY_SETUP_INSTANCE_ID(v); + + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(V2FShadow, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.uv = v.uv0; + o.uv1 = v.uv1; + o.uv2 = v.uv2; + o.uv3 = v.uv3; + + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.vertexColor = v.color; + + + if(_EnableTouchGlow || _EnableBulge) + { + o.pos = UnityObjectToClipPos(float3(0, 0, -5)); + o.localPos.xyz = float3(0, 0, -5); + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + } + + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + + o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal); + o.pos = UnityApplyLinearShadowBias(o.pos); + + return o; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 00000000..daf554aa --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3c6043249697f5940a793dff5bcc30a9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 00000000..0c18d1ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc @@ -0,0 +1,58 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + #endif + + UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST; + + float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos) + { + + if (_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor; + + if(float(0) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } + + void applySpawnInShadow(float2 uv, float3 localPos) + { + + if(_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset); + + if(float(0) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 00000000..eb94c740 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f19d0531457607e459186b8fdc560f6b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 00000000..fdcc457f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc @@ -0,0 +1,40 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + + #endif + //sampler2D _SpawnInNoiseVert; float4 _SpawnInNoiseVert_ST; + + float calculateGradientValueVert(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv) + { + + if (_EnableScifiSpawnIn) + { + float noise = 0; + float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0); + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + //float noise = tex2Dlod(_SpawnInNoise, float4(TRANSFORM_TEX(uv, _SpawnInNoise))).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 00000000..31758b52 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 14e9e58b7df68354a810fb401cb6fb1b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 00000000..f5287465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc @@ -0,0 +1,488 @@ +#ifndef POI_SPECULAR + #define POI_SPECULAR + float _SpecWhatTangent; + float _SpecularType; + float _SmoothnessFrom; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap); + POI_TEXTURE_NOSAMPLER(_SpecularMap); + fixed _CenterOutSpecColor; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro); + float _SpecularAnisoJitterMirrored; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV); + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap); + POI_TEXTURE_NOSAMPLER(_SpecularMask); + float _SpecularAnisoJitterMicroMultiplier; + float _SpecularAnisoJitterMacroMultiplier; + float4 _SpecularTint; + float _SpecularSmoothness; + float _Spec1Offset; + float _Spec1JitterStrength; + float _Spec2Smoothness; + float _Spec2Offset; + float _Spec2JitterStrength; + float _AnisoUseTangentMap; + float _AnisoSpec1Alpha; + float _AnisoSpec2Alpha; + float _SpecularInvertSmoothness; + half _SpecularMetallic; + float _SpecularNormal; + float _SpecularNormal1; + // Toon + fixed _SpecularToonStart; + fixed _SpecularToonEnd; + half4 _SpecularToonInnerOuter; + + float _EnableSpecular1; + float _SpecWhatTangent1; + float _SpecularType1; + float _SmoothnessFrom1; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMap1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro1); + float _SpecularAnisoJitterMirrored1; + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMask1); + float _SpecularAnisoJitterMicroMultiplier1; + float _SpecularAnisoJitterMacroMultiplier1; + float4 _SpecularTint1; + float _SpecularSmoothness1; + float _Spec1Offset1; + float _Spec1JitterStrength1; + float _Spec2Smoothness1; + float _Spec2Offset1; + float _Spec2JitterStrength1; + float _AnisoUseTangentMap1; + float _AnisoSpec1Alpha1; + float _AnisoSpec2Alpha1; + float _SpecularInvertSmoothness1; + half _SpecularMetallic1; + // Toon + half4 _SpecularToonInnerOuter1; + fixed _SpecularToonStart1; + fixed _SpecularToonEnd1; + + UnityIndirect ZeroIndirect() + { + UnityIndirect ind; + ind.diffuse = 0; + ind.specular = 0; + return ind; + } + + // From unity just putting it here in case I want to mod it + half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, + float3 normal, float3 halfDir, + UnityLight light, UnityIndirect gi) + { + float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0 + + #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV + half shiftAmount = dot(normal, poiCam.viewDir); + normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal; + float nv = saturate(dot(normal, poiCam.viewDir)); + #else + half nv = abs(dot(normal, poiCam.viewDir)); + #endif + + float nl = saturate(dot(normal, light.dir)); + float nh = saturate(dot(normal, halfDir)); + + half lv = saturate(dot(light.dir, poiCam.viewDir)); + half lh = saturate(dot(light.dir, halfDir)); + + half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl; + + float roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + + roughness = max(roughness, 0.002); + float V = SmithJointGGXVisibilityTerm(nl, nv, roughness); + float D = GGXTerm(nh, roughness); + + float specularTerm = V * D * UNITY_PI; + + #ifdef UNITY_COLORSPACE_GAMMA + specularTerm = sqrt(max(1e-4h, specularTerm)); + #endif + + specularTerm = max(0, specularTerm * nl); + #if defined(_POI_SPECULARHIGHLIGHTS_OFF) + specularTerm = 0.0; + #endif + + half surfaceReduction; + #ifdef UNITY_COLORSPACE_GAMMA + surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness; + #else + surfaceReduction = 1.0 / (roughness * roughness + 1.0); + #endif + + specularTerm *= any(specColor) ? 1.0: 0.0; + + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm) + + specularTerm * light.color * FresnelTerm(specColor, lh) + + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv); + + return half4(color, 1); + } + + half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir) + { + half oneMinusReflectivity; + half3 finalSpecular; + UnityLight unityLight; + unityLight.color = specularLight; + unityLight.dir = lightDirection; + unityLight.ndotl = nDotL; + + + if (float(1) == 0) + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity); + finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + else + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity); + float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b); + finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint); + return finalSpecular; + } + + half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation) + { + half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight; + + if (smoothnessFrom == 0) + { + finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + finalSpecular *= specularMap.a; + } + else + { + finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + return finalSpecular; + } + + float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL) + { + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower); + half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi); + Specular *= normalization; + return Specular; + } + + half3 AnisotropicSpecular( + float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness, + float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + tangentDirectionMap += float(0) +jitter; + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a); + half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a); + half Specular = 0; + + float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha; + float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha; + + return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + + inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + if (!mirrored) + { + tangentDirectionMap += jitter; + } + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + + float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV); + + fixed smoothAlpha = specular; + if(mirrored) + { + smoothAlpha = max(specular - jitter, 0); + } + + specular = smoothstep(gradientStart, gradientEnd, smoothAlpha); + + /* + + if(_CenterOutSpecColor) + { + specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, clamp(float2(specular, specular), 0.01, .99), float4(0,0,0,0)); + } + */ + + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + + return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a; + } + + inline float SpecularHQ(half roughness, half dotNH, half dotLH) + { + roughness = saturate(roughness); + roughness = max((roughness * roughness), 0.002); + half roughnessX2 = roughness * roughness; + + half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f; + half D = roughnessX2 / (3.14159 * denom * denom); + + half k = roughness / 2.0f; + half k2 = k * k; + half invK2 = 1.0f - k2; + + half vis = rcp(dotLH * dotLH * invK2 + k2); + + float specTerm = vis * D; + + return specTerm; + } + + float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation) + { + float3 specColor = specularTint; + float metallic = specularMetallic; + float roughness = 1 - specularSmoothness; + float perceptualRoughness = roughness; + //float reflectInverse = DielectricSpec.a - metallic * DielectricSpec.a; + //float reflectivity = 1.0h - reflectInverse; + float3 specMapColor = lerp(specularMap, 1, colorFrom); + float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic); + //albedo.rgb *= reflectInverse; + return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint); + } + + float3 calculateSpecular(in float4 albedo) + { + half3 finalSpecular = 0; + half3 finalSpecular1 = 0; + float4 realisticAlbedo = albedo; + float4 realisticAlbedo1 = albedo; + float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float attenuation = saturate(poiLight.nDotL); + #ifdef POI_LIGHTING + + if (float(0) && float(0) == 0 && float(0) == 1) + { + attenuation = poiLight.rampedLightMap; + } + #endif + + + if(float(1) == 1) // Realistic + { + if (float(1) == 1) + { + specularMap.a = specularMap.r; + specularMap.rgb = 1; + } + + if(float(0)) + { + specularMap.a = 1 - specularMap.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, attenuation); + #else + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap); + finalSpecular *= attenuation; + } + + #ifdef FORWARD_BASE_PASS + + if(float(1) == 2) // Toon + { + finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular *= float4(1,1,1,1); + finalSpecular *= attenuation; + } + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + + finalSpecular *= float4(1,1,1,1).a; + finalSpecular = finalSpecular.rgb; + finalSpecular *= specularMask; + + + if (float(0)) + { + float4 specularMap1 = POI2D_SAMPLER_PAN(_SpecularMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half specularMask1 = POI2D_SAMPLER_PAN(_SpecularMask1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + half metallic1 = POI2D_SAMPLER_PAN(_SpecularMetallicMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + float attenuation = poiLight.attenuation; + + if(float(1) == 1) // Realistic + { + + if (float(1) == 1) + { + specularMap1.a = specularMap1.r; + specularMap1.rgb = 1; + } + else + { + realisticAlbedo1.rgb = specularMap1.rgb; + } + + + if(float(0)) + { + specularMap1.a = 1 - specularMap1.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, saturate(poiLight.nDotL)); + #else + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap1, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic1, jitter, float(0), packedTangentMap); + finalSpecular1 *= poiLight.attenuation; + } + + + if(float(1) == 2) // Toon + { + finalSpecular1 = calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic1, float(1), specularMap1, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular1 *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 = AnisotropicSpecular(float(0), float(0), float(0.75), float(0), float(1), float(1), float4(1,1,1,1), metallic1, specularMap1, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular1 *= float4(1,1,1,1); + finalSpecular1 *= poiLight.attenuation; + } + + #ifdef FORWARD_BASE_PASS + // Non Important Lights + #ifdef VERTEXLIGHT_ON + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular1 += calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + #endif + + finalSpecular1 *= float4(1,1,1,1).a; + finalSpecular1 = finalSpecular1.rgb; + finalSpecular1 *= specularMask1; + } + return finalSpecular + finalSpecular1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 00000000..331c5c0d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6d6c8a784bc1fcf4fb02cb33c5974d3b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 00000000..b7c21c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc @@ -0,0 +1,28 @@ +#ifndef SUBSURFACE + #define SUBSURFACE + + float _SSSThicknessMod; + float _SSSSCale; + float _SSSPower; + float _SSSDistortion; + float4 _SSSColor; + float _EnableSSS; + + POI_TEXTURE_NOSAMPLER(_SSSThicknessMap); + + float3 calculateSubsurfaceScattering() + { + float SSS = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + half3 vLTLight = poiLight.direction + poiMesh.normals[0] * float(1); + half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), float(5)) * float(0.25); + #ifdef FORWARD_BASE_PASS + half3 fLT = (flTDot) * saturate(SSS + - 1 * float(0)); + #else + half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * float(0)); + #endif + + return fLT * poiLight.color * float4(1,0,0,1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 00000000..8d5f1433 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5794fa2c7da67d947a0d0027b44f8dbd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 00000000..4912473d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc @@ -0,0 +1,117 @@ +#ifndef POI_TESSELLATION + #define POI_TESSELLATION + + float _TessellationPhongStrength; + float _TessellationEdgeLength; + float _TessellationExtrusionAmount; + float _TessellationUniform; + + struct TessellationControlPoint + { + float4 vertex: INTERNALTESSPOS; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + }; + + struct TessellationFactors + { + float edge[3]: SV_TessFactor; + float inside: SV_InsideTessFactor; + }; + + TessellationControlPoint poiTessellationVert(appdata v) + { + TessellationControlPoint p; + p.vertex = v.vertex; + p.normal = v.normal; + p.tangent = v.tangent; + p.color = v.color; + p.uv0 = v.uv0; + p.uv1 = v.uv1; + p.uv2 = v.uv2; + p.uv3 = v.uv3; + return p; + } + + float TessellationEdgeFactor(float3 p0, float3 p1) + { + #ifndef _FADING_ON + float edgeLength = distance(p0, p1); + + float3 edgeCenter = (p0 + p1) * 0.5; + float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos); + + return edgeLength * _ScreenParams.y / + (_TessellationEdgeLength * viewDistance); + #else + return _TessellationUniform; + #endif + } + + TessellationFactors poiPatchConst( + InputPatch < TessellationControlPoint, 3 > patch + ) + { + + TessellationFactors f; + float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz; + float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz; + float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz; + f.edge[0] = TessellationEdgeFactor(p1, p2); + f.edge[1] = TessellationEdgeFactor(p2, p0); + f.edge[2] = TessellationEdgeFactor(p0, p1); + f.inside = (TessellationEdgeFactor(p1, p2) + + TessellationEdgeFactor(p2, p0) + + TessellationEdgeFactor(p0, p1)) * (1 / 3.0); + return f; + } + + [UNITY_domain("tri")] + [UNITY_outputcontrolpoints(3)] + [UNITY_outputtopology("triangle_cw")] + [UNITY_partitioning("fractional_odd")] + [UNITY_patchconstantfunc("poiPatchConst")] + TessellationControlPoint poiHull( + InputPatch < TessellationControlPoint, 3 > patch, + uint id: SV_OutputControlPointID + ) + { + return patch[id]; + } + + [UNITY_domain("tri")] + v2f poiDomain( + TessellationFactors factors, + OutputPatch < TessellationControlPoint, 3 > patch, + float3 barycentricCoordinates: SV_DomainLocation + ) + { + appdata data; + + #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z; + + MY_DOMAIN_PROGRAM_INTERPOLATE(vertex) + float3 pp[3]; + for (int i = 0; i < 3; ++ i) + { + pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + } + data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz; + MY_DOMAIN_PROGRAM_INTERPOLATE(normal) + data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount; + MY_DOMAIN_PROGRAM_INTERPOLATE(tangent) + MY_DOMAIN_PROGRAM_INTERPOLATE(color) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv0) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv1) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv2) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv3) + + return vert(data); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 00000000..02e43ea0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e716d6ae605bb5747887157558383c52 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 00000000..38d5fd75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc @@ -0,0 +1,34 @@ +#ifndef POI_UV_DISTORTION + #define POI_UV_DISTORTION + + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture); float4 _DistortionFlowTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture1); float4 _DistortionFlowTexture1_ST; + POI_TEXTURE_NOSAMPLER(_DistortionMask); + + float _DistortionStrength; + float _DistortionStrength1; + float2 _DistortionSpeed; + float2 _DistortionSpeed1; + + float2 getTorusUv(float2 uv) + { + // translated to hlsl from https://www.shadertoy.com/view/Md3Bz7 + // http://web.cs.ucdavis.edu/~amenta/s12/findnorm.pdf + float phi = 6.28318530718f * uv.x; + float theta = 6.28318530718f * uv.y; + float3 c = cos(float3(phi, phi + 1.57079632679f, theta)); + float2 result = float2(c.x * c.z, -c.y * c.z); + return result * 0.5 + 0.5; + } + + float2 calculateDistortionUV(float2 uv) + { + half distortionMask = POI2D_SAMPLER_PAN(_DistortionMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flowVector = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + float4 flowVector1 = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture1, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture1) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + flowVector *= float(0.5); + flowVector1 *= float(0.5); + return uv + ((flowVector.xy + flowVector1.xy) / 2) * distortionMask; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 00000000..0781b566 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6639c317a81033f4e9ed1f0fa2d4da15 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc new file mode 100644 index 00000000..0e29a179 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc @@ -0,0 +1,34 @@ +#ifndef POI_V2F + #define POI_V2F + + struct v2f + { + float4 pos: SV_POSITION; + float4 uv0: TEXCOORD0; + float4 uv1: TEXCOORD1; + float3 normal: TEXCOORD2; + float3 tangentViewDir: TEXCOORD3; + float4 tangent: TEXCOORD4; + float4 worldPos: TEXCOORD5; + float4 localPos: TEXCOORD6; + float4 grabPos: TEXCOORD7; + float3 barycentricCoordinates: TEXCOORD8; + #if defined(GRAIN) + float4 worldDirection: TEXCOORD9; + #endif + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV: TEXCOORD10; + #endif + float3 modelPos: TEXCOORD11; + float angleAlpha: TEXCOORD12; + float4 vertexColor: TEXCOORD14; + #ifdef FUR + float furAlpha: TEXCOORD15; + #endif + UNITY_SHADOW_COORDS(16) + UNITY_FOG_COORDS(17) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 00000000..0280a3ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 984927d15b3f97f4fae8fe66773bbb21 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc new file mode 100644 index 00000000..1558e937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc @@ -0,0 +1,126 @@ +#ifndef POI_VERT + #define POI_VERT + + float _VertexManipulationHeightUV; + float _VertexUnwrap; + + #define PM UNITY_MATRIX_P + + inline float4 CalculateFrustumCorrection() + { + float x1 = -PM._31 / (PM._11 * PM._34); + float x2 = -PM._32 / (PM._22 * PM._34); + return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23); + } + + v2f vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + #ifdef _COLOROVERLAY_ON + v.vertex.xyz = lerp(v.vertex.xyz, float3(v.uv0.x - .5, v.uv0.y - .5, 0), float(0)); + #endif + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.tangent, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #ifdef _REQUIRE_UV2 //POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + TANGENT_SPACE_ROTATION; + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + o.normal = UnityObjectToWorldNormal(v.normal); + //o.localPos.x *= -1; + //o.localPos.xz += sin(o.localPos.y * 100 + _Time.y * 5) * .0025; + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + o.vertexColor = v.color; + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + #ifdef POI_BULGE + bulgyWolgy(o); + #endif + + + o.angleAlpha = 1; + #ifdef _SUNDISK_NONE //POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0.xy); + UNITY_TRANSFER_FOG(o, o.pos); + + #if defined(_PARALLAXMAP) // POI_PARALLAX + v.tangent.xyz = normalize(v.tangent.xyz); + v.normal = normalize(v.normal); + float3x3 objectToTangent = float3x3( + v.tangent.xyz, + cross(v.normal, v.tangent.xyz) * v.tangent.w, + v.normal + ); + o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex)); + #endif + + #ifdef POI_META_PASS + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + + #if defined(GRAIN) + float4 worldDirection; + + worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos; + worldDirection.w = dot(o.pos, CalculateFrustumCorrection()); + o.worldDirection = worldDirection; + #endif + + return o; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 00000000..8a19ce94 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f5cd11e70a1edde44aa2675070439145 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 00000000..94c16148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc @@ -0,0 +1,93 @@ +#ifndef POI_VERTEX_MANIPULATION + #define POI_VERTEX_MANIPULATION + + #include "CGI_PoiMath.cginc" + + float4 _VertexManipulationLocalTranslation; + float4 _VertexManipulationLocalRotation; + float4 _VertexManipulationLocalScale; + float4 _VertexManipulationWorldTranslation; + + float _VertexManipulationHeight; + float _VertexManipulationHeightBias; + sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST; + float2 _VertexManipulationHeightPan; + + + //Vertex Glitching + float _EnableVertexGlitch; + sampler2D _VertexGlitchMap; float4 _VertexGlitchMap_ST; + float _VertexGlitchThreshold; + float _VertexGlitchFrequency; + float _VertexGlitchStrength; + // Rounding + float _VertexRoundingDivision; + float _VertexRoundingEnabled; + + void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyVertexRounding(inout float4 worldPos, inout float4 localPos) + { + + if (float(0)) + { + worldPos.xyz = (ceil(worldPos * float(500)) / float(500)) - 1 / float(500) * .5; + localPos = mul(unity_WorldToObject, worldPos); + } + } + + void applyVertexGlitching(inout float4 worldPos, inout float4 localPos) + { + + if(_EnableVertexGlitch) + { + float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + forward.y = 0; + forward = normalize(forward); + float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward)); + float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1; + /* + float uvl = worldPos.y * _VertexGlitchDensity + _Time.x * _VertexGlitchMapPanSpeed; + float uvr = worldPos.y * _VertexGlitchDensity - _Time.x * _VertexGlitchMapPanSpeed; + float glitchAmountLeft = tex2Dlod(_VertexGlitchMap, float4(uvl, uvl, 0, 0)).r; + float glitchAmountRight = -tex2Dlod(_VertexGlitchMap, float4(uvr, uvr, 0, 0)).r; + float glitchAmount = glitchAmountLeft + glitchAmountRight; + */ + float time = _Time.y * _VertexGlitchFrequency; + float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4; + worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch); + localPos = mul(unity_WorldToObject, worldPos); + } + } + +#endif +// diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 00000000..fc575949 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d54baa2cbed379243bd5a5309a619177 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc new file mode 100644 index 00000000..ec2d37e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc @@ -0,0 +1,266 @@ +#ifndef POI_VIDEO + #define POI_VIDEO + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoPixelTexture); float4 _VideoPixelTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoMaskTexture); float4 _VideoMaskTexture_ST; + + float _VideoUVNumber; + float _VideoType; + float3 pixels; + float2 _VideoResolution; + sampler2D _VideoGameboyRamp; + half _VideoBacklight; + half _VideoCRTRefreshRate; + half _VideoCRTPixelEnergizedTime; + half _VideoEnableVideoPlayer; + half _VideoRepeatVideoTexture; + half _VideoPixelateToResolution; + float2 _VideoMaskPanning; + // Video Settings + half _VideoSaturation; + half _VideoContrast; + float2 _VideoTiling; + float2 _VideoOffset; + float2 _VideoPanning; + //Debug + half _VideoEnableDebug; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoDebugTexture); float4 _VideoDebugTexture_ST; + + + sampler2D _VRChat_VideoPlayer; + float4 _VRChat_VideoPlayer_TexelSize; + + float4 globalVideoPlayerColor; + float3 globalColorToDisplayOnScreen; + float globalVideoOn; + + float3 applyBacklight(float3 albedo, half backlightStrength) + { + return max(backlightStrength, albedo.rgb); + } + + float3 applyViewAngleTN(float3 albedo) + { + float3 reflectionVector = normalize(reflect(poiCam.viewDir.rgb, poiMesh.normals[1].rgb)); + float upwardShift = dot(reflectionVector, poiMesh.binormal); + upwardShift = pow(upwardShift, 1); + float sideShift = dot(reflectionVector, poiMesh.tangent); + sideShift *= pow(sideShift, 3); + #if !UNITY_COLORSPACE_GAMMA + albedo = LinearToGammaSpace(albedo); + #endif + albedo = saturate(lerp(half3(0.5, 0.5, 0.5), albedo, upwardShift + 1)); + #if !UNITY_COLORSPACE_GAMMA + albedo = GammaToLinearSpace(albedo); + #endif + albedo = (lerp(albedo, albedo.gbr, sideShift)); + return albedo; + } + + float calculateCRTPixelBrightness() + { + float totalPixels = _VideoResolution.x * _VideoResolution.y; + float2 uvPixel = float2((floor((1 - poiMesh.uv[_VideoUVNumber].y) * _VideoResolution.y)) / _VideoResolution.y, (floor(poiMesh.uv[_VideoUVNumber].x * _VideoResolution.x)) / _VideoResolution.x); + float currentPixelNumber = _VideoResolution.x * (_VideoResolution.y * uvPixel.x) + _VideoResolution.y * uvPixel.y; + float currentPixelAlpha = currentPixelNumber / totalPixels; + half electronBeamAlpha = frac(_Time.y * _VideoCRTRefreshRate); + float electronBeamPixelNumber = totalPixels * electronBeamAlpha; + + float DistanceInPixelsFromCurrentElectronBeamPixel = 0; + if (electronBeamPixelNumber >= currentPixelNumber) + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber - currentPixelNumber; + } + else + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber + (totalPixels - currentPixelNumber); + } + float CRTFrameTime = 1 / _VideoCRTRefreshRate; + float timeSincecurrentPixelWasHitByElectronBeam = (DistanceInPixelsFromCurrentElectronBeamPixel / totalPixels); + + return saturate(_VideoCRTPixelEnergizedTime - timeSincecurrentPixelWasHitByElectronBeam); + } + + void applyContrastSettings(inout float3 pixel) + { + #if !UNITY_COLORSPACE_GAMMA + pixel = LinearToGammaSpace(pixel); + #endif + pixel = saturate(lerp(half3(0.5, 0.5, 0.5), pixel, _VideoContrast + 1)); + #if !UNITY_COLORSPACE_GAMMA + pixel = GammaToLinearSpace(pixel); + #endif + } + + void applySaturationSettings(inout float3 pixel) + { + pixel = lerp(pixel.rgb, dot(pixel.rgb, float3(0.3, 0.59, 0.11)), -_VideoSaturation); + } + + void applyVideoSettings(inout float3 pixel) + { + applySaturationSettings(pixel); + applyContrastSettings(pixel); + } + + void calculateLCD(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateTN(inout float4 albedo) + { + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + globalColorToDisplayOnScreen = applyViewAngleTN(globalColorToDisplayOnScreen); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateCRT(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + float brightness = calculateCRTPixelBrightness(); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * brightness * _VideoBacklight; + } + void calculateOLED(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateGameboy(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + half brightness = saturate((globalColorToDisplayOnScreen.r + globalColorToDisplayOnScreen.g + globalColorToDisplayOnScreen.b) * .3333333); + albedo.rgb = tex2D(_VideoGameboyRamp, brightness); + } + void calculateProjector(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + + float3 projectorColor = albedo * globalColorToDisplayOnScreen * _VideoBacklight; + albedo.r = clamp(projectorColor.r, albedo.r, 1000); + albedo.g = clamp(projectorColor.g, albedo.g, 1000); + albedo.b = clamp(projectorColor.b, albedo.b, 1000); + } + + void applyScreenEffect(inout float4 albedo, inout float3 videoEmission) + { + float4 albedoBeforeScreen = albedo; + + pixels = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoPixelTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoPixelTexture) * _VideoResolution); + globalVideoOn = 0; + + if(_VideoEnableVideoPlayer == 1) + { + float4 videoTexture = 0; + + if(_VideoPixelateToResolution) + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, round(TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoResolution + .5) / _VideoResolution); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, round(poiMesh.uv[_VideoUVNumber] * _VideoResolution + .5) / _VideoResolution); + } + } + else + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoTiling + _VideoOffset); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, ((poiMesh.uv[_VideoUVNumber] + _Time.x * _VideoPanning) * _VideoTiling) + _VideoOffset); + } + } + if(videoTexture.a == 1) + { + globalColorToDisplayOnScreen = videoTexture.rgb; + globalVideoOn = 1; + } + } + + + if(_VideoRepeatVideoTexture == 1) + { + if(poiMesh.uv[_VideoUVNumber].x > 1 || poiMesh.uv[_VideoUVNumber].x < 0 || poiMesh.uv[_VideoUVNumber].y > 1 || poiMesh.uv[_VideoUVNumber].y < 0) + { + return; + } + } + + switch(_VideoType) + { + case 0: // LCD + { + calculateLCD(albedo); + break; + } + case 1: // TN + { + calculateTN(albedo); + break; + } + case 2: // CRT + { + calculateCRT(albedo); + break; + } + case 3: // OLED + { + calculateOLED(albedo); + break; + } + case 4: // Gameboy + { + calculateGameboy(albedo); + break; + } + case 5: // Projector + { + calculateProjector(albedo); + break; + } + } + + float screenMask = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoMaskTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoMaskTexture) + _Time.x * _VideoMaskPanning); + albedo = lerp(albedoBeforeScreen, albedo, screenMask); + videoEmission = max(albedo.rgb * screenMask - 1, 0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 00000000..39536db9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cef99fedb422aee4db6b68194b605a86 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 00000000..db3d3130 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc @@ -0,0 +1,304 @@ +#ifndef POI_VORONOI + #define POI_VORONOI + + #include "CGI_PoiRNG.cginc" + + float _VoronoiSpace; + float _VoronoiBlend; + float _VoronoiType; + float4 _VoronoiColor0; + float _VoronoiEmission0; + float4 _VoronoiColor1; + float _VoronoiEmission1; + float2 _VoronoiGradient; + float _VoronoiScale; + float3 _VoronoiSpeed; + float _VoronoiEnableRandomCellColor; + float2 _VoronoiRandomMinMaxSaturation; + float2 _VoronoiRandomMinMaxBrightness; + float3 randomPoint; + float _VoronoiEffectsMaterialAlpha; + + POI_TEXTURE_NOSAMPLER(_VoronoiMask); + POI_TEXTURE_NOSAMPLER(_VoronoiNoise); + float _VoronoiNoiseIntensity; + + float2 inoise(float3 P, float jitter) + { + float3 Pi = mod(floor(P), 289.0); + float3 Pf = frac(P); + float3 oi = float3(-1.0, 0.0, 1.0); + float3 of = float3(-0.5, 0.5, 1.5); + float3 px = Permutation(Pi.x + oi); + float3 py = Permutation(Pi.y + oi); + + float3 p, ox, oy, oz, dx, dy, dz; + float2 F = 1e6; + + for (int i = 0; i < 3; i ++) + { + for (int j = 0; j < 3; j ++) + { + p = Permutation(px[i] + py[j] + Pi.z + oi); // pij1, pij2, pij3 + + ox = frac(p * K) - Ko; + oy = mod(floor(p * K), 7.0) * K - Ko; + + p = Permutation(p); + + oz = frac(p * K) - Ko; + + dx = Pf.x - of[i] + jitter * ox; + dy = Pf.y - of[j] + jitter * oy; + dz = Pf.z - of + jitter * oz; + + float3 d = dx * dx + dy * dy + dz * dz; // dij1, dij2 and dij3, squared + + //Find lowest and second lowest distances + for (int n = 0; n < 3; n ++) + { + if (d[n] < F[0]) + { + F[1] = F[0]; + F[0] = d[n]; + randomPoint = p; + } + else if(d[n] < F[1]) + { + F[1] = d[n]; + } + } + } + } + + return F; + } + + float voronoi2D(in float2 x, float scale, float2 speed) + { + x *= scale; + x += speed * _Time.x; + float2 n = floor(x); + float2 f = frac(x); + + // first pass: regular voronoi + float2 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 g = float2(float(i), float(j)); + float2 o = random2(n + g); + float2 currentPoint = o; + + float2 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint.xy = currentPoint; + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + float2 g = mg + float2(float(q), float(r)); + float2 o = random2(n + g); + + float2 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + return md; + } + + float voronoi3D(in float3 x, float scale, float3 speed) + { + x *= scale; + x += speed * _Time.x; + float3 n = floor(x); + float3 f = frac(x); + + // first pass: regular voronoi + float3 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + for (int h = -1; h <= 1; h ++) + { + float3 g = float3(float(h), float(i), float(j)); + float3 o = random3(n + g); + float3 currentPoint = o; + + float3 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint = currentPoint; + } + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + for (int p = -2; p <= 2; p ++) + { + float3 g = mg + float3(float(p), float(q), float(r)); + float3 o = random3(n + g); + + float3 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + } + return md; + } + + + + // fracal sum, range -1.0 - 1.0 + float VoronoiNoise_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + float VoronoiNoiseDiff_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[1]) - sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + void applyVoronoi(inout float4 finalColor, inout float3 VoronoiEmission) + { + float voronoiOctaveNumber = 1; + float voronoiOctaveScale = 1; + float voronoiOctaveAttenuation = 1; + randomPoint = 0; + float4 voronoiColor1 = _VoronoiColor1; + + float voronoi = 0; + + float3 position = 0; + + + if (_VoronoiSpace == 0) + { + position = poiMesh.localPos; + } + + if(_VoronoiSpace == 1) + { + position = poiMesh.worldPos; + } + + if(_VoronoiSpace == 2) + { + position = float3(poiMesh.uv[0].x, poiMesh.uv[0].y, 0); + } + + float mask = POI2D_SAMPLER_PAN(_VoronoiMask, _MainTex, poiMesh.uv[_VoronoiMaskUV], _VoronoiMaskPan).r; + float edgeNoise = POI2D_SAMPLER_PAN(_VoronoiNoise, _MainTex, poiMesh.uv[_VoronoiNoiseUV], _VoronoiNoisePan).r * _VoronoiNoiseIntensity; + + + if(_VoronoiType == 0) // Basic + { + voronoi = voronoi2D(position.xy, _VoronoiScale, _VoronoiSpeed); + } + + if (_VoronoiType == 1) // Diff + { + voronoi = VoronoiNoiseDiff_Octaves(position, _VoronoiScale, _VoronoiSpeed, voronoiOctaveNumber, voronoiOctaveScale, voronoiOctaveAttenuation, 1, _Time.x); + } + + if (_VoronoiType == 2) // Fixed Border + { + voronoi = voronoi3D(position, _VoronoiScale, _VoronoiSpeed); + // isolines + //color = c.x * (0.5 + 0.5 * sin(64.0 * c.x)) * 1.0; + } + + if (_VoronoiEnableRandomCellColor == 1) + { + float3 rando = random3(randomPoint); + fixed hue = rando.x; + fixed saturation = lerp(_VoronoiRandomMinMaxSaturation.x, _VoronoiRandomMinMaxSaturation.y, rando.y); + fixed value = lerp(_VoronoiRandomMinMaxBrightness.x, _VoronoiRandomMinMaxBrightness.y, rando.z); + float3 hsv = float3(hue, saturation, value); + + voronoiColor1.rgb = HSVtoRGB(hsv); + } + + float2 voronoiGradient = _VoronoiGradient; + voronoiGradient.xy += edgeNoise; + float ramp = smoothstep(voronoiGradient.x, voronoiGradient.y, voronoi); + + + if(_VoronoiBlend == 0) + { + float4 voronoiColor = lerp(_VoronoiColor0, voronoiColor1, ramp); + + if(_VoronoiEffectsMaterialAlpha) + { + finalColor.rgba = lerp(finalColor, voronoiColor, mask); + } + else + { + finalColor.rgb = lerp(finalColor.rgb, voronoiColor.rgb, mask * voronoiColor.a); + } + } + float4 voronoiEmissionColor = lerp(_VoronoiColor0 * _VoronoiEmission0, voronoiColor1 * _VoronoiEmission1, ramp); + VoronoiEmission = voronoiEmissionColor.rgb * mask * voronoiEmissionColor.a; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 00000000..b63ec8d3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c6681458d4cff054f9b9610fd18a05ea +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 00000000..49c602c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc @@ -0,0 +1,111 @@ +#ifndef POI_WIREFRAME + #define POI_WIREFRAME + + UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST; + float2 _WireframeTexturePan; + float _WireframeSmoothing; + float _WireframeThickness; + float4 _WireframeColor; + float _WireframeAlpha; + float _WireframeEnable; + float _WireframeWaveEnabled; + float _WireframeWaveDensity; + float _WireframeWaveSpeed; + float _WireframeEdgeOpacity; + float _WireframeFaceOpacity; + half _WireframeEmissionAlpha; + float _WireframeEmissionStrength; + float _WireframeQuad; + float _WireframeUV; + + #ifndef POI_SHADOW + void applyWireframe(inout float3 wireframeEmission, inout float4 albedo) + { + + if (_WireframeEnable) + { + float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan); + float size = _WireframeThickness; + half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates)); + half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates); + half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1; + + float4 wireframeColor = _WireframeColor * colorMap; + + albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary); + wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a; + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream) + { + + if(_WireframeQuad) + { + float e1 = length(IN[0].localPos - IN[1].localPos); + float e2 = length(IN[1].localPos - IN[2].localPos); + float e3 = length(IN[2].localPos - IN[0].localPos); + + float3 quad = 0; + if(e1 > e2 && e1 > e3) + quad.y = 1.; + else if(e2 > e3 && e2 > e1) + quad.x = 1; + else + quad.z = 1; + + IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad; + IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad; + IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad; + } + else + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + } + + + + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #else + + float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos) + { + + if(_WireframeEnable) + { + float wireframeFadeAlpha = _WireframeAlpha; + float3 finalWireframeColor = 0; + + float3 barys; + barys.xy = barycentricCoordinates; + barys.z = 1 - barys.x - barys.y; + float3 deltas = fwidth(barys); + float3 smoothing = deltas * _WireframeSmoothing; + float wireframeThickness = _WireframeThickness; + float3 thickness = deltas * wireframeThickness; + barys = smoothstep(thickness, thickness + smoothing, barys); + float minBary = min(barys.x, min(barys.y, barys.z)); + + return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream) + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 00000000..204c2b53 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7a03ce96aba46e14f86b209dad2fd273 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc new file mode 100644 index 00000000..319de57c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc @@ -0,0 +1,171 @@ +#ifndef POICLUDES + #define POICLUDES + + UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize; + sampler2D _PoiGrab; + sampler2D _CameraDepthTexture; + float _Cutoff; + float _AlphaMod; + + //Structs + struct appdata + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #ifdef OUTLINE + float _LineWidth; + float _OutlineEmission; + float4 _LineColor; + sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV; + float4 _OutlineFadeDistance; + float4 _OutlineGlobalPan; + #endif + + struct PoiLighting + { + half3 direction; + half3 color; + fixed attenuation; + #ifdef FORWARD_ADD_PASS + fixed additiveShadow; + #endif + half3 directLighting; + half3 indirectLighting; + half lightMap; + half3 rampedLightMap; + half3 finalLighting; + half3 halfDir; + half nDotL; + half nDotH; + half lDotv; + half lDotH; + half nDotV; + half N0DotV; + half diffuseTerm; + + // World normal dot half direction + #ifdef POI_VAR_DOTNH + half dotNH; + #endif + + // Light direction dot half direction + #ifdef POI_VAR_DOTLH + half dotLH; + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + float4 vDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vAttenuationDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + + #ifdef POI_VAR_DOTLH + half4 vDotLH; + #endif + + #ifdef POI_VAR_DOTNH + half4 vDotNH; + #endif + + #endif + }; + + struct PoiCamera + { + half3 viewDir; + half3 tangentViewDir; + half3 forwardDir; + half3 worldPos; + float viewDotNormal; + float distanceToModel; + float distanceToVert; + float3 reflectionDir; + float3 vertexReflectionDir; + float2 screenUV; + float4 clipPos; + #if defined(GRAIN) + float4 worldDirection; + #endif + float4 grabPos; + }; + + struct PoiMesh + { + float3 normals[2]; + float3 tangent; + float3 binormal; + float3 localPos; + float3 worldPos; + float3 modelPos; + float3 tangentSpaceNormal; + float2 uv[5]; + float4 vertexColor; + fixed3 barycentricCoordinates; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV; + #endif + float isFrontFace; + #ifdef FUR + float furAlpha; + #endif + }; + + struct PoiTangentData + { + float3x3 tangentTransform; + float3x3 tangentToWorld; + }; + + struct FragmentCommonData + { + half3 diffColor, specColor; + // Note: smoothness & oneMinusReflectivity for optimization purposes, mostly for DX9 SM2.0 level. + // Most of the math is being done on these (1-x) values, and that saves a few precious ALU slots. + half oneMinusReflectivity, smoothness; + float3 normalWorld; + float3 eyeVec; + half alpha; + float3 posWorld; + + #if UNITY_STANDARD_SIMPLE + half3 reflUVW; + #endif + + #if UNITY_STANDARD_SIMPLE + half3 tangentSpaceNormal; + #endif + }; + + struct Debug + { + float debug1; + float2 debug2; + float3 debug3; + float4 debug4; + }; + + static Debug debug; + static PoiLighting poiLight; + static PoiCamera poiCam; + static PoiMesh poiMesh; + static UnityGI gi; + static FragmentCommonData s; + static PoiTangentData poiTData; + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 00000000..4eb26f4a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6e6d808277a1dd34da8380f994f25418 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta new file mode 100644 index 00000000..95a02ac4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0f398fbb390a144429d937702e1a58fb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 00000000..472f32e1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,7648 @@ +Shader "Hidden/.poiyomi/• Poiyomi Toon •/fur-15d999b2" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Toon V7.0.100", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + // Keyword to remind users in the VRChat SDK that this material hasn't been locked. Inelegant but it works. + [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1 + [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0 + [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0 + + [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Multiplicative Grab Pass, 8)]_Mode("Rendering Preset--{on_value_actions:[ + {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2451}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]}, + {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:RenderType=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]} + }]}]}", Int) = 0 + [HideInInspector] m_LockingInfo ("Locking Info--{button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/asWeDJb5LAo},hover:YouTube},is_hideable:true}", Float) = 0 + [Helpbox(1)] _HelpBoxLocking ("LOCKING IN THE SHADER WILL DRAMATICALLY INCREASE PERFORMANCE AND DRAMATICALLY LOWER THE FILE SIZE OF AN AVATAR PACKAGE. + + LOCKED IN MATERIALS CANNOT BE ANIMATED WITHOUT SETTING THE SPECIFIC PROPERTY TO DYNAMIC. RIGHT CLICK MATERIAL PROPERTIES YOU WISH TO ANIMATE, A CLOCK ICON WILL APPEAR BESIDE THE PROPERTY SIGNIFYING THAT IT CAN BE ANIMATED. + + FOR MORE INFORMATION ON LOCKING PLEASE WATCH THE LOCKING TUTORIAL IN THE HEADER ABOVE.", Int) = 0 + [Helpbox(2)] _HelpBoxHideLocking ("TO HIDE THIS CATEGORY SELECT CUSTOM UI AT THE TOP AND UNCHECK THE LOCKING INFO CATEGORY", Float) = 0 + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("UV", Int) = 0 + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Map", 2D) = "white" { } + [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AlphaMaskUV ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Hue Shift", Float) = 0 + [HideInInspector][Toggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + [ToggleUI]_MainHueShiftReplace ("Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Shift Speed", Float) = 0 + _MainHueShiftMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainHueShiftMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainHueShiftMaskUV ("UV", Int) = 0 + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGB Masking + [HideInInspector] m_start_RGBMask ("RGB Color Masking", Float) = 0 + [HideInInspector][Toggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBBlue_UV ("UV", int) = 0 + // RGB MASKED NORMALS + [Toggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0 + [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0 + [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalRUV ("UV", int) = 0 + _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalGUV ("UV", int) = 0 + _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalBUV ("UV", int) = 0 + _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + // Vertex Colors + [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "while" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0 + [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0 + _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25 + [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decal", Float) = 0 + [HideInInspector][Toggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture ("Decal", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalTextureUV ("UV", Int) = 0 + _DecalMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalMaskUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + _DecalBlendAdd ("Add", Range(0, 1)) = 0 + _DecalBlendMultiply ("Multiply", Range(0, 1)) = 0 + _DecalBlendReplace ("Replace", Range(0, 1)) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceColor ("Color", Color) = (1, 1, 1, 1) + _BackFaceTexture ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Toon, 0, Realistic, 1)] _LightingMode ("Lighting Type", Int) = 0 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0 + [ToggleUI]_LightingShadingEnabled ("Enable Shading--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0 + [Enum(Ramp Texture, 0, Math Gradient, 1)] _LightingRampType ("Ramp Type--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Int) = 0 + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", 2D) = "white" { } + _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0 + _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = .5 + _LightingShadowColor ("Shadow Tint--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Color) = (1, 1, 1, 1) + _ShadowStrength ("Shadow Strength--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 1 + _AttenuationMultiplier ("Unity Shadows--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==1},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 0 + [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + + [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0 + [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0 + [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0 + [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0 + [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0 + _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0 + _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0 + _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0 + + [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled}", Float) = 0 + [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0 + + [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0 + + [HideInInspector] m_start_shadowTexture ("Shadow Texture--{reference_property:_UseShadowTexture, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + [HideInInspector][ToggleUI]_UseShadowTexture ("EnableShadowTexture--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + _LightingShadowTexture ("Shadow Texture--{reference_properties:[_LightingShadowTexturePan, _LightingShadowTextureUV], condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_shadowTexture ("Shadow Texture", Float) = 0 + + // HSL Lighting + [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0 + _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1 + _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5 + _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5 + _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5 + [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_commentIfZero_LightingAdditiveEnable,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0 + [HideInInspector][ToggleUI]_commentIfZero_LightingAdditiveEnable ("Enable Additive", Float) = 1 + [Enum(Realistic, 0, Toon, 1)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0 + _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1 + [Toggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimMaskUV ("UV", Int) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [Toggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallics", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatMaskUV ("UV", Int) = 0 + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMap ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatSmoothnessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatSmoothnessMapUV ("UV", Int) = 0 + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [ToggleUI]_ClearCoatForceLighting ("Force Lighting", Float) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MatcapMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _Matcap2MaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMapUV ("UV", Int) = 0 + _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1 + [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + // Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //toon aniso + _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95 + _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0 + // Toon Specular + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ToggleUI]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0 + _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + // Second Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + // Second toon aniso + _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95 + _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0 + // Second Toon Specular + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // First Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0 + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [Toggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0 + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [Toggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [Toggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0 + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + + // Locked in anim sldiers + [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0 + _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0 + _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0 + _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0 + _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0 + _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0 + _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0 + _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0 + _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0 + _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0 + _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0 + [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [Toggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0 + [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0 + [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterTextureRotation ("Rotation Speed", Float) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8 + _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08 + _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20 + _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0 + [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1) + [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0 + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [Toggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [Toggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Outline Options + [HideInInspector] m_outlineOptions ("Outlines", Float) = 0 + [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0 + [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0 + _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0 + _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0 + _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0) + _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0) + [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0 + [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0 + [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1 + _LineWidth ("Width", Float) = 0 + _LineColor ("Color", Color) = (1, 1, 1, 1) + _OutlineEmission ("Outline Emission", Float) = 0 + _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineTextureUV ("UV", Int) = 0 + _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineMaskUV ("UV", Int) = 0 + _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0 + [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0) + [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1 + _OutlineOffsetFactor("Offset Factor", Float) = 0 + _OutlineOffsetUnits("Offset Units", Float) = 0 + [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0 + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15 + _OffsetFactor ("Offset Factor", Float) = 0.0 + _OffsetUnits ("Offset Units", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Blending Options + [HideInInspector] m_start_blending ("Blending", Float) = 0 + [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0 + [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0 + [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0 + [HideInInspector] m_end_blending ("Blending", Float) = 0 + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Outline Stencil + [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{is_hideable:true, condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0 + [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][Toggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + + //[HideInInspector] m_animationToggles ("Animation Support Toggles", Float) = 0 + //[HelpBox(1)] _AnimationToggleHelp ("You don't need to search through this list. You can enable animation support on any property by right clicking it", Int) = 0 + + // Main + [HideInInspector]_ColorAnimated ("Color & Alpha", Int) = 0 + [HideInInspector]_MainTexAnimated ("Texture", Int) = 0 + [HideInInspector]_MainTex_STAnimated ("Texture Offset/Scale", Int) = 0 + [HideInInspector]_MainTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_SaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_MainVertexColoringAnimated ("Use Vertex Color", Int) = 0 + [HideInInspector]_MainUseVertexColorAlphaAnimated ("Use Vertex Alpha", Int) = 0 + [HideInInspector]_MainEmissionStrengthAnimated ("Basic Emission", Int) = 0 + [HideInInspector]_BumpMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_BumpMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_BumpMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_BumpScaleAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_AlphaMaskAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_AlphaMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AlphaMaskUVAnimated ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector]_MainHueShiftToggleAnimated ("Toggle Hueshift", Int) = 0 + [HideInInspector]_MainHueShiftReplaceAnimated ("Replace?", Int) = 0 + [HideInInspector]_MainHueShiftAnimated ("Hue Shift", Int) = 0 + [HideInInspector]_MainHueShiftSpeedAnimated ("Shift Speed", Int) = 0 + [HideInInspector]_MainHueShiftMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MainHueShiftMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainHueShiftMaskUVAnimated ("UV", Int) = 0 + + // RGB Masking + [HideInInspector]_RGBMaskEnabledAnimated ("RGB Mask Enabled", Int) = 0 + [HideInInspector]_RGBUseVertexColorsAnimated ("Use Vertex Colors", Int) = 0 + [HideInInspector]_RGBBlendMultiplicativeAnimated ("Multiplicative?", Int) = 0 + [HideInInspector]_RGBMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RGBMaskPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RedColorAnimated ("R Color", Int) = 0 + [HideInInspector]_RedTexureAnimated ("R Texture", Int) = 0 + [HideInInspector]_RGBRedPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBRed_UVAnimated ("UV", Int) = 0 + [HideInInspector]_GreenColorAnimated ("G Color", Int) = 0 + [HideInInspector]_GreenTextureAnimated ("G Texture", Int) = 0 + [HideInInspector]_RGBGreenPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBGreen_UVAnimated ("UV", Int) = 0 + [HideInInspector]_BlueColorAnimated ("B Color", Int) = 0 + [HideInInspector]_BlueTextureAnimated ("B Texture", Int) = 0 + [HideInInspector]_RGBBluePanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBBlue_UVAnimated ("UV", Int) = 0 + [HideInInspector]_RGBNormalBlendAnimated ("UV", Int) = 0 + + // Detail Options + [HideInInspector]_DetailMaskAnimated ("Detail Mask (R:Texture, G:Normal)", Int) = 0 + [HideInInspector]_DetailMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTintAnimated ("Detail Texture Tint", Int) = 0 + [HideInInspector]_DetailTexAnimated ("Detail Texture", Int) = 0 + [HideInInspector]_DetailTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTexIntensityAnimated ("Detail Tex Intensity", Int) = 0 + [HideInInspector]_DetailBrightnessAnimated ("Detail Brightness:", Int) = 0 + [HideInInspector]_DetailNormalMapAnimated ("Detail Normal", Int) = 0 + [HideInInspector]_DetailNormalMapScaleAnimated ("Detail Normal Intensity", Int) = 0 + [HideInInspector]_DetailNormalMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailNormalMapUVAnimated ("UV", Int) = 0 + + //Vertex Manipulations + [HideInInspector]_VertexManipulationLocalTranslationAnimated ("Local Translation", Int) = 0 + [HideInInspector]_VertexManipulationLocalRotationAnimated ("Local Rotation", Int) = 0 + [HideInInspector]_VertexManipulationLocalScaleAnimated ("Local Scale", Int) = 0 + [HideInInspector]_VertexManipulationWorldTranslationAnimated ("World Translation", Int) = 0 + [HideInInspector]_VertexManipulationHeightAnimated ("Vertex Height", Int) = 0 + [HideInInspector]_VertexManipulationHeightMaskAnimated ("Height Map", Int) = 0 + [HideInInspector]_VertexManipulationHeightPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VertexManipulationHeightUVAnimated ("UV", Int) = 0 + [HideInInspector]_VertexManipulationHeightBiasAnimated ("Mask Bias", Int) = 0 + [HideInInspector]_VertexRoundingEnabledAnimated ("Rounding Enabled", Int) = 0 + [HideInInspector]_VertexRoundingDivisionAnimated ("Division Amount", Int) = 0 + + // Alpha Options + [HideInInspector]_AlphaModAnimated ("Alpha Mod", Int) = 0 + [HideInInspector]_CutoffAnimated ("Alpha Cuttoff", Int) = 0 + [HideInInspector]_DitheringEnabledAnimated ("Enable Dithering", Int) = 0 + [HideInInspector]_DitherGradientAnimated ("Dither Gradient", Int) = 0 + [HideInInspector]_ForceOpaqueAnimated ("Force Opaque", Int) = 0 + [HideInInspector]_MainShadowClipModAnimated ("Shadow Clip Mod", Int) = 0 + [HideInInspector]_AlphaToMaskAnimated ("Alpha To Coverage", Int) = 0 + [HideInInspector]_MainAlphaToCoverageAnimated ("Sharpenned A2C", Int) = 0 + [HideInInspector]_AlphaPremultiplyAnimated ("Alpha Premultiply", Int) = 0 + [HideInInspector]_MainMipScaleAnimated ("Mip Level Alpha Scale", Int) = 0 + + // Decal Texture + [HideInInspector]_DecalEnabledAnimated ("Enable", Int) = 0 + [HideInInspector]_DecalColorAnimated ("Color", Int) = 0 + [HideInInspector]_DecalEmissionStrengthAnimated ("Color", Int) = 0 + [HideInInspector]_DecalTextureAnimated ("Decal", Int) = 0 + [HideInInspector]_DecalTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DecalMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_DecalScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_DecalPositionAnimated ("Position", Int) = 0 + [HideInInspector]_DecalRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_DecalRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_DecalBlendAddAnimated ("Add", Int) = 0 + [HideInInspector]_DecalBlendMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_DecalBlendReplaceAnimated ("Replace", Int) = 0 + + // Lighting + [HideInInspector]_EnableLightingAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LightingModeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingStandardSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_LightingShadingEnabledAnimated ("Enable Shading-",Int) = 0 + [HideInInspector]_LightingRampTypeAnimated ("Ramp Type", Int) = 0 + [HideInInspector]_ToonRampAnimated ("Lighting Ramp", Int) = 0 + [HideInInspector]_LightingShadowMaskAnimated ("Ramp Mask", Int) = 0 + [HideInInspector]_LightingShadowMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ShadowOffsetAnimated ("Ramp Offset", Int) = 0 + [HideInInspector]_LightingGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingShadowColorAnimated ("Shadow Tint", Int) = 0 + [HideInInspector]_ShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_AttenuationMultiplierAnimated ("Unity Shadows", Int) = 0 + [HideInInspector]_LightingIgnoreAmbientColorAnimated ("Ignore Ambient Color", Int) = 0 + + [HideInInspector]_LightingDirectColorModeAnimated ("D Color", Int) = 0 + [HideInInspector]_LightingIndirectColorModeAnimated ("I Color?", Int) = 0 + [HideInInspector]_LightingMonochromaticAnimated ("Monochromatic Lighting?", Int) = 0 + [HideInInspector]_LightingUncappedAnimated ("Uncapped Lighting", Int) = 0 + [HideInInspector]_LightingOnlyUnityShadowsAnimated ("Only Unity Shadows", Int) = 0 + [HideInInspector]_LightingMinLightBrightnessAnimated ("Min Brightnes", Int) = 0 + [HideInInspector]_LightingMinShadowBrightnessRatioAnimated ("Shadow:Light min Ratio", Int) = 0 + + [HideInInspector]_LightingDetailShadowsEnabledAnimated ("Enabled Detail Shadows?", Int) = 0 + [HideInInspector]_LightingDetailShadowsAnimated ("Detail Shadows", Int) = 0 + [HideInInspector]_LightingDetailShadowsPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingDetailShadowsUVAnimated ("UV", Int) = 0 + [HideInInspector]_LightingDetailStrengthAnimated ("Detail Strength", Int) = 0 + + [HideInInspector]_LightingEnableAOAnimated ("Enable AO", Int) = 0 + [HideInInspector]_LightingAOTexAnimated ("AO Map", Int) = 0 + [HideInInspector]_LightingAOTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingAOTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_AOStrengthAnimated ("AO Strength", Range(0, 1)) = 0 + + [HideInInspector]_UseShadowTextureAnimated ("EnableShadowTexture", Int) = 0 + [HideInInspector]_LightingShadowTextureAnimated ("Shadow Texture", Int) = 0 + [HideInInspector]_LightingShadowTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowTextureUVAnimated ("UV", Int) = 0 + + [HideInInspector]_LightingEnableHSLAnimated ("Enabled HSL Lighting", Int) = 0 + [HideInInspector]_LightingHSLIntensityAnimated ("Shadow HSL Intensity", Int) = 0 + [HideInInspector]_LightingShadowHueAnimated ("Shadow Hue Change", Int) = 0 + [HideInInspector]_LightingShadowSaturationAnimated ("Shadow Saturation Change", Int) = 0 + [HideInInspector]_LightingShadowLightnessAnimated ("Shadow Lightness Change", Int) = 0 + + // point/spot Light Settings + [HideInInspector]_commentIfZero_LightingAdditiveEnableAnimated ("Enable Additive", Int) = 0 + [HideInInspector]_LightingAdditiveTypeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingAdditiveGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingAdditiveGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingAdditivePassthroughAnimated ("Point Light Passthrough", Int) = 0 + [HideInInspector]_LightingAdditiveDetailStrengthAnimated ("Detail Shadow Strength", Int) = 0 + [HideInInspector]_LightingAdditiveLimitIntensityAnimated ("Limit Intensity", Int) = 0 + [HideInInspector]_LightingAdditiveMaxIntensityAnimated ("Max Intensity", Int) = 0 + + // Subsurface Scattering + [HideInInspector]_EnableSSSAnimated ("Enable Subsurface Scattering", Int) = 0 + [HideInInspector]_SSSColorAnimated ("Subsurface Color", Int) = 0 + [HideInInspector]_SSSThicknessMapAnimated ("Thickness Map", Int) = 0 + [HideInInspector]_SSSThicknessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SSSThicknessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SSSThicknessModAnimated ("Thickness mod", Int) = 0 + [HideInInspector]_SSSSCaleAnimated ("Light Strength", Int) = 0 + [HideInInspector]_SSSPowerAnimated ("Light Spread", Int) = 0 + [HideInInspector]_SSSDistortionAnimated ("Light Distortion", Int) = 0 + + // Rim Lighting + [HideInInspector]_EnableRimLightingAnimated ("Enable Rim Lighting", Int) = 0 + [HideInInspector]_RimLightNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_RimLightingInvertAnimated ("Invert Rim Lighting", Int) = 0 + [HideInInspector]_RimLightColorAnimated ("Rim Color", Int) = 0 + [HideInInspector]_RimWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimStrengthAnimated ("Rim Emission", Int) = 0 + [HideInInspector]_RimBrightenAnimated ("Rim Color Brighten", Int) = 0 + [HideInInspector]_RimLightColorBiasAnimated ("Rim Color Bias", Int) = 0 + [HideInInspector]_RimTexAnimated ("Rim Texture", Int) = 0 + [HideInInspector]_RimTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimMaskAnimated ("Rim Mask", Int) = 0 + [HideInInspector]_RimMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimMaskUVAnimated ("UV", Int) = 0 + + // Rim Noise + [HideInInspector]_RimWidthNoiseTextureAnimated ("Rim Width Noise", Int) = 0 + [HideInInspector]_RimWidthNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimWidthNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimWidthNoiseStrengthAnimated ("Intensity", Int) = 0 + + // Rim Shadow Mix + [HideInInspector]_ShadowMixAnimated ("Shadow Mix In", Int) = 0 + [HideInInspector]_ShadowMixThresholdAnimated ("Shadow Mix Threshold", Int) = 0 + [HideInInspector]_ShadowMixWidthModAnimated ("Shadow Mix Width Mod", Int) = 0 + + // Environmental Rim Lighting + [HideInInspector]_EnableEnvironmentalRimAnimated ("Enable Environmental Rim", Int) = 0 + [HideInInspector]_RimEnviroMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RimEnviroMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimEnviroMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimEnviroBlurAnimated ("Blur", Int) = 0 + [HideInInspector]_RimEnviroWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimEnviroSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimEnviroMinBrightnessAnimated ("Min Brightness Threshold", Int) = 0 + [HideInInspector]_RimEnviroIntensityAnimated ("Intensity", Int) = 0 + + // Metallics + [HideInInspector]_EnableMetallicAnimated ("Enable Metallics", Int) = 0 + [HideInInspector]_CubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_SampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_MetalReflectionTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_MetallicTintMapAnimated ("Tint Map", Int) = 0 + [HideInInspector]_MetallicTintMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicTintMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicMaskAnimated ("Metallic Mask", Int) = 0 + [HideInInspector]_MetallicMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SmoothnessMaskAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SmoothnessMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_InvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessAnimated ("Smoothness", Int) = 0 + + // Clearcoat + [HideInInspector]_EnableClearCoatAnimated ("Enable Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatNormalToUseAnimated ("What Normal?", Int) = 0 + [HideInInspector]_ClearCoatCubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_ClearCoatSampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_ClearCoatTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_ClearCoatMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ClearCoatMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatInvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_ClearCoatForceLightingAnimated ("Force Lighting", Int) = 0 + + // First Matcap + [HideInInspector]_MatcapEnableAnimated ("Enable Matcap", Int) = 0 + [HideInInspector]_MatcapColorAnimated ("Color", Int) = 0 + [HideInInspector]_MatcapAnimated ("Matcap", Int) = 0 + [HideInInspector]_MatcapBorderAnimated ("Border", Int) = 0 + [HideInInspector]_MatcapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MatcapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MatcapMaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_MatcapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MatcapEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_MatcapIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_MatcapLightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_MatcapReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_MatcapMultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_MatcapAddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_MatcapNormalAnimated ("Normal to use", Int) = 0 + + // Second Matcap + [HideInInspector]_Matcap2EnableAnimated ("Enable Matcap 2", Int) = 0 + [HideInInspector]_Matcap2ColorAnimated ("Color", Int) = 0 + [HideInInspector]_Matcap2Animated ("Matcap", Int) = 0 + [HideInInspector]_Matcap2BorderAnimated ("Border", Int) = 0 + [HideInInspector]_Matcap2MaskAnimated ("Mask", Int) = 0 + [HideInInspector]_Matcap2MaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_Matcap2MaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_Matcap2MaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_Matcap2EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_Matcap2IntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_Matcap2LightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_Matcap2ReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_Matcap2MultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_Matcap2AddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_Matcap2NormalAnimated ("Normal to use", Int) = 0 + + // Specular + [HideInInspector]_EnableSpecularAnimated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularTypeAnimated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTintAnimated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMapAnimated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothnessAnimated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMaskAnimated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFromAnimated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangentAnimated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1AlphaAnimated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2AlphaAnimated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1OffsetAnimated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2SmoothnessAnimated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMapAnimated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMapAnimated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStartAnimated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEndAnimated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColorAnimated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirroredAnimated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroAnimated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplierAnimated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroAnimated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplierAnimated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuterAnimated ("Inner/Outer Edge", Int) = 0 + + // Second Specular + [HideInInspector]_EnableSpecular1Animated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularType1Animated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormal1Animated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTint1Animated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallic1Animated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothness1Animated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMap1Animated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothness1Animated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMask1Animated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFrom1Animated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangent1Animated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1Alpha1Animated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2Alpha1Animated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1Offset1Animated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2Smoothness1Animated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMap1Animated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMap1Animated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStart1Animated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEnd1Animated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColor1Animated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirrored1Animated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1Animated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplier1Animated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1Animated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplier1Animated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuter1Animated ("Inner/Outer Edge", Int) = 0 + + // First Emission + [HideInInspector]_EnableEmissionAnimated ("Enable Emission", Int) = 0 + [HideInInspector]_EmissionReplaceAnimated ("Replace Base Color", Int) = 0 + [HideInInspector]_EmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMapAnimated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMapAnimated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMaskAnimated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabledAnimated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShiftAnimated ("Hue Shift", Int) = 0 + + // Center out emission + [HideInInspector]_EmissionCenterOutEnabledAnimated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeedAnimated ("Flow Speed", Int) = 0 + + // Glow in the dark Emission + [HideInInspector]_EnableGITDEmissionAnimated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMeshAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplierAnimated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplierAnimated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLightAnimated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLightAnimated ("Max Lighting", Int) = 0 + + // Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_MinAnimated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_MaxAnimated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_VelocityAnimated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffsetAnimated ("Offset", Int) = 0 + + // Scrolling Emission + [HideInInspector]_ScrollingEmissionAnimated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurveAnimated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurveAnimated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColorAnimated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_DirectionAnimated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_WidthAnimated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_VelocityAnimated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_IntervalAnimated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffsetAnimated ("Offset", Int) = 0 + + // Second Enission + [HideInInspector]_EnableEmission1Animated ("Enable Emission 2", Int) = 0 + [HideInInspector]_EmissionColor1Animated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMap1Animated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMap1Animated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMask1Animated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrength1Animated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabled1Animated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShift1Animated ("Hue Shift", Int) = 0 + + // Second Center Out Enission + [HideInInspector]_EmissionCenterOutEnabled1Animated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeed1Animated ("Flow Speed", Int) = 0 + + // Second Glow In The Dark Emission + [HideInInspector]_EnableGITDEmission1Animated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMesh1Animated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplier1Animated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplier1Animated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLight1Animated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLight1Animated ("Max Lighting", Int) = 0 + + // Second Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_Min1Animated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_Max1Animated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_Velocity1Animated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffset1Animated ("Offset", Int) = 0 + + // Scrolling Scrolling Emission + [HideInInspector]_ScrollingEmission1Animated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurve1Animated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurve1Animated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColor1Animated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_Direction1Animated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_Width1Animated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_Velocity1Animated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_Interval1Animated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffset1Animated ("Offset", Int) = 0 + + // Flipbook + [HideInInspector]_EnableFlipbookAnimated ("Enable Flipbook", Int) = 0 + [HideInInspector]_FlipbookAlphaControlsFinalAlphaAnimated ("Flipbook Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookIntensityControlsAlphaAnimated ("Intensity Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookColorReplacesAnimated ("Color Replaces Flipbook", Int) = 0 + [HideInInspector]_FlipbookTexArrayAnimated ("Texture Array", Int) = 0 + [HideInInspector]_FlipbookTexArrayUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookTexArrayPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_FlipbookMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookColorAnimated ("Color & alpha", Int) = 0 + [HideInInspector]_FlipbookTotalFramesAnimated ("Total Frames", Int) = 0 + [HideInInspector]_FlipbookFPSAnimated ("FPS", Int) = 0 + [HideInInspector]_FlipbookScaleOffsetAnimated ("Scale | Offset", Int) = 0 + [HideInInspector]_FlipbookTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_FlipbookEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_FlipbookRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_FlipbookRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_FlipbookReplaceAnimated ("Replace", Int) = 0 + [HideInInspector]_FlipbookMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_FlipbookAddAnimated ("Add", Int) = 0 + [HideInInspector]_FlipbookCurrentFrameAnimated ("Current Frame", Int) = 0 + + // Dissolve + [HideInInspector]_EnableDissolveAnimated ("Enable Dissolve", Int) = 0 + [HideInInspector]_DissolveTypeAnimated ("Dissolve Type", Int) = 0 + [HideInInspector]_DissolveEdgeWidthAnimated ("Edge Width", Int) = 0 + [HideInInspector]_DissolveEdgeHardnessAnimated ("Edge Hardness", Int) = 0 + [HideInInspector]_DissolveEdgeColorAnimated ("Edge Color", Int) = 0 + [HideInInspector]_DissolveEdgeGradientAnimated ("Edge Gradient", Int) = 0 + [HideInInspector]_DissolveEdgeEmissionAnimated ("Edge Emission", Int) = 0 + [HideInInspector]_DissolveTextureColorAnimated ("Dissolved Color", Int) = 0 + [HideInInspector]_DissolveToTextureAnimated ("Dissolved Texture", Int) = 0 + [HideInInspector]_DissolveToTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveToTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveToEmissionStrengthAnimated ("Dissolved Emission Strength", Int) = 0 + [HideInInspector]_DissolveNoiseTextureAnimated ("Dissolve Noise", Int) = 0 + [HideInInspector]_DissolveNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailNoiseAnimated ("Dissolve Detail Noise", Int) = 0 + [HideInInspector]_DissolveDetailNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveDetailNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertDetailNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailStrengthAnimated ("Dissolve Detail Strength", Int) = 0 + [HideInInspector]_DissolveAlphaAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveUseVertexColorsAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveMaskAnimated ("Dissolve Mask", Int) = 0 + [HideInInspector]_DissolveMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveMaskInvertAnimated ("Invert?", Int) = 0 + [HideInInspector]_ContinuousDissolveAnimated ("Continuous Dissolve Speed", Int) = 0 + [HideInInspector]_DissolveEmissionSideAnimated ("Emission 1", Int) = 0 + [HideInInspector]_DissolveEmission1SideAnimated ("Emission 2", Int) = 0 + + // Point to Point Dissolve + [HideInInspector]_DissolveP2PWorldLocalAnimated ("World/Local", Int) = 0 + [HideInInspector]_DissolveP2PEdgeLengthAnimated ("Edge Length", Int) = 0 + [HideInInspector]_DissolveStartPointAnimated ("Start Point", Int) = 0 + [HideInInspector]_DissolveEndPointAnimated ("End Point", Int) = 0 + + [HideInInspector]_DissolveAlpha0Animated ("_DissolveAlpha0", Int) = 0 + [HideInInspector]_DissolveAlpha1Animated ("_DissolveAlpha1", Int) = 0 + [HideInInspector]_DissolveAlpha2Animated ("_DissolveAlpha2", Int) = 0 + [HideInInspector]_DissolveAlpha3Animated ("_DissolveAlpha3", Int) = 0 + [HideInInspector]_DissolveAlpha4Animated ("_DissolveAlpha4", Int) = 0 + [HideInInspector]_DissolveAlpha5Animated ("_DissolveAlpha5", Int) = 0 + [HideInInspector]_DissolveAlpha6Animated ("_DissolveAlpha6", Int) = 0 + [HideInInspector]_DissolveAlpha7Animated ("_DissolveAlpha7", Int) = 0 + [HideInInspector]_DissolveAlpha8Animated ("_DissolveAlpha8", Int) = 0 + [HideInInspector]_DissolveAlpha9Animated ("_DissolveAlpha9", Int) = 0 + + // Panosphere + [HideInInspector]_PanoToggleAnimated ("Enable Panosphere", Int) = 0 + [HideInInspector]_PanoInfiniteStereoToggleAnimated ("Infinite Stereo", Int) = 0 + [HideInInspector]_PanosphereColorAnimated ("Color", Int) = 0 + [HideInInspector]_PanosphereTextureAnimated ("Texture", Int) = 0 + [HideInInspector]_PanoMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_PanoMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_PanoMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_PanoEmissionAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_PanoBlendAnimated ("Alpha", Int) = 0 + [HideInInspector]_PanospherePanAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_PanoCubeMapToggleAnimated ("Use Cubemap", Int) = 0 + [HideInInspector]_PanoCubeMapAnimated ("CubeMap", Int) = 0 + + // Glitter + [HideInInspector]_GlitterEnableAnimated ("Enable Glitter?", Int) = 0 + [HideInInspector]_GlitterModeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterShapeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterBlendTypeAnimated ("Blend Mode", Int) = 0 + [HideInInspector]_GlitterColorAnimated ("Color", Int) = 0 + [HideInInspector]_GlitterUseSurfaceColorAnimated ("Use Surface Color", Int) = 0 + [HideInInspector]_GlitterColorMapAnimated ("Glitter Color Map", Int) = 0 + [HideInInspector]_GlitterColorMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterColorMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterTextureAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterRandomRotationAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterFrequencyAnimated ("Glitter Density", Int) = 0 + [HideInInspector]_GlitterJitterAnimated ("Glitter Jitter", Int) = 0 + [HideInInspector]_GlitterSpeedAnimated ("Glitter Wobble Speed", Int) = 0 + [HideInInspector]_GlitterSizeAnimated ("Glitter Size", Int) = 0 + [HideInInspector]_GlitterContrastAnimated ("Glitter Contrast", Int) = 0 + [HideInInspector]_GlitterAngleRangeAnimated ("Glitter Angle Range", Int) = 0 + [HideInInspector]_GlitterMinBrightnessAnimated ("Glitter Min Brightness", Int) = 0 + [HideInInspector]_GlitterBrightnessAnimated ("Glitter Max Brightness", Int) = 0 + [HideInInspector]_GlitterBiasAnimated ("Glitter Bias", Int) = 0 + [HideInInspector]_GlitterCenterSizeAnimated ("center size", Int) = 0 + [HideInInspector]_GlitterTextureRotationAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_glitterFrequencyLinearEmissiveAnimated ("Frequency", Int) = 0 + [HideInInspector]_GlitterJaggyFixAnimated ("Jaggy Fix", Int) = 0 + + // Glitter Random Colors + [HideInInspector]_GlitterRandomColorsAnimated ("Enable", Int) = 0 + [HideInInspector]_GlitterMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_GlitterMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + [HideInInspector]_GlitterRandomSizeAnimated ("random Size Toggle", Int) = 0 + [HideInInspector]_GlitterMinMaxSizeAnimated ("Min Max Random Size", Int) = 0 + + // MSDF OVERLAY + [HideInInspector]_TextGlyphsAnimated ("Font Array", Int) = 0 + [HideInInspector]_TextPixelRangeAnimated ("Pixel Range", Int) = 0 + [HideInInspector]_TextEnabledAnimated ("Text?", Int) = 0 + + // FPS + [HideInInspector]_TextFPSEnabledAnimated ("FPS Text?", Int) = 0 + [HideInInspector]_TextFPSUVAnimated ("FPS UV", Int) = 0 + [HideInInspector]_TextFPSColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextFPSEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextFPSOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextFPSRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextFPSScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextFPSPaddingAnimated ("Padding Reduction", Int) = 0 + + // POSITION + [HideInInspector]_TextPositionEnabledAnimated ("Position Text?", Int) = 0 + [HideInInspector]_TextPositionUVAnimated ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVerticalAnimated ("Vertical?", Int) = 0 + [HideInInspector]_TextPositionColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextPositionEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextPositionOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextPositionRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextPositionScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextPositionPaddingAnimated ("Padding Reduction", Int) = 0 + + // INSTANCE TIME + [HideInInspector]_TextTimeEnabledAnimated ("Time Text?", Int) = 0 + [HideInInspector]_TextTimeUVAnimated ("Time UV", Int) = 0 + [HideInInspector]_TextTimeColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextTimeEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextTimeOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextTimeRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextTimeScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextTimePaddingAnimated ("Padding Reduction", Int) = 0 + + // Mirror Rendering + [HideInInspector]_EnableMirrorOptionsAnimated ("Enable Mirror Options", Int) = 0 + [HideInInspector]_MirrorAnimated ("Show in mirror", Int) = 0 + [HideInInspector]_EnableMirrorTextureAnimated ("Enable Mirror Texture", Int) = 0 + [HideInInspector]_MirrorTextureAnimated ("Mirror Tex", Int) = 0 + [HideInInspector]_MirrorTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MirrorTextureUVAnimated ("UV", Int) = 0 + + // Distance Fade + [HideInInspector]_MainMinAlphaAnimated ("Minimum Alpha", Int) = 0 + [HideInInspector]_MainFadeTextureAnimated ("Fade Mask", Int) = 0 + [HideInInspector]_MainFadeTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainFadeTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_MainDistanceFadeAnimated ("Distance Fade X to Y", Int) = 0 + + // Angular Fade + [HideInInspector]_EnableRandomAnimated ("Enable Angular Fade", Int) = 0 + [HideInInspector]_AngleTypeAnimated ("Angle Type", Int) = 0 + [HideInInspector]_AngleCompareToAnimated ("Model or Vert Positon", Int) = 0 + [HideInInspector]_AngleForwardDirectionAnimated ("Forward Direction", Int) = 0 + [HideInInspector]_CameraAngleMinAnimated ("Camera Angle Min", Int) = 0 + [HideInInspector]_CameraAngleMaxAnimated ("Camera Angle Max", Int) = 0 + [HideInInspector]_ModelAngleMinAnimated ("Model Angle Min", Int) = 0 + [HideInInspector]_ModelAngleMaxAnimated ("Model Angle Max", Int) = 0 + [HideInInspector]_AngleMinAlphaAnimated ("Min Alpha", Int) = 0 + + // UV Distortion + [HideInInspector]_EnableDistortionAnimated ("Enabled?", Int) = 0 + [HideInInspector]_DistortionMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DistortionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DistortionMaskUVAnimated ("Distortion Mask UV", Int) = 0 + [HideInInspector]_DistortionFlowTextureAnimated ("Distortion Texture 1", Int) = 0 + [HideInInspector]_DistortionFlowTexture1Animated ("Distortion Texture 2", Int) = 0 + [HideInInspector]_DistortionStrengthAnimated ("Strength1", Int) = 0 + [HideInInspector]_DistortionStrength1Animated ("Strength2", Int) = 0 + [HideInInspector]_DistortionSpeedAnimated ("Speed1", Int) = 0 + [HideInInspector]_DistortionSpeed1Animated ("Speed2", Int) = 0 + + // Video Options + [HideInInspector]_EnableVideoAnimated ("Enable Video", Int) = 0 + [HideInInspector]_VideoUVNumberAnimated ("Screen UV#", Int) = 0 + [HideInInspector]_VideoTypeAnimated ("Screen Type", Int) = 0 + [HideInInspector]_VideoBacklightAnimated ("Brightness", Int) = 0 + [HideInInspector]_VideoPixelTextureAnimated ("Pixel Texture", Int) = 0 + [HideInInspector]_VideoResolutionAnimated ("Resolution", Int) = 0 + [HideInInspector]_VideoMaskTextureAnimated ("Mask", Int) = 0 + [HideInInspector]_VideoMaskPanningAnimated ("Mask Pan Speed", Int) = 0 + [HideInInspector]_VideoEnableVideoPlayerAnimated ("Enable Video Player", Int) = 0 + [HideInInspector]_VideoPixelateToResolutionAnimated ("Pixelate To Resolution", Int) = 0 + [HideInInspector]_VideoRepeatVideoTextureAnimated ("Clamp To UV", Int) = 0 + [HideInInspector]_VideoPanningAnimated ("Panning Speed", Int) = 0 + [HideInInspector]_VideoTilingAnimated ("Tiling", Int) = 0 + [HideInInspector]_VideoOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_VideoSaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_VideoContrastAnimated ("Contrast boost", Int) = 0 + [HideInInspector]_VideoEnableDebugAnimated ("Enable Debug", Int) = 0 + [HideInInspector]_VideoDebugTextureAnimated ("Video Debug Tex", Int) = 0 + [HideInInspector]_VideoCRTRefreshRateAnimated ("Refresh Rate", Int) = 0 + [HideInInspector]_VideoCRTPixelEnergizedTimeAnimated ("Pixel Fade Time", Int) = 0 + [HideInInspector]_VideoGameboyRampAnimated ("Color Ramp", Int) = 0 + + // TouchFX + [HideInInspector]_EnableBulgeAnimated ("Bulge", Int) = 0 + [HideInInspector]_BulgeMaskAnimated ("Bulge Mask", Int) = 0 + [HideInInspector]_BuldgeFadeLengthAnimated ("Touch Distance", Int) = 0 + [HideInInspector]_BuldgeHeightAnimated ("Bulge Height", Int) = 0 + + [HideInInspector]_EnableTouchGlowAnimated ("Enable Touch Glow", Int) = 0 + [HideInInspector]_DepthGradientTextureUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientBlendAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientPanAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientUVAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskPanAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGlowColorAnimated ("Depth Glow Color", Int) = 0 + [HideInInspector]_DepthGradientAnimated ("Depth Gradient", Int) = 0 + [HideInInspector]_DepthMaskAnimated ("Depth Mask", Int) = 0 + [HideInInspector]_DepthGlowEmissionAnimated ("Depth Glow Emission", Int) = 0 + [HideInInspector]_FadeLengthAnimated ("Fade Length", Int) = 0 + [HideInInspector]_DepthAlphaMinAnimated ("Alpha Min", Int) = 0 + [HideInInspector]_DepthAlphaMaxAnimated ("Alpha Max", Int) = 0 + + // Hologram + [HideInInspector]_EnableHoloAnimated ("Enable Hologram Alpha", Int) = 0 + [HideInInspector]_HoloAlphaMapAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_HoloCoordinateSpaceAnimated ("Coordinate Space", Int) = 0 + [HideInInspector]_HoloDirectionAnimated ("Scroll Direction", Int) = 0 + [HideInInspector]_HoloLineDensityAnimated ("Line Density", Int) = 0 + [HideInInspector]_HoloScrollSpeedAnimated ("Scroll Speed", Int) = 0 + [HideInInspector]_HoloFresnelAlphaAnimated ("Intensity", Int) = 0 + [HideInInspector]_HoloRimSharpnessAnimated ("Sharpness", Int) = 0 + [HideInInspector]_HoloRimWidthAnimated ("Width", Int) = 0 + + // GrabPass + [HideInInspector]_GrabPassUseAlphaAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabPassBlendFactorAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabSrcBlendAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabDstBlendAnimated ("Destination Blend", Int) = 0 + [HideInInspector]_RefractionEnabledAnimated ("Enable Refraction,", Int) = 0 + [HideInInspector]_RefractionIndexAnimated ("Refraction", Int) = 0 + [HideInInspector]_RefractionChromaticAberattionAnimated ("Chromatic Aberration", Int) = 0 + [HideInInspector]_EnableBlurAnimated ("Enable Blur", Int) = 0 + [HideInInspector]_GrabBlurDistanceAnimated ("Blur Distance", Int) = 0 + [HideInInspector]_GrabBlurQualityAnimated ("Blur Quality", Int) = 0 + [HideInInspector]_GrabBlurDirectionsAnimated ("Blur Direction", Int) = 0 + + // Iridescence + [HideInInspector]_EnableIridescenceAnimated ("Enable Iridescence", Int) = 0 + [HideInInspector]_IridescenceRampAnimated ("Ramp", Int) = 0 + [HideInInspector]_IridescenceNormalToggleAnimated ("Custom Normals?", Int) = 0 + [HideInInspector]_IridescenceNormalMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_IridescenceMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_IridescenceNormalIntensityAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_IridescenceNormalUVAnimated ("Normal UV", Int) = 0 + [HideInInspector]_IridescenceMaskUVAnimated ("Mask UV", Int) = 0 + [HideInInspector]_IridescenceNormalSelectionAnimated ("Normal Select", Int) = 0 + [HideInInspector]_IridescenceIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_IridescenceAddBlendAnimated ("Blend Add", Int) = 0 + [HideInInspector]_IridescenceReplaceBlendAnimated ("Blend Replace", Int) = 0 + [HideInInspector]_IridescenceMultiplyBlendAnimated ("Blend Multiply", Int) = 0 + [HideInInspector]_IridescenceEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_IridescenceTimeAnimated ("When To Run", Int) = 0 + + // Vertex Glitching + [HideInInspector]_EnableVertexGlitchAnimated ("Enable Vertex Glitching", Int) = 0 + [HideInInspector]_VertexGlitchFrequencyAnimated ("Glitch Interval", Int) = 0 + [HideInInspector]_VertexGlitchThresholdAnimated ("Glitch Threshold", Int) = 0 + [HideInInspector]_VertexGlitchStrengthAnimated ("Glitch Strength", Int) = 0 + + // Spawn In Effects + [HideInInspector]_EnableScifiSpawnInAnimated ("Enable Sci Fi Spawn", Int) = 0 + [HideInInspector]_SpawnInNoiseAnimated ("Spawn Noise", Int) = 0 + [HideInInspector]_SpawnInNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_SpawnInAlphaAnimated ("Spawn Alpha", Int) = 0 + [HideInInspector]_SpawnInGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_SpawnInGradientFinishAnimated ("Gradient End", Int) = 0 + [HideInInspector]_SpawnInEmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_SpawnInEmissionOffsetAnimated ("Emission Width", Int) = 0 + [HideInInspector]_SpawnInVertOffsetAnimated ("Vertex Offset Speed", Int) = 0 + [HideInInspector]_SpawnInVertOffsetOffsetAnimated ("vert width", Int) = 0 + + // Voronoi + [HideInInspector]_VoronoiTypeAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiSpaceAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiBlendAnimated ("Blend", Int) = 0 + [HideInInspector]_EnableVoronoiAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiEffectsMaterialAlphaAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_VoronoiMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseAnimated ("Edge Noise", Int) = 0 + [HideInInspector]_VoronoiNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_VoronoiColor0Animated ("Color 0", Int) = 0 + [HideInInspector]_VoronoiEmission0Animated ("Emission 0", Int) = 0 + [HideInInspector]_VoronoiColor1Animated ("Color 1", Int) = 0 + [HideInInspector]_VoronoiEmission1Animated ("Emission 1", Int) = 0 + [HideInInspector]_VoronoiGradientAnimated ("Gradient", Int) = 0 + [HideInInspector]_VoronoiScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_VoronoiSpeedAnimated ("Speed", Int) = 0 + [HideInInspector]_VoronoiEnableRandomCellColorAnimated ("Rando Cell Col", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + + // Blacklight mask + [HideInInspector]_BlackLightMaskEnabledAnimated ("Black Light Mask Enabled", Int) = 0 + [HideInInspector]_BlackLightMaskKeysAnimated ("Mask Keys", Int) = 0 + [HideInInspector]_BlackLightMaskStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_BlackLightMaskEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_BlackLightMaskDebugAnimated ("Visualize", Int) = 0 + [HideInInspector]_BlackLightMaskMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_BlackLightMaskClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_BlackLightMaskMatcapAnimated ("Matcap 1", Int) = 0 + [HideInInspector]_BlackLightMaskMatcap2Animated ("Matcap 2", Int) = 0 + [HideInInspector]_BlackLightMaskEmissionAnimated ("Emission 1", Int) = 0 + [HideInInspector]_BlackLightMaskEmission2Animated ("Emission 2", Int) = 0 + [HideInInspector]_BlackLightMaskFlipbookAnimated ("Flipbook", Int) = 0 + [HideInInspector]_BlackLightMaskDissolveAnimated ("Dissolve", Int) = 0 + [HideInInspector]_BlackLightMaskPanosphereAnimated ("Panosphere", Int) = 0 + [HideInInspector]_BlackLightMaskGlitterAnimated ("Glitter", Int) = 0 + [HideInInspector]_BlackLightMaskIridescenceAnimated ("Iridescence", Int) = 0 + + // Outline Options + [HideInInspector]_OutlineModeAnimated ("Mode", Int) = 0 + [HideInInspector]_OutlineFixedSizeAnimated ("Fixed Size?", Int) = 0 + [HideInInspector]_OutlineUseVertexColorsAnimated ("V Color", Int) = 0 + [HideInInspector]_OutlineLitAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LineWidthAnimated ("Width", Int) = 0 + [HideInInspector]_LineColorAnimated ("Color", Int) = 0 + [HideInInspector]_OutlineTintMixAnimated ("Tint Mix", Int) = 0 + [HideInInspector]_OutlineEmissionAnimated ("Outline Emission", Int) = 0 + [HideInInspector]_OutlineTextureAnimated ("Outline Texture", Int) = 0 + [HideInInspector]_OutlineMaskAnimated ("Outline Mask", Int) = 0 + [HideInInspector]_OutlineTexturePanAnimated ("Outline Texture Pan", Int) = 0 + [HideInInspector]_OutlineShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_OutlineRimLightBlendAnimated ("Rim Light Blend", Int) = 0 + [HideInInspector]_OutlinePersonaDirectionAnimated ("directional Offset XY", Int) = 0 + [HideInInspector]_OutlineDropShadowOffsetAnimated ("Drop Direction XY", Int) = 0 + [HideInInspector]_OutlineFadeDistanceAnimated ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetFactor ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetUnits ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineCullAnimated ("Cull", Int) = 0 + + // Parallax Mapping + [HideInInspector]_ParallaxMapAnimated ("Enable Parallax FX", Int) = 0 + [HideInInspector]_ParallaxHeightMapEnabledAnimated ("Enable Parallax Height", Int) = 0 + [HideInInspector]_ParallaxInternalMapEnabledAnimated ("Enable Parallax Internal", Int) = 0 + [HideInInspector]_ParallaxHeightMapPanAnimated ("Pan", Int) = 0 + [HideInInspector]_ParallaxUVAnimated ("Parallax UV", Int) = 0 + [HideInInspector]_ParallaxHeightMapAnimated ("Height Map", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxStrengthAnimated ("Parallax Strength", Int) = 0 + [HideInInspector]_ParallaxInternalHeightmapModeAnimated ("Parallax Mode", Int) = 0 + [HideInInspector]_ParallaxInternalHeightFromAlphaAnimated ("HeightFromAlpha", Int) = 0 + [HideInInspector]_ParallaxInternalMapAnimated ("Internal Map", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxInternalIterationsAnimated ("Parallax Internal Iterations", Int) = 0 + [HideInInspector]_ParallaxInternalMinDepthAnimated ("Min Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMaxDepthAnimated ("Max Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMinFadeAnimated ("Min Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMaxFadeAnimated ("Max Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMinColorAnimated ("Min Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalMaxColorAnimated ("Max Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalPanSpeedAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_ParallaxInternalPanDepthSpeedAnimated ("Per Level Speed Multiplier", Int) = 0 + [HideInInspector]_ParallaxBiasAnimated ("Parallax Bias (0.42)", Int) = 0 + + // Rendering Options + [HideInInspector]_CullAnimated ("Cull", Int) = 0 + [HideInInspector]_ZTestAnimated ("ZTest", Int) = 0 + [HideInInspector]_ZWriteAnimated ("ZWrite", Int) = 0 + [HideInInspector]_ColorMaskAnimated ("Color Mask", Int) = 0 + [HideInInspector]_OffsetFactorAnimated ("Offset Factor", Int) = 0 + [HideInInspector]_OffsetUnitsAnimated ("Offset Units", Int) = 0 + [HideInInspector]_IgnoreFogAnimated ("Ignore Fog", Int) = 0 + + // Blending Options + [HideInInspector]_BlendOpAnimated ("RGB Blend Op", Int) = 0 + [HideInInspector]_BlendOpAlphaAnimated ("Alpha Blend Op", Int) = 0 + [HideInInspector]_SrcBlendAnimated ("RGB Source Blend", Int) = 0 + [HideInInspector]_DstBlendAnimated ("RGB Destination Blend", Int) = 0 + + // Stencils + [HideInInspector]_StencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_StencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_StencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_StencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_StencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_StencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_StencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Outline Stencil + [HideInInspector]_OutlineStencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_OutlineStencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_OutlineStencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_OutlineStencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_OutlineStencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_OutlineStencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_OutlineStencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Debug Options + [HideInInspector]_VertexUnwrapAnimated ("Unwrap", Range(0, 1)) = 0 + [HideInInspector]_DebugMeshDataAnimated ("Mesh Data", Int) = 0 + [HideInInspector]_DebugLightingDataAnimated ("Lighting Data", Int) = 0 + [HideInInspector]_DebugCameraDataAnimated ("Camera Data", Int) = 0 + } + + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "Opaque" "Queue" = "Geometry" } + +// //EnableOutlinePass +// Pass +// { +// Name "Outline" +// Tags { "LightMode" = "ForwardBase" } +// Stencil +// { +// Ref [_OutlineStencilRef] +// ReadMask [_OutlineStencilReadMask] +// WriteMask [_OutlineStencilWriteMask] +// Comp [_OutlineStencilCompareFunction] +// Pass [_OutlineStencilPassOp] +// Fail [_OutlineStencilFailOp] +// ZFail [_OutlineStencilZFailOp] +// } +// ZTest [_ZTest] +// ColorMask [_ColorMask] +// Offset [_OutlineOffsetFactor], [_OutlineOffsetUnits] +// BlendOp [_BlendOp], [_BlendOpAlpha] +// Blend [_SrcBlend] [_DstBlend] +// ZWrite [_ZWrite] +// AlphaToMask [_AlphaToMask] +// Cull [_OutlineCull] +// CGPROGRAM +// +// #pragma target 5.0 +// #define FORWARD_BASE_PASS +// #define OUTLINE +// float _Mode; +// // patreon Additive +// // Black Light Mask +//// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF +// // voronoi +//// #pragma shader_feature CHROMATIC_ABERRATION +// // UV Distortion +//// #pragma shader_feature USER_LUT +// // Vertex Offsets +//// #pragma shader_feature AUTO_EXPOSURE +// // Mirror +//// #pragma shader_feature _REQUIRE_UV2 +// // Random +//// #pragma shader_feature _SUNDISK_NONE +// // Dissolve +//// #pragma shader_feature DISTORT +// // Lighting +//// #pragma shader_feature VIGNETTE_MASKED +// #pragma multi_compile_fwdbase +// #pragma fragmentoption ARB_precision_hint_fastest +// #pragma multi_compile_fog +// #pragma multi_compile_instancing +// #pragma vertex vert +// #pragma fragment frag +// #include "../Includes/CGI_PoiPassOutline.cginc" +// ENDCG +// +// } + //EnableOutlinePass + + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend] + + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 0 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_BASE_PASS + float _Mode; + // Base Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Base + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Grab Pass Blur +// #pragma shader_feature CHROMATIC_ABERRATION_LOW + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Touch Color +// #pragma shader_feature GRAIN + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + //LightingAdditiveEnable + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend One One + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 0 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_ADD_PASS + float _Mode; + // Add Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + // patreon Additive + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW +// #pragma shader_feature _PARALLAX_MAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Disable Directionals +// #pragma shader_feature _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + //LightingAdditiveEnable + + //LightingCastShadows + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + AlphaToMask Off + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 0 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_SHADOW + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Dissolve +// #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + //LightingCastShadows + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 0 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_META_PASS + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 00000000..99343d43 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/fur-15d999b2/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1d06a2c31354a2147b9f34c9744809ce +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54.meta new file mode 100644 index 00000000..5cf25ce6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e1154e5f67726349a8664020e5becfd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets.meta new file mode 100644 index 00000000..83b8f2df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 836216bf42f8cd54fbf119d0b79393d3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders.meta new file mode 100644 index 00000000..8ed53b5f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 68c20ae43d8990e498d0ac9b1a74fc47 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 00000000..81b23607 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 097f7d019a58cb74fb7b650b6416a48b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon.meta new file mode 100644 index 00000000..6dc251b9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e2957396e1f7cd444bb93a0edbc06ee1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta new file mode 100644 index 00000000..71bb2c61 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5fb08081fca125d4188b602e204f69a7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 00000000..a5a6aa5d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc @@ -0,0 +1,32 @@ +#ifndef POI_ALPHA_TO_COVERAGE + #define POI_ALPHA_TO_COVERAGE + + half _MainMipScale; + float _MainAlphaToCoverage; + + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + + return 0.5 * log2(delta_max_sqr); + } + + void ApplyAlphaToCoverage(inout float4 finalColor) + { + // Force Model Opacity to 1 if desired + + if (float(0) == 1) + { + + if(float(0)) + { + // rescale alpha by mip level + finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.03125,0.03125,32,32).zw)) * float(0.25); + // rescale alpha by partial derivative + finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 00000000..8bf4a21e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d2a4894fb68593d48ba4ac9b07464f09 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 00000000..e529136f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc @@ -0,0 +1,32 @@ +#ifndef POI_BACKFACE + #define POI_BACKFACE + + float _BackFaceEnabled; + float _BackFaceTextureUV; + float _BackFaceDetailIntensity; + float _BackFaceEmissionStrength; + float2 _BackFacePanning; + float _BackFaceHueShift; + float4 _BackFaceColor; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST; + + float3 BackFaceColor; + void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission) + { + backFaceEmission = 0; + BackFaceColor = 0; + + if (float(0)) + { + if(!poiMesh.isFrontFace) + { + albedo = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + backFaceDetailIntensity = float(1); + BackFaceColor = albedo.rgb; + mixedHueShift = float(0); + backFaceEmission = BackFaceColor * float(0); + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 00000000..2cf07abb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 10f95062ddaf5244e975f93464dd0243 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 00000000..750364ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc @@ -0,0 +1,54 @@ +#ifndef POI_BLACKLIGHT + #define POI_BLACKLIGHT + + float4 _BlackLightMaskStart; + float4 _BlackLightMaskEnd; + float4 _BlackLightMaskKeys; + float _BlackLightMaskDebug; + float _BlackLightMaskDissolve; + float _BlackLightMaskMetallic; + float _BlackLightMaskClearCoat; + float _BlackLightMaskMatcap; + float _BlackLightMaskMatcap2; + float _BlackLightMaskEmission; + float _BlackLightMaskEmission2; + float _BlackLightMaskFlipbook; + float _BlackLightMaskPanosphere; + float _BlackLightMaskIridescence; + + half _BlackLightMaskGlitter; + + half4 blackLightMask; + + void createBlackLightMask() + { + blackLightMask = 0; + #ifdef VERTEXLIGHT_ON + + for (int lightIndex = 0; lightIndex < 4; lightIndex ++) + { + float3 lightPos = float3(unity_4LightPosX0[lightIndex], unity_4LightPosY0[lightIndex], unity_4LightPosZ0[lightIndex]); + if (!distance(unity_LightColor[lightIndex].rgb, float3(0, 0, 0))) + { + for (int maskIndex = 0; maskIndex < 4; maskIndex ++) + { + float4 comparison = _BlackLightMaskKeys; + if(unity_LightColor[lightIndex].a == comparison[maskIndex]) + { + blackLightMask[maskIndex] = max(blackLightMask[maskIndex], smoothstep(_BlackLightMaskEnd[maskIndex], _BlackLightMaskStart[maskIndex], distance(poiMesh.worldPos, lightPos))); + } + } + } + } + #endif + } +#endif + +/* +#ifdef POI_BLACKLIGHT + if (_BlackLightMaskDissolve != 4) + { + blackLightMask[mask]; + } +#endif +*/ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 00000000..66c2ef22 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d1320be1569c69e4d80d022d22fba799 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc new file mode 100644 index 00000000..f87ae6dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc @@ -0,0 +1,39 @@ +#ifndef POI_BLENDING + #define POI_BLENDING + + /* + 0: Zero float4(0.0, 0.0, 0.0, 0.0), + 1: One float4(1.0, 1.0, 1.0, 1.0), + 2: DstColor destinationColor, + 3: SrcColor sourceColor, + 4: OneMinusDstColor float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + 5: SrcAlpha sourceColor.aaaa, + 6: OneMinusSrcColor float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + 7: DstAlpha destinationColor.aaaa, + 8: OneMinusDstAlpha float4(1.0, 1.0, 1.0, 1.0) - destinationColor., + 9: SrcAlphaSaturate saturate(sourceColor.aaaa), + 10: OneMinusSrcAlpha float4(1.0, 1.0, 1.0, 1.0) - sourceColor.aaaa, + */ + + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1-blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor,sourceColor, sA); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 00000000..5fcb8958 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0f0425628bc191e41a929d6ce90fabcc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc new file mode 100644 index 00000000..6e4db3fc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc @@ -0,0 +1,34 @@ +#ifndef POI_BULGE + #define POI_BULGE + + + sampler2D _BulgeMask; + float _BuldgeFadeLength; + float _BuldgeHeight; + + void bulgyWolgy(inout v2f o) + { + float depth = DecodeFloatRG(tex2Dlod(_CameraDepthTexture, float4(o.grabPos.xy / o.grabPos.w, 0, 0))); + float bulgeMask = tex2Dlod(_BulgeMask, float4(o.uv0.xy, 0, 0)); + depth = Linear01Depth(depth); + + float intersect = 0; + if (depth != 1) + { + float diff = distance(depth, Linear01Depth(o.pos.z / o.pos.w)); + if(diff > 0) + { + intersect = 1 - smoothstep(0, _ProjectionParams.w * _BuldgeFadeLength, diff); + } + } + float4 offset = intersect * _BuldgeHeight * float4(o.normal, 0); + + offset = IsInMirror() ? 0: offset; + offset *= bulgeMask; + + o.worldPos = mul(unity_ObjectToWorld, o.localPos) + offset; + o.localPos = mul(unity_WorldToObject, o.worldPos); + o.pos = UnityObjectToClipPos(o.localPos); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 00000000..932812e3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c79e0bf318d58544483c941eeaf2f0fb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 00000000..5adf7340 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc @@ -0,0 +1,108 @@ +#ifndef POI_CLEARCOAT + #define POI_CLEARCOAT + + samplerCUBE _ClearCoatCubeMap; + float _ClearCoatSampleWorld; + POI_TEXTURE_NOSAMPLER(_ClearCoatMask); + POI_TEXTURE_NOSAMPLER(_ClearCoatSmoothnessMap); + float _ClearCoatInvertSmoothness; + float _ClearCoat; + float _ClearCoatSmoothness; + float3 _ClearCoatTint; + float _ClearCoatNormalToUse; + float _ClearCoatForceLighting; + float lighty_clear_boy_uwu_var; + + + float3 CalculateClearCoatEnvironmentalReflections() + { + float3 reflectionColor; + + float smoothnessMap = (POI2D_SAMPLER_PAN(_ClearCoatSmoothnessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + if (float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + float roughness = 1 - smoothnessMap; + + lighty_clear_boy_uwu_var = 0; + + float3 reflectedDir = float(0) == 0 ? poiCam.vertexReflectionDir: poiCam.reflectionDir; + + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0; + + + if(float(0) == 0 && no_probe == 0) + { + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflectionColor = lerp(probe1, probe0, interpolator); + } + else + { + reflectionColor = probe0; + } + } + else + { + lighty_clear_boy_uwu_var = 1; + reflectionColor = texCUBElod(_ClearCoatCubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + } + + if(float(0)) + { + lighty_clear_boy_uwu_var = 1; + } + + return reflectionColor * float4(1,1,1,1); + } + + void calculateAndApplyClearCoat(inout float4 finalColor) + { + half clearCoatMap = POI2D_SAMPLER_PAN(_ClearCoatMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskClearCoat != 4) + { + clearCoatMap *= blackLightMask[_BlackLightMaskClearCoat]; + } + #endif + + half3 reflectionColor = CalculateClearCoatEnvironmentalReflections(); + + float NormalDotView = abs(dot(float(1), float(0) == 0 ? poiLight.N0DotV: poiLight.nDotV).r); + #ifdef POI_LIGHTING + finalColor.rgb = lerp(finalColor.rgb, reflectionColor * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var), clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + //finalColor.rgb += reflectionColor; + //finalColor.rgb = finalColor.rgb * (1- (reflectionColor.r + reflectionColor.g + reflectionColor.b)/3) + reflectionColor * clearCoatMap * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var); + #else + finalColor.rgb = lerp(finalColor.rgb, reflectionColor, clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 00000000..ce94c846 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a538a73168ada1148b29560a96d9bd59 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc new file mode 100644 index 00000000..687dc443 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc @@ -0,0 +1,262 @@ +#ifndef POI_COLOR + #define POI_COLOR + + #ifndef pi + #define pi float(3.14159265359) + #endif + + static const float Epsilon = 1e-10; + // The weights of RGB contributions to luminance. + // Should sum to unity. + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + + float3 RGBtoHCV(in float3 RGB) + { + // Based on work by Sam Hocevar and Emil Persson + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z); + return float3(H, C, Q.x); + } + + float3 HSVtoRGB(in float3 HSV) + { + float3 RGB = HUEtoRGB(HSV.x); + return((RGB - 1) * HSV.y + 1) * HSV.z; + } + + float3 RGBtoHSV(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float S = HCV.y / (HCV.z + Epsilon); + return float3(HCV.x, S, HCV.z); + } + + float3 HSLtoRGB(in float3 HSL) + { + float3 RGB = HUEtoRGB(HSL.x); + float C = (1 - abs(2 * HSL.z - 1)) * HSL.y; + return(RGB - 0.5) * C + HSL.z; + } + + float3 RGBtoHSL(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float L = HCV.z - HCV.y * 0.5; + float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon); + return float3(HCV.x, S, L); + } + + float3 HCYtoRGB(in float3 HCY) + { + + + float3 RGB = HUEtoRGB(HCY.x); + float Z = dot(RGB, HCYwts); + if (HCY.z < Z) + { + HCY.y *= HCY.z / Z; + } + else if(Z < 1) + { + HCY.y *= (1 - HCY.z) / (1 - Z); + } + return(RGB - Z) * HCY.y + HCY.z; + } + + float3 RGBtoHCY(in float3 RGB) + { + // Corrected by David Schaeffer + float3 HCV = RGBtoHCV(RGB); + float Y = dot(RGB, HCYwts); + float Z = dot(HUEtoRGB(HCV.x), HCYwts); + if (Y < Z) + { + HCV.y *= Z / (Epsilon + Y); + } + else + { + HCV.y *= (1 - Z) / (Epsilon + 1 - Y); + } + return float3(HCV.x, HCV.y, Y); + } + + float3 HCLtoRGB(in float3 HCL) + { + float3 RGB = 0; + if(HCL.z != 0) + { + float H = HCL.x; + float C = HCL.y; + float L = HCL.z * HCLmaxL; + float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0)); + float U = (2 * L - C) / (2 * Q - 1); + float V = C / Q; + float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2; + float T; + H *= 6; + if(H <= 0.999) + { + T = tan(A); + RGB.r = 1; + RGB.g = T / (1 + T); + } + else if(H <= 1.001) + { + RGB.r = 1; + RGB.g = 1; + } + else if(H <= 2) + { + T = tan(A); + RGB.r = (1 + T) / T; + RGB.g = 1; + } + else if(H <= 3) + { + T = tan(A); + RGB.g = 1; + RGB.b = 1 + T; + } + else if(H <= 3.999) + { + T = tan(A); + RGB.g = 1 / (1 + T); + RGB.b = 1; + } + else if(H <= 4.001) + { + RGB.g = 0; + RGB.b = 1; + } + else if(H <= 5) + { + T = tan(A); + RGB.r = -1 / T; + RGB.b = 1; + } + else + { + T = tan(A); + RGB.r = 1; + RGB.b = -T; + } + RGB = RGB * V + U; + } + return RGB; + } + + float3 RGBtoHCL(in float3 RGB) + { + float3 HCL; + float H = 0; + float U = min(RGB.r, min(RGB.g, RGB.b)); + float V = max(RGB.r, max(RGB.g, RGB.b)); + float Q = HCLgamma / HCLy0; + HCL.y = V - U; + if(HCL.y != 0) + { + H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi; + Q *= U / V; + } + Q = exp(Q); + HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6); + HCL.y *= Q; + HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2); + return HCL; + } + + //HSL MODIFT + float3 ModifyViaHSL(float3 color, float3 HSLMod) + { + float3 colorHSL = RGBtoHSL(color); + colorHSL.r = frac(colorHSL.r + HSLMod.r); + colorHSL.g = saturate(colorHSL.g + HSLMod.g); + colorHSL.b = saturate(colorHSL.b + HSLMod.b); + return HSLtoRGB(colorHSL); + } + + float3 hueShift(float3 col, float hueAdjust) + { + hueAdjust *= 2 * pi; + const float3 k = float3(0.57735, 0.57735, 0.57735); + half cosAngle = cos(hueAdjust); + return col * cosAngle + cross(k, col) * sin(hueAdjust) + k * dot(k, col) * (1.0 - cosAngle); + } + + float3 poiSaturation(float3 In, float Saturation) + { + float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750)); + return luma.xxx + Saturation.xxx * (In - luma.xxx); + } + // LCH + float xyzF(float t) + { + return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645)); + } + float xyzR(float t) + { + return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655)); + } + float3 rgb2lch(in float3 c) + { + c = mul(float3x3(0.4124, 0.3576, 0.1805, + 0.2126, 0.7152, 0.0722, + 0.0193, 0.1192, 0.9505), c); + c.x = xyzF(c.x / wref.x); + c.y = xyzF(c.y / wref.y); + c.z = xyzF(c.z / wref.z); + float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z)); + return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y)); + } + + float3 lch2rgb(in float3 c) + { + c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y); + + float lg = 1. / 116. * (c.x + 16.); + float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y), + wref.y * xyzR(lg), + wref.z * xyzR(lg - 0.005 * c.z)); + + float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986, + - 0.9689, 1.8758, 0.0415, + 0.0557, -0.2040, 1.0570), xyz); + + return rgb; + } + + //cheaply lerp around a circle + float lerpAng(in float a, in float b, in float x) + { + float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi; + return ang * x + b; + } + + //Linear interpolation between two colors in Lch space + float3 lerpLch(in float3 a, in float3 b, in float x) + { + float hue = lerpAng(a.z, b.z, x); + return float3(lerp(b.xy, a.xy, x), hue); + } + + float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha) + { + return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha)); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 00000000..9c0395a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 36429eba6d789e741821e5509c0fd621 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc new file mode 100644 index 00000000..cd354f85 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc @@ -0,0 +1,249 @@ +#ifndef POI_DATA + #define POI_DATA + + float _ParallaxBias; + float _LightingAdditiveLimitIntensity; + float _LightingAdditiveMaxIntensity; + POI_TEXTURE_NOSAMPLER(_BumpMap); + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailMask); + POI_TEXTURE_NOSAMPLER(_DetailNormalMap); + float _DetailNormalMapScale; + #endif + float _BumpScale; + + void calculateAttenuation(v2f i) + { + #ifdef FORWARD_ADD_PASS + #if defined(POINT) || defined(SPOT) + POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz) + poiLight.additiveShadow = shadow; + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + poiLight.additiveShadow == 0; + #endif + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + // fix for rare bug where light atten is 0 when there is no directional light in the scene + #ifdef FORWARD_BASE_PASS + if (all(_LightColor0.rgb == 0.0)) + { + attenuation = 1.0; + } + #endif + #endif + poiLight.attenuation = attenuation; + } + + void calculateVertexLightingData(in v2f i) + { + #ifdef VERTEXLIGHT_ON + float4 toLightX = unity_4LightPosX0 - i.worldPos.x; + float4 toLightY = unity_4LightPosY0 - i.worldPos.y; + float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z; + float4 lengthSq = 0; + lengthSq += toLightX * toLightX; + lengthSq += toLightY * toLightY; + lengthSq += toLightZ * toLightZ; + + float4 lightAttenSq = unity_4LightAtten0; + float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq); + float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25)); + poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight); + + poiLight.vDotNL = 0; + poiLight.vDotNL += toLightX * poiMesh.normals[1].x; + poiLight.vDotNL += toLightY * poiMesh.normals[1].y; + poiLight.vDotNL += toLightZ * poiMesh.normals[1].z; + + float4 corr = rsqrt(lengthSq); + poiLight.vDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL; + + for (int index = 0; index < 4; index ++) + { + poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]); + + float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos; + poiLight.vDirection[index] = normalize(vertexToLightSource); + //poiLight.vAttenuationDotNL[index] = 1.0 / (1.0 + unity_4LightAtten0[index] * poiLight.vDotNL[index]); + poiLight.vColor[index] = unity_LightColor[index].rgb; + + if (float(0) == 1) + { + float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b)); + poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1))); + } + poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir); + poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]); + poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1); + + #ifdef POI_VAR_DOTLH + poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index])); + #endif + + #ifdef POI_VAR_DOTNH + poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index])); + #endif + } + #endif + } + + void calculateLightingData(in v2f i) + { + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb; + poiLight.color = magic + normalLight; + #else + #ifdef FORWARD_ADD_PASS + poiLight.color = _LightColor0.rgb; + + + if (float(0) == 1) + { + float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b)); + poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1))); + } + #endif + #endif + + #ifdef FORWARD_BASE_PASS + poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + #else + #if defined(POINT) || defined(SPOT) + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos); + #else + poiLight.direction = _WorldSpaceLightPos0; + #endif + #endif + + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + + #ifdef POI_VAR_DOTNH + poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir)); + #endif + + #ifdef POI_VAR_DOTLH + poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir)); + #endif + + poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir); + poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir); + } + + float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign) + { + return cross(normal, tangent.xyz) * (binormalSign * unity_WorldTransformParams.w); + } + + void InitializeMeshData(inout v2f i, uint facing) + { + poiMesh.isFrontFace = facing; + poiMesh.normals[0] = normalize(i.normal); + poiMesh.binormal = CreateBinormal(i.normal, i.tangent.xyz, i.tangent.w); + poiMesh.tangent = i.tangent.xyz; + + #ifndef OUTLINE + if(!poiMesh.isFrontFace) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent *= -1; + poiMesh.binormal *= -1; + } + #endif + + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + poiMesh.barycentricCoordinates = i.barycentricCoordinates; + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + #ifdef POI_UV_DISTORTION + poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy); + #else + poiMesh.uv[4] = poiMesh.uv[0]; + #endif + + poiMesh.vertexColor = i.vertexColor; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.modelPos = i.modelPos; + + #ifdef FUR + poiMesh.furAlpha = i.furAlpha; + #endif + } + + void initializeCamera(v2f i) + { + poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos); + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.grabPos = i.grabPos; + poiCam.screenUV = calcScreenUVs(i.grabPos); + poiCam.clipPos = i.pos; + #if defined(GRAIN) + poiCam.worldDirection = i.worldDirection; + #endif + + poiCam.tangentViewDir = normalize(i.tangentViewDir); + poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42)); + } + + void calculateTangentData() + { + poiTData.tangentTransform = float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]); + poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0])); + } + + void CalculateReflectionData() + { + #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON) + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + #endif + } + + void calculateNormals(inout half3 detailMask) + { + half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + #ifdef FINALPASS + detailMask = POI2D_SAMPLER_PAN(_DetailMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(1) > 0) + { + half3 detailNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_DetailNormalMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1) * detailMask.g); + poiMesh.tangentSpaceNormal = BlendNormals(mainNormal, detailNormal); + } + else + { + poiMesh.tangentSpaceNormal = mainNormal; + } + #else + poiMesh.tangentSpaceNormal = mainNormal; + #endif + + #ifdef POI_RGBMASK + calculateRGBNormals(poiMesh.tangentSpaceNormal); + #endif + + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + + poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 00000000..d41a8135 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 54a48353cd2233349a8b93e35ad4904f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc new file mode 100644 index 00000000..125d2cd9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc @@ -0,0 +1,107 @@ +#ifndef POI_DEBUG + #define POI_DEBUG + + float _DebugEnabled; + float _DebugMeshData; + float _DebugLightingData; + float _DebugCameraData; + + void displayDebugInfo(inout float4 finalColor) + { + + if (float(0) != 0) + { + //Mesh Data + if (float(0) == 1) + { + finalColor.rgb = poiMesh.normals[0]; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiMesh.normals[1]; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiMesh.tangent; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiMesh.binormal; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiMesh.localPos; + return; + } + + #ifdef POI_LIGHTING + if(float(0) == 1) + { + finalColor.rgb = poiLight.attenuation; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiLight.directLighting; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiLight.indirectLighting; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiLight.lightMap; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiLight.rampedLightMap; + return; + } + else if(float(0) == 6) + { + finalColor.rgb = poiLight.finalLighting; + return; + } + else if(float(0) == 7) + { + finalColor.rgb = poiLight.nDotL; + return; + } + #endif + + if(float(0) == 1) + { + finalColor.rgb = poiCam.viewDir; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiCam.tangentViewDir; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiCam.forwardDir; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiCam.worldPos; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiCam.viewDotNormal; + return; + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 00000000..ce383c69 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: efb7833b2424e7543b9a455d0821656d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc new file mode 100644 index 00000000..280fcbc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc @@ -0,0 +1,58 @@ +#ifndef POI_DECAL + #define POI_DECAL + + POI_TEXTURE_NOSAMPLER(_DecalTexture); + POI_TEXTURE_NOSAMPLER(_DecalMask); + float4 _DecalColor; + fixed _DecalTiled; + fixed _DecalBlendAdd; + fixed _DecalBlendMultiply; + fixed _DecalBlendReplace; + half _DecalRotation; + half2 _DecalScale; + half2 _DecalPosition; + half _DecalRotationSpeed; + float _DecalEmissionStrength; + + void applyDecal(inout float4 albedo, inout float3 decalEmission) + { + float2 uv = poiMesh.uv[float(0)]; + float2 decalCenter = float4(0.5,0.5,0,0); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - decalCenter.x) * cs - (uv.y - decalCenter.y) * sn + decalCenter.x, (uv.x - decalCenter.x) * sn + (uv.y - decalCenter.y) * cs + decalCenter.y); + uv = remap(uv, float2(0, 0) - float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float2(0, 0), float2(1, 1)); + + half decalAlpha = 1; + //float2 uv = TRANSFORM_TEX(poiMesh.uv[float(0)], _DecalTexture) + _Time.x * float4(0,0,0,0); + float4 decalColor = POI2D_SAMPLER_PAN(_DecalTexture, _MainTex, uv, float4(0,0,0,0)) * float4(1,1,1,1); + decalAlpha *= POI2D_SAMPLER_PAN(_DecalMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if (!float(0)) + { + if(uv.x > 1 || uv.y > 1 || uv.x < 0 || uv.y < 0) + { + decalAlpha = 0; + } + } + + if(float(0)) + { + albedo.rgb = lerp(albedo.rgb, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb *= lerp(1, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb += decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + albedo = saturate(albedo); + decalEmission = decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 00000000..694d3e17 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9b07a260646227c47b6c8f0fa609c622 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc new file mode 100644 index 00000000..9b70067a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc @@ -0,0 +1,21 @@ +#ifndef POI_DEFINES + #define POI_DEFINES + + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + + #ifdef _SPECGLOSSMAP // Specular + #ifndef POI_VAR_DOTNH + #define POI_VAR_DOTNH + #endif + #ifndef POI_VAR_DOTLH + #define POI_VAR_DOTLH + #endif + #endif + + #ifdef VIGNETTE_MASKED // Lighting + #ifndef POI_VAR_DOTNL + #define POI_VAR_DOTNL + #endif + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 00000000..633bc4b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f4342e1ff8fe7da42991aa208558731f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 00000000..828460bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc @@ -0,0 +1,112 @@ +#ifndef POI_DEPTH_COLOR + #define POI_DEPTH_COLOR + + float4 _DepthGlowColor; + float _DepthGlowEmission; + float _FadeLength; + float _DepthAlphaMin; + float _DepthAlphaMax; + POI_TEXTURE_NOSAMPLER(_DepthGradient); + POI_TEXTURE_NOSAMPLER(_DepthMask); + float _DepthGradientTextureUV; + float _DepthGradientBlend; + + /* + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, float4 worldDirection, float4 clipPos) + { + float3 touchEmission = 0; + if (!IsInMirror()) + { + float fadeLength = _FadeLength; + fadeLength *= 0.01; + float depth = DecodeFloatRG(tex2Dproj(_CameraDepthTexture, worldDirection)); + depth = Linear01Depth(depth); + if(depth != 1) + { + float diff = distance(depth, Linear01Depth(clipPos.z)); + float intersect = 0; + if(diff > 0) + { + intersect = clamp(1 - smoothstep(0, _ProjectionParams.w * fadeLength, diff), 0, 1); + } + half4 depthGradient = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthGradient, _MainTex, intersect); + half3 depthMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthMask, _MainTex, poiMesh.uv[0]); + half3 depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + } + } + depthTouchEmission = touchEmission; + } + */ + + inline float CorrectedLinearEyeDepth(float z, float B) + { + return 1.0 / (z / PM._34 + B); + } + + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, in float4 worldDirection) + { + float3 touchEmission = 0; + float fadeLength = _FadeLength; + fadeLength *= 0.01; + + float perspectiveDivide = 1.0f / poiCam.clipPos.w; + float4 direction = worldDirection * perspectiveDivide; + float2 screenPos = poiCam.grabPos.xy * perspectiveDivide; + float z = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, screenPos); + + #if UNITY_REVERSED_Z + if (z == 0) + #else + if(z == 1) + #endif + return; + + float depth = CorrectedLinearEyeDepth(z, direction.w); + float3 worldpos = direction * depth + _WorldSpaceCameraPos.xyz; + /* + finalColor.rgb = frac(worldpos); + return; + */ + + float diff = distance(worldpos, poiMesh.worldPos); + float intersect = 0; + intersect = clamp(1 - smoothstep(0, fadeLength, diff), 0, 1); + half3 depthMask = POI2D_SAMPLER_PAN(_DepthMask, _MainTex, poiMesh.uv[_DepthMaskUV], _DepthMaskPan); + + half4 depthGradient = 0; + half3 depthColor = 0; + + + if (_DepthGradientTextureUV == 0) + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, float2(intersect, intersect), _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + } + else + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, poiMesh.uv[_DepthGradientUV], _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb * intersect; + } + + + if(_DepthGradientBlend == 0) // rpelace + { + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + } + else if(_DepthGradientBlend == 1) // add + { + finalColor.rgb += depthColor * intersect * depthMask; + } + else if(_DepthGradientBlend == 2) // multiply + { + finalColor.rgb *= lerp(1, depthColor, intersect * depthMask); + } + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect * depthMask); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + + depthTouchEmission = touchEmission; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 00000000..c4af628a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7a5443f516e61714cb9b58911e08e7b8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 00000000..13175f00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc @@ -0,0 +1,171 @@ +#ifndef POI_DISSOLVE + #define POI_DISSOLVE + + float _DissolveType; + float _DissolveEdgeWidth; + float4 _DissolveEdgeColor; + sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST; + float _DissolveEdgeEmission; + float4 _DissolveTextureColor; + + POI_TEXTURE_NOSAMPLER(_DissolveToTexture); + POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture); + POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise); + POI_TEXTURE_NOSAMPLER(_DissolveMask); + + float _DissolveMaskInvert; + float _DissolveAlpha; + float _ContinuousDissolve; + float _DissolveDetailStrength; + float _DissolveEdgeHardness; + float _DissolveInvertNoise; + float _DissolveInvertDetailNoise; + float _DissolveToEmissionStrength; + + // Point to Point + float _DissolveP2PWorldLocal; + float _DissolveP2PEdgeLength; + float4 _DissolveStartPoint; + float4 _DissolveEndPoint; + + // World Dissolve + float _DissolveWorldShape; + float4 _DissolveShapePosition; + float4 _DissolveShapeRotation; + float _DissolveShapeScale; + float _DissolveInvertShape; + float _DissolveShapeEdgeLength; + + float _DissolveAlpha0; + float _DissolveAlpha1; + float _DissolveAlpha2; + float _DissolveAlpha3; + float _DissolveAlpha4; + float _DissolveAlpha5; + float _DissolveAlpha6; + float _DissolveAlpha7; + float _DissolveAlpha8; + float _DissolveAlpha9; + + // Masking + float _DissolveEmissionSide; + float _DissolveEmission1Side; + float _DissolveUseVertexColors; + + float4 edgeColor; + float edgeAlpha; + float dissolveAlpha; + float4 dissolveToTexture; + //Globals + + + void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission) + { + + float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + + if (float(0)) + { + // Vertex Color Imprecision hype + dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000; + } + + dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + float da = float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0); + da = saturate(da); + + float dds = float(0.1); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskDissolve != 4) + { + dissolveMask *= blackLightMask[_BlackLightMaskDissolve]; + } + #endif + + if(float(0)) + { + dissolveMask = 1 - dissolveMask; + } + + float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(0)) + { + dissolveNoiseTexture = 1 - dissolveNoiseTexture; + } + if(float(0)) + { + dissolveDetailNoise = 1 - dissolveDetailNoise; + } + if(float(0) != 0) + { + da = sin(_Time.y * float(0)) * .5 + .5; + } + da *= dissolveMask; + dissolveAlpha = da; + edgeAlpha = 0; + + + if(float(1) == 1) // Basic + { + da = remap(da, 0, 1, -float(0.025), 1); + dissolveAlpha = da; + //Adjust detail strength to avoid artifacts + dds *= smoothstep(1, .99, da); + float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds); + + noise = saturate(noise + 0.001); + //noise = remap(noise, 0, 1, float(0.025), 1 - float(0.025)); + dissolveAlpha = dissolveAlpha >= noise; + edgeAlpha = remapClamped(noise, da + float(0.025), da, 0, 1) * (1 - dissolveAlpha); + } + else if (float(1) == 2) // Point to Point + { + float3 direction; + float3 currentPos; + float distanceTo = 0; + direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0)); + currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha); + if (float(0) == 0) + { + distanceTo = dot(poiMesh.localPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + else + { + distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + } + + albedo = lerp(albedo, dissolveToTexture, dissolveAlpha); + + + if(float(0.025)) + { + edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(1,1,1,1); + albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 00000000..1b9567ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6ad6b9a4cb4591d4f90cad7cfd2ce634 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc new file mode 100644 index 00000000..91efad39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc @@ -0,0 +1,34 @@ +#ifndef POI_DITHERING + #define POI_DITHERING + fixed _DitheringEnabled; + fixed _DitherGradient; + + half calcDither(half2 grabPos) + { + half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8)); + return dither; + } + + #ifndef POI_SHADOW + void applyDithering(inout float4 finalColor) + { + + if (float(0)) + { + half dither = calcDither(poiCam.screenUV.xy); + finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1)); + } + } + #else + void applyShadowDithering(inout float alpha, float2 screenUV) + { + + if(float(0)) + { + half dither = calcDither(screenUV); + alpha = alpha - (dither * (1 - alpha) * float(0.1)); + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 00000000..81ebda0b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 303876e9914888442b6ebb4e159f00e6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc new file mode 100644 index 00000000..4888c2ca --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc @@ -0,0 +1,240 @@ +#ifndef POI_EMISSION + #define POI_EMISSION + + float4 _EmissionColor; + POI_TEXTURE_NOSAMPLER(_EmissionMap); + POI_TEXTURE_NOSAMPLER(_EmissionMask); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST; + float _EmissionBaseColorAsMap; + float _EmissionStrength; + float _EnableEmission; + float _EmissionHueShift; + float4 _EmissiveScroll_Direction; + float _EmissiveScroll_Width; + float _EmissiveScroll_Velocity; + float _EmissiveScroll_Interval; + float _EmissionBlinkingEnabled; + float _EmissiveBlink_Min; + float _EmissiveBlink_Max; + float _EmissiveBlink_Velocity; + float _ScrollingEmission; + float _EnableGITDEmission; + float _GITDEMinEmissionMultiplier; + float _GITDEMaxEmissionMultiplier; + float _GITDEMinLight; + float _GITDEMaxLight; + float _GITDEWorldOrMesh; + float _EmissionCenterOutEnabled; + float _EmissionCenterOutSpeed; + float _EmissionHueShiftEnabled; + float _EmissionBlinkingOffset; + float _EmissionScrollingOffset; + + float4 _EmissionColor1; + #ifdef EFFECT_HUE_VARIATION + POI_TEXTURE_NOSAMPLER(_EmissionMap1); + POI_TEXTURE_NOSAMPLER(_EmissionMask1); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve1); float4 _EmissionScrollingCurve1_ST; + #endif + float _EmissionBaseColorAsMap1; + float _EmissionStrength1; + float _EnableEmission1; + float _EmissionHueShift1; + float4 _EmissiveScroll_Direction1; + float _EmissiveScroll_Width1; + float _EmissiveScroll_Velocity1; + float _EmissiveScroll_Interval1; + float _EmissionBlinkingEnabled1; + float _EmissiveBlink_Min1; + float _EmissiveBlink_Max1; + float _EmissiveBlink_Velocity1; + float _ScrollingEmission1; + float _EnableGITDEmission1; + float _GITDEMinEmissionMultiplier1; + float _GITDEMaxEmissionMultiplier1; + float _GITDEMinLight1; + float _GITDEMaxLight1; + float _GITDEWorldOrMesh1; + float _EmissionCenterOutEnabled1; + float _EmissionCenterOutSpeed1; + float _EmissionHueShiftEnabled1; + float _EmissionBlinkingOffset1; + float _EmissionScrollingOffset1; + + float _EmissionReplace; + + float _EmissionScrollingVertexColor; + float _EmissionScrollingVertexColor1; + + float _EmissionScrollingUseCurve; + float _EmissionScrollingUseCurve1; + + float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled) + { + float glowInTheDarkMultiplier = 1; + + if (enabled) + { + #ifdef POI_LIGHTING + float3 lightValue = float(0) ? poiLight.finalLighting.rgb: poiLight.directLighting.rgb; + float gitdeAlpha = (clamp(poiMax(lightValue), minLight, maxLight) - minLight) / (maxLight - minLight); + glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha); + #endif + } + return glowInTheDarkMultiplier; + } + + float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position) + { + float phase = 0; + phase = dot(position, direction); + phase -= (_Time.y + offset) * velocity; + phase /= interval; + phase -= floor(phase); + phase = saturate(phase); + return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5; + } + + float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset) + { + float amplitude = (blinkMax - blinkMin) * 0.5f; + float base = blinkMin + amplitude; + return sin((_Time.y + offset) * blinkVelocity) * amplitude + base; + } + + float3 calculateEmissionNew(in float4 baseColor, inout float4 finalColor) + { + // First Emission + float3 emission0 = 0; + float emissionStrength0 = float(0); + float3 emissionColor0 = 0; + + float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,0).rgb; + } + else + { + emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)) * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,0).rgb; + } + + + if(float(0)) + { + float3 pos = poiMesh.localPos; + + if(float(0)) + { + pos = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos); + } + } + + + if(float(0)) + { + emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor0 = hueShift(emissionColor0, float(0) * float(0)); + float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission != 4) + { + emissionMask0 *= blackLightMask[_BlackLightMaskEmission]; + } + #endif + + emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0; + emission0 = emissionStrength0 * emissionColor0; + + #ifdef POI_DISSOLVE + + if(float(2) != 2) + { + emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + + // Second Emission + float3 emission1 = 0; + float emissionStrength1 = 0; + float3 emissionColor1 = 0; + + #ifdef EFFECT_HUE_VARIATION + emissionStrength1 = float(0); + float glowInTheDarkMultiplier1 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor1 = POI2D_SAMPLER_PAN(_EmissionMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + else + { + emissionColor1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap1, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + + + if(float(0)) + { + float3 pos1 = poiMesh.localPos; + + if(float(0)) + { + pos1 = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength1 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve1) + (dot(pos1, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength1 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos1); + } + } + + if(float(0)) + { + emissionStrength1 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor1 = hueShift(emissionColor1, float(0) * float(0)); + float emissionMask1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask1) + _Time.x * float4(0,0,0,0)); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission2 != 4) + { + emissionMask1 *= blackLightMask[_BlackLightMaskEmission2]; + } + #endif + emissionStrength1 *= glowInTheDarkMultiplier1 * emissionMask1; + emission1 = emissionStrength1 * emissionColor1; + + #ifdef POI_DISSOLVE + if(float(2) != 2) + { + emission1 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + #endif + finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(0) * poiMax(emission0 + emission1)); + + return emission0 + emission1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 00000000..5bbf2342 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9137b05948af09c4a9ff9ea982da09fc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 00000000..1e9188ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc @@ -0,0 +1,43 @@ +#ifndef POI_ENVIRONMENTAL_RIM + #define POI_ENVIRONMENTAL_RIM + + //enviro rim + float _EnableEnvironmentalRim; + POI_TEXTURE_NOSAMPLER(_RimEnviroMask); + float _RimEnviroBlur; + float _RimEnviroMinBrightness; + float _RimEnviroWidth; + float _RimEnviroSharpness; + float _RimEnviroIntensity; + + float3 calculateEnvironmentalRimLighting(in float4 albedo) + { + float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.45)), float(0.45), poiCam.viewDotNormal)); + float(0.7) *= 1.7 - 0.7 * float(0.7); + + float3 enviroRimColor = 0; + float interpolator = unity_SpecCube0_BoxMin.w; + + if (interpolator < 0.99999) + { + //Probe 1 + float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR); + + //Probe 2 + float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR); + + enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator); + } + else + { + float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR); + } + + half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb); + return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 00000000..b581287d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3da92ad128da9424d97181b9e7670a5c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 00000000..0ed89b59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc @@ -0,0 +1,153 @@ +#ifndef POI_FLIPBOOK + #define POI_FLIPBOOK + + UNITY_DECLARE_TEX2DARRAY(_FlipbookTexArray); float4 _FlipbookTexArray_ST; + float4 _FlipbookColor; + float _FlipbookFPS; + float _FlipbookTotalFrames; + float4 _FlipbookScaleOffset; + float _FlipbookTiled; + float _FlipbookCurrentFrame; + float _FlipbookEmissionStrength; + float _FlipbookRotation; + float _EnableFlipbook; + float _FlipbookTexArrayUV; + float _FlipbookAlphaControlsFinalAlpha; + float _FlipbookRotationSpeed; + float _FlipbookIntensityControlsAlpha; + float _FlipbookColorReplaces; + float2 _FlipbookTexArrayPan; + + // blending + float _FlipbookReplace; + float _FlipbookMultiply; + float _FlipbookAdd; + POI_TEXTURE_NOSAMPLER(_FlipbookMask); + + // anim + float _FlipbookMovementType; + float4 _FlipbookStartEndOffset; + float _FlipbookMovementSpeed; + + // Global + float4 flipBookPixel; + float4 flipBookPixelMultiply; + float flipBookMask; + + #ifndef POI_SHADOW + + void applyFlipbook(inout float4 finalColor, inout float3 flipbookEmission) + { + flipBookMask = POI2D_SAMPLER_PAN(_FlipbookMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float2 uv = frac(poiMesh.uv[float(0)]); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + // 2d rotation + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + if (float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipBookPixel = 0; + return; + } + } + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + flipBookPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipBookPixel.a = poiMax(flipBookPixel.rgb); + } + + if(float(0)) + { + flipBookPixel.rgb = float4(1,1,1,1).rgb; + } + else + { + flipBookPixel.rgb *= float4(1,1,1,1).rgb; + } + + #ifdef POI_BLACKLIGHT + + if(_BlackLightMaskFlipbook != 4) + { + flipBookMask *= blackLightMask[_BlackLightMaskFlipbook]; + } + #endif + + finalColor.rgb = lerp(finalColor, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * float(1) * flipBookMask); + finalColor.rgb = finalColor + flipBookPixel.rgb * float(0) * flipBookMask; + finalColor.rgb = finalColor * lerp(1, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * flipBookMask * float(0)); + + + if(float(0)) + { + finalColor.a = lerp(finalColor.a, flipBookPixel.a * float4(1,1,1,1).a, flipBookMask); + } + flipbookEmission = lerp(0, flipBookPixel.rgb * float(0), flipBookPixel.a * float4(1,1,1,1).a * flipBookMask); + } + + #else + + float applyFlipbookAlphaToShadow(float2 uv) + { + + if(float(0)) + { + float flipbookShadowAlpha = 0; + + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float theta = radians(float(0)); + + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + half4 flipbookColor = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipbookColor.a = poiMax(flipbookColor.rgb); + } + + + if(float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipbookColor.a = 0; + } + } + return flipbookColor.a * float4(1,1,1,1).a; + } + return 1; + } + + #endif +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 00000000..2c918802 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e1b57273957292d4aa0159cddd80c0f7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc new file mode 100644 index 00000000..aa950e7d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc @@ -0,0 +1,376 @@ +#ifndef POIFRAG + #define POIFRAG + + float _MainEmissionStrength; + float _IgnoreFog; + half _GIEmissionMultiplier; + float _IridescenceTime; + float _AlphaToMask; + float _ForceOpaque; + float _commentIfZero_EnableGrabpass; + float _AlphaPremultiply; + float2 _MainTexPan; + float _MainTextureUV; + float _commentIfZero_LightingAdditiveEnable; + + float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target + { + #ifdef FORWARD_ADD_PASS + #if !defined(POI_LIGHTING) + return 0; + #endif + #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL) + return 0; + #endif + #endif + #ifdef FORWARD_ADD_PASS + + if (float(1) == 0) + { + return 0; + } + #endif + UNITY_SETUP_INSTANCE_ID(i); + // Color + float4 albedo = 1; + float4 finalColor = 1; + + // Lighting + float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication + float3 finalSpecular0 = 0; + float3 finalSpecular1 = 0; + float3 finalSSS = 0; + fixed lightingAlpha = 1; + float3 finalEnvironmentalRim = 0; + + // Emissions + float3 finalEmission = 0; + float3 finalLighting = 1; + float3 IridescenceEmission = 0; + float3 spawnInEmission = 0; + float3 voronoiEmission = 0; + float3 matcapEmission = 0; + float3 depthTouchEmission = 0; + float3 decalEmission = 0; + float3 glitterEmission = 0; + float3 panosphereEmission = 0; + float3 backFaceEmission = 0; + float3 dissolveEmission = 0; + float3 rimLightEmission = 0; + float3 flipbookEmission = 0; + float3 textOverlayEmission = 0; + float3 videoEmission = 0; + /********************************************************************** + Initialize the base data that's needed everywhere else in the shader + **********************************************************************/ + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + + #ifdef POI_BLACKLIGHT + createBlackLightMask(); + + if (_BlackLightMaskDebug) + { + return float4(blackLightMask.rgb, 1); + } + #endif + + // This has to happen in the initializbecause it alters UV data globally + #ifdef POI_PARALLAX + calculateandApplyParallax(); + #endif + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + calculateVertexLightingData(i); + /********************************************************************** + Calculate Light Maps + **********************************************************************/ + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + /********************************************************************** + Calculate Color Data + **********************************************************************/ + + initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask); + + #ifdef POI_DECAL + applyDecal(albedo, decalEmission); + #endif + + + #ifdef POI_IRIDESCENCE + + if (_IridescenceTime == 0) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VORONOI + applyVoronoi(albedo, voronoiEmission); + #endif + + #ifdef POI_MSDF + ApplyTextOverlayColor(albedo, textOverlayEmission); + #endif + + #ifdef POI_ENVIRONMENTAL_RIM + finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo); + #endif + + #if defined(POI_METAL) || defined(POI_CLEARCOAT) + CalculateReflectionData(); + #endif + + #ifdef POI_DATA + distanceFade(albedo); + #endif + + #ifdef POI_RANDOM + albedo.a *= i.angleAlpha; + #endif + + #ifdef MATCAP + applyMatcap(albedo, matcapEmission); + #endif + + #ifdef PANOSPHERE + applyPanosphereColor(albedo, panosphereEmission); + #endif + + #ifdef POI_FLIPBOOK + applyFlipbook(albedo, flipbookEmission); + #endif + + #ifdef POI_GLITTER + applyGlitter(albedo, glitterEmission); + #endif + + #ifdef POI_RIM + applyRimLighting(albedo, rimLightEmission); + #endif + + #ifdef POI_DEPTH_COLOR + applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection); + #endif + + #ifdef POI_IRIDESCENCE + + if(_IridescenceTime == 1) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VIDEO + applyScreenEffect(albedo, videoEmission); + #endif + + applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos); + + /********************************************************************** + Handle a few alpha options + **********************************************************************/ + + if (float(0) == 1) + { + + if(float(0) == 0) + { + applyDithering(albedo); + } + } + + albedo.a = max(float(0), albedo.a); + + + if(float(0) >= 1) + { + clip(albedo.a - float(0.5)); + } + + + if(float(0)) + { + albedo.rgb *= saturate(albedo.a + 0.0000000001); + } + + /********************************************************************** + Lighting Time :) + **********************************************************************/ + + #ifdef POI_LIGHTING + finalLighting = calculateFinalLighting(albedo.rgb, finalColor); + + #ifdef SUBSURFACE + finalSSS = calculateSubsurfaceScattering(); + #endif + #endif + + float4 finalColorBeforeLighting = albedo; + finalColor = finalColorBeforeLighting; + + #ifdef POI_SPECULAR + finalSpecular0 = calculateSpecular(finalColorBeforeLighting); + #endif + #ifdef POI_PARALLAX + calculateAndApplyInternalParallax(finalColor); + #endif + + #ifdef POI_ALPHA_TO_COVERAGE + ApplyAlphaToCoverage(finalColor); + #endif + + + if (float(0) == 1) + { + + if(float(0) == 1) + { + applyDithering(finalColor); + } + } + + #ifdef POI_METAL + calculateMetallicness(); + bool probeExists = shouldMetalHappenBeforeLighting(); + + if(!probeExists) + { + ApplyMetallicsFake(finalColor, albedo); + } + #endif + + #ifdef POI_LIGHTING + #if defined(FORWARD_ADD_PASS) && defined(POI_METAL) + finalLighting *= 1 - metalicMap; + #endif + #endif + + #ifdef VERTEXLIGHT_ON + finalColor.rgb *= finalLighting + poiLight.vFinalLighting; + #else + finalColor.rgb *= finalLighting; + #endif + + #ifdef POI_METAL + + if(probeExists) + { + ApplyMetallics(finalColor, albedo); + } + #endif + + finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS; + + #ifdef FORWARD_BASE_PASS + #ifdef POI_CLEARCOAT + calculateAndApplyClearCoat(finalColor); + #endif + #endif + + finalColor.a = saturate(finalColor.a); + + /********************************************************************** + Add Up all the emission values :D + **********************************************************************/ + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a; + finalEmission += wireframeEmission; + finalEmission += IridescenceEmission; + finalEmission += spawnInEmission; + finalEmission += voronoiEmission; + finalEmission += matcapEmission; + finalEmission += depthTouchEmission; + finalEmission += decalEmission; + finalEmission += glitterEmission; + finalEmission += panosphereEmission; + finalEmission += backFaceEmission; + finalEmission += rimLightEmission; + finalEmission += flipbookEmission; + finalEmission += videoEmission; + finalEmission += textOverlayEmission; + finalEmission += dissolveEmission; + #ifdef POI_EMISSION + finalEmission += calculateEmissionNew(finalColorBeforeLighting, finalColor); + #endif + #endif + + /********************************************************************** + Meta Pass Hype :D + **********************************************************************/ + #ifdef POI_META_PASS + UnityMetaInput meta; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta); + meta.Emission = finalEmission * float(1); + meta.Albedo = saturate(finalColor.rgb); + #ifdef POI_SPECULAR + meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(0)) * float4(1,1,1,1).a; + #else + meta.SpecularColor = poiLight.color.rgb * albedo.rgb; + #endif + return UnityMetaFragment(meta); + #endif + + /********************************************************************** + Apply Emission to finalColor + **********************************************************************/ + finalColor.rgb += finalEmission; + + /********************************************************************** + Grabpass features + **********************************************************************/ + + + if (_commentIfZero_EnableGrabpass) + { + applyGrabEffects(finalColor); + } + + /********************************************************************** + Unity Fog + **********************************************************************/ + #ifdef FORWARD_BASE_PASS + + if (float(0) == 0) + { + UNITY_APPLY_FOG(i.fogCoord, finalColor); + } + #endif + + #ifdef FORWARD_ADD_PASS + if(float(0) > 0) + { + finalColor.rgb *= finalColor.a; + } + #endif + + + if(float(0) == 0) + { + finalColor.a = 1; + } + + #ifdef FORWARD_ADD_PASS + //finalColor.rgb = smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5)); + #endif + + #ifdef POI_DEBUG + displayDebugInfo(finalColor); + #endif + + //finalColor.rgb = frac(finalColor.rgb); + return finalColor; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 00000000..0cea0f48 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f77f3ff3d9774504a9a835665920207c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc new file mode 100644 index 00000000..8d260cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc @@ -0,0 +1,41 @@ +#ifndef POI_FUR + #define POI_FUR + + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurTexture); float4 _FurTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurHeightMap); float4 _FurHeightMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurMask); float4 _FurMask_ST; + float _FurAO; + float4 _FurColor; + float _FurLayers; + float _FurMinDistance; + float _FurMaxDistance; + float _FurHeightMapMin; + float _FurHeightMapMax; + float _FurDebug; + float _AoRampMin; + float _AoRampMax; + float _FurTipAlpha; + float _FurFadeStart; + + //globals + half furHeightMap; + half furMask; + + void calculateFur() + { + + furHeightMap = UNITY_SAMPLE_TEX2D_SAMPLER(_FurHeightMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurHeightMap)).x; + furHeightMap = remap(furHeightMap, 0, _FurHeightMapMax, _FurHeightMapMin, 1); + furMask = poiMax(UNITY_SAMPLE_TEX2D_SAMPLER(_FurMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurMask)).xyz); + half3 furTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_FurTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurTexture)); + clip(furHeightMap - poiMesh.furAlpha); + clip(furMask - poiMesh.furAlpha); + + albedo.rgb = lerp(mainTexture.rgb, furTexture.rgb * _FurColor.rgb, ceil(poiMesh.furAlpha)); + float aoRampMax = _AoRampMax - (1 - furMask); + albedo.rgb *= lerp(1, smoothstep(_AoRampMin, aoRampMax, furHeightMap), _FurAO); + + albedo.a *= smoothstep(1.01, _FurTipAlpha, remapClamped(poiMesh.furAlpha, _FurFadeStart, 1, 0, 1)) + float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 00000000..822bc600 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2d38b07ba92221d4c84acbb2ad0fbb97 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 00000000..032f3b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc @@ -0,0 +1,37 @@ +float _FurLength; +float _FurGravityStrength; + +[instance(4)] +[maxvertexcount(20)] +void geomFur(triangle v2f IN[3], inout TriangleStream < v2f > tristream, uint InstanceID : SV_GSInstanceID) +{ + float4 fur_worldPos[3]; + v2f o_fur[3]; + float3 offset = (float3(0, -1, 0) * (_FurLength*.9) *_FurGravityStrength); + + for (int i = 0; i < 3; i++) + { + if (InstanceID == 0) { + IN[i].furAlpha = 0; + tristream.Append(IN[i]); + } + o_fur[i] = IN[i]; + fur_worldPos[i] = float4(IN[i].worldPos + IN[i].normal * _FurLength, 1); + } + if (InstanceID == 0) { + tristream.RestartStrip(); + } + int Total_FurLayers = clamp(floor(_FurLayers * (1 - smoothstep(_FurMinDistance, _FurMaxDistance, distance(IN[0].worldPos, getCameraPosition())))), min(1, _FurLayers), _FurLayers); + + int startLayer = max(int(InstanceID) * 6 - 1, 0); + for (int layer = startLayer; layer < Total_FurLayers; layer++) { + for (int i = 0; i < 3; i++) { + o_fur[i].furAlpha = float(layer) / Total_FurLayers; + o_fur[i].worldPos = float4(lerp(IN[i].worldPos, fur_worldPos[i] + offset * o_fur[i].furAlpha, o_fur[i].furAlpha),1); + o_fur[i].pos = UnityWorldToClipPos(o_fur[i].worldPos); + o_fur[i].furAlpha += .01; + tristream.Append(o_fur[i]); + } + tristream.RestartStrip(); + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 00000000..d9f6b5eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cfae660646e48184d9af4f9351a57a24 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 00000000..e31b6498 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc @@ -0,0 +1,232 @@ +#ifndef POI_GLITTER + #define POI_GLITTER + + half3 _GlitterColor; + POI_TEXTURE_NOSAMPLER(_GlitterMask); + float2 _GlitterPan; + POI_TEXTURE_NOSAMPLER(_GlitterColorMap); + POI_TEXTURE_NOSAMPLER(_GlitterTexture); + half _GlitterSpeed; + half _GlitterBrightness; + float _GlitterFrequency; + float _GlitterJitter; + half _GlitterSize; + half _GlitterContrast; + half _GlitterAngleRange; + half _GlitterMinBrightness; + half _GlitterBias; + float _GlitterRandomColors; + float2 _GlitterMinMaxSaturation; + float2 _GlitterMinMaxBrightness; + fixed _GlitterUseSurfaceColor; + float _GlitterBlendType; + float _GlitterMode; + float _GlitterShape; + float _GlitterCenterSize; + float _glitterFrequencyLinearEmissive; + float _GlitterJaggyFix; + float _GlitterRandomRotation; + float _GlitterTextureRotation; + float4 _GlitterMinMaxSize; + float _GlitterRandomSize; + + + float3 randomFloat3(float2 Seed, float maximum) + { + return(.5 + float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed), float2(12.9898, 78.233))) * 43758.5453) + ) * .5) * (maximum); + } + + float3 randomFloat3Range(float2 Seed, float Range) + { + return(float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1) * Range; + } + + float3 randomFloat3WiggleRange(float2 Seed, float Range) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + float(10); + return float3(sin((_Time.x + rando.x * pi) * speed), sin((_Time.x + rando.y * pi) * speed), sin((_Time.x + rando.z * pi) * speed)) * Range; + } + + void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out) + { + float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233))) * 43758.5453); + Out = lerp(Min, Max, randomno); + } + + float3 RandomColorFromPoint(float2 rando) + { + fixed hue = random2(rando.x + rando.y).x; + fixed saturation = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.x); + fixed value = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.y); + float3 hsv = float3(hue, saturation, value); + return HSVtoRGB(hsv); + } + + void applyGlitter(inout float4 albedo, inout float3 glitterEmission) + { + + + // Scale + float2 st = poiMesh.uv[0] * float(300); + + // Tile the space + float2 i_st = floor(st); + float2 f_st = frac(st); + + float m_dist = 10.; // minimun distance + float2 m_point = 0; // minimum point + float2 randoPoint = 0; + float2 dank; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 neighbor = float2(i, j); + float2 pos = random2(i_st + neighbor); + float2 rando = pos; + pos = 0.5 + 0.5 * sin(float(1) * 6.2831 * pos); + float2 diff = neighbor + pos - f_st; + float dist = length(diff); + + if (dist < m_dist) + { + dank = diff; + m_dist = dist; + m_point = pos; + randoPoint = rando; + } + } + } + + float randomFromPoint = random(randoPoint); + + float size = float(0.3); + + if(float(0)) + { + size = remapClamped(randomFromPoint, 0, 1, float4(0.1,0.5,0,1).x, float4(0.1,0.5,0,1).y); + } + + + // Assign a color using the closest point position + //color += dot(m_point, float2(.3, .6)); + + // Add distance field to closest point center + // color.g = m_dist; + + // Show isolines + //color -= abs(sin(40.0 * m_dist)) * 0.07; + + // Draw cell center + half glitterAlpha = 1; + switch(float(0)) + { + case 0: //circle + glitterAlpha = (1. - step(size, m_dist)); + break; + case 1: //sqaure + float jaggyFix = pow(poiCam.distanceToVert, 2) * float(0); + + + if (float(0)) + { + float2 center = float2(0, 0); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + dank = float2((dank.x - center.x) * cs - (dank.y - center.y) * sn + center.x, (dank.x - center.x) * sn + (dank.y - center.y) * cs + center.y); + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + else + { + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + break; + } + + float3 finalGlitter = 0; + + switch(float(0)) + { + case 0: + float3 randomRotation = 0; + + if(float(10) > 0) + { + randomRotation = randomFloat3WiggleRange(randoPoint, float(90)); + } + else + { + randomRotation = randomFloat3Range(randoPoint, float(90)); + } + float3 norm = poiMesh.normals[0]; + + float3 glitterReflectionDirection = normalize(mul(poiRotationMatrixFromAngles(randomRotation), norm)); + finalGlitter = lerp(0, float(0) * glitterAlpha, glitterAlpha) + max(pow(saturate(dot(lerp(glitterReflectionDirection, poiCam.viewDir, float(0.8)), poiCam.viewDir)), float(300)), 0); + finalGlitter *= glitterAlpha; + break; + case 1: + float offset = random(randoPoint); + float brightness = sin((_Time.x + offset) * float(10)) * float(20) - (float(20) - 1); + finalGlitter = max(float(0) * glitterAlpha, brightness * glitterAlpha * smoothstep(0, 1, 1 - m_dist * float(0.08) * 10)); + break; + } + + + half3 glitterColor = float4(1,1,1,1); + glitterColor *= lerp(1, albedo, float(0)); + glitterColor *= POI2D_SAMPLER_PAN(_GlitterColorMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + + float2 uv = remapClamped(dank, -size, size, 0, 1); + + if(float(0) && !float(0)) + { + float2 fakeUVCenter = float2(.5, .5); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - fakeUVCenter.x) * cs - (uv.y - fakeUVCenter.y) * sn + fakeUVCenter.x, (uv.x - fakeUVCenter.x) * sn + (uv.y - fakeUVCenter.y) * cs + fakeUVCenter.y); + } + float4 glitterTexture = POI2D_SAMPLER_PAN(_GlitterTexture, _MainTex, uv, float4(0,0,0,0)); + //float4 glitterTexture = _GlitterTexture.SampleGrad(sampler_MainTex, frac(uv), ddx(uv), ddy(uv)); + glitterColor *= glitterTexture.rgb; + float glitterMask = POI2D_SAMPLER_PAN(_GlitterMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskGlitter != 4) + { + glitterMask *= blackLightMask[_BlackLightMaskGlitter]; + } + #endif + + if(float(0)) + { + glitterColor *= RandomColorFromPoint(random2(randoPoint.x + randoPoint.y)); + } + + + if(float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, finalGlitter * glitterColor * float(3), finalGlitter * glitterTexture.a * glitterMask); + glitterEmission = finalGlitter * glitterColor * max(0, (float(3) - 1) * glitterTexture.a) * glitterMask; + } + else + { + glitterEmission = finalGlitter * glitterColor * float(3) * glitterTexture.a * glitterMask; + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 00000000..4793df7c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a2f19a74f66c0fc4cb6a1ae304dc8ce6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc new file mode 100644 index 00000000..060cb720 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc @@ -0,0 +1,127 @@ +#ifndef POI_GRAB + #define POI_GRAB + + float _RefractionIndex; + float _RefractionOpacity; + float _RefractionChromaticAberattion; + float _RefractionEnabled; + float _GrabSrcBlend; + float _GrabDstBlend; + float _GrabPassUseAlpha; + float _GrabPassBlendFactor; + float _GrabBlurDistance; + float _GrabBlurQuality; + float _GrabBlurDirections; + POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap); + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RefractionOpacityMask); float4 _RefractionOpacityMask_ST; + + float4 blur(float2 uv) + { + float two_pi = 6.28318530718; + + float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur + float quality = floor(_GrabBlurQuality); + float directions = floor(_GrabBlurDirections); + + // Pixel colour + float4 color = tex2D(_PoiGrab, uv); + + float deltaAngle = two_pi / directions; + float deltaQuality = 1.0 / quality; + for (int i = 0; i < directions; i ++) + { + for (int j = 0; j < quality; j ++) + { + float angle = deltaAngle * i + j; + float offset = deltaQuality * (j + 1); + color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset); + } + } + + // Output to screen + color /= quality * directions + 1; + return color; + } + + inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos) + { + float4 refractionColor; + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos)); + float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0))) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir))); + float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x)); + + + if (_RefractionChromaticAberattion > 0) + { + float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction)); + float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g; + float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b; + refractionColor = float4(redAlpha.r, green, blue, redAlpha.a); + } + else + { + float2 refractedGrab = projectedGrabPos + cameraRefraction; + + #ifdef CHROMATIC_ABERRATION_LOW + refractionColor = blur(refractedGrab); + #else + refractionColor = tex2D(_PoiGrab, (refractedGrab)); + #endif + } + return refractionColor; + } + + void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor) + { + float3 refraction = 1; + + if(_RefractionEnabled == 1) + { + refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb; + } + else + { + #ifdef CHROMATIC_ABERRATION_LOW + refraction = blur(projectedGrabPos); + #else + refraction = tex2Dproj(_PoiGrab, poiCam.grabPos); + #endif + } + + float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r; + + if(_GrabPassUseAlpha) + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a)); + finalColor.a = 1; + } + else + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor); + } + } + + float2 calculateGrabPosition() + { + float4 grabPos = poiCam.grabPos; + #if UNITY_UV_STARTS_AT_TOP + float scale = -1.0; + #else + float scale = 1.0; + #endif + float halfPosW = grabPos.w * 0.5; + grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW; + #if SHADER_API_D3D9 || SHADER_API_D3D11 + grabPos.w += 0.00000000001; + #endif + return(grabPos / grabPos.w).xy; + } + + void applyGrabEffects(inout float4 finalColor) + { + float2 projectedGrabPos = calculateGrabPosition(); + calculateRefraction(projectedGrabPos, finalColor); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 00000000..c439b6a6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 70626d0b862cfd644922f3951a22cdc9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 00000000..9ae9e754 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc @@ -0,0 +1,338 @@ +#ifndef POI_HELPER + #define POI_HELPER + + #include "CGI_PoiColors.cginc" + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float linearSin(float x) + { + return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0); + } + + float random(float2 p) + { + return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123); + } + + float2 random2(float2 p) + { + return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453); + } + + float3 random3(float3 p) + { + return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453); + } + + float3 mod(float3 x, float y) + { + return x - y * floor(x / y); + } + float2 mod(float2 x, float y) + { + return x - y * floor(x / y); + } + + //1/7 + #define K 0.142857142857 + //3/7 + #define Ko 0.428571428571 + + // Permutation polynomial: (34x^2 + x) mod 289 + float3 Permutation(float3 x) + { + return mod((34.0 * x + 1.0) * x, 289.0); + } + + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition); + } + #endif + return direction; + } + + // Camera + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5); + #endif + return _WorldSpaceCameraPos; + } + + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)); + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)); + #endif + return normalize(p2 - p1); + } + + float3 grayscale_vector_node() + { + return float3(0, 0.3823529, 0.01845836); + } + + float3 grayscale_for_light() + { + return float3(0.298912, 0.586611, 0.114478); + } + + //Math Operators + + float remap(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float poiMax(float2 i) + { + return max(i.x, i.y); + } + + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + + float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis) + { + axis = normalize(axis); + float s = sin(angle); + float c = cos(angle); + float oc = 1.0 - c; + + return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0, + oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0, + oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0, + 0.0, 0.0, 0.0, 1.0); + } + + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + +#endif + +half2 calcScreenUVs(half4 grabPos) +{ + half2 uv = grabPos / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + + return uv; +} + +float inverseLerp(float A, float B, float T) +{ + return(T - A) / (B - A); +} + +float inverseLerp2(float2 a, float2 b, float2 value) +{ + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp3(float3 a, float3 b, float3 value) +{ + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp4(float4 a, float4 b, float4 value) +{ + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +// Dithering +inline half Dither8x8Bayer(int x, int y) +{ + const half dither[ 64 ] = { + 1, 49, 13, 61, 4, 52, 16, 64, + 33, 17, 45, 29, 36, 20, 48, 32, + 9, 57, 5, 53, 12, 60, 8, 56, + 41, 25, 37, 21, 44, 28, 40, 24, + 3, 51, 15, 63, 2, 50, 14, 62, + 35, 19, 47, 31, 34, 18, 46, 30, + 11, 59, 7, 55, 10, 58, 6, 54, + 43, 27, 39, 23, 42, 26, 38, 22 + }; + int r = y * 8 + x; + return dither[r] / 64; +} + +// UV Manipulation +float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv) +{ + float theta = radians(rotation); + scale = 1 - scale; + float cs = cos(theta); + float sn = sin(theta); + float2 centerPoint = offset + .5; + uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y); + + return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1)); +} + +bool isVR() +{ + // USING_STEREO_MATRICES + #if UNITY_SINGLE_PASS_STEREO + return true; + #else + return false; + #endif +} + +bool isVRHandCamera() +{ + return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005; +} + +bool isDesktop() +{ + return !isVRHandCamera(); +} + +bool isVRHandCameraPreview() +{ + return isVRHandCamera() && _ScreenParams.y == 720; +} + +bool isVRHandCameraPicture() +{ + return isVRHandCamera() && _ScreenParams.y == 1080; +} + +bool isPanorama() +{ + // Crude method + // FOV=90=camproj=[1][1] + return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025; +} + +float3 calculateluminance(float3 color) +{ + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 00000000..8b9a5d53 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0800c31662727e24ebda0ca0cb38ead3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc new file mode 100644 index 00000000..6ee66d3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc @@ -0,0 +1,36 @@ +#ifndef POI_HOLOGRAM + #define POI_HOLOGRAM + + UNITY_DECLARE_TEX2D_NOSAMPLER(_HoloAlphaMap); float4 _HoloAlphaMap_ST; + float _HoloCoordinateSpace; // 0 World, 1 Local, 2 UV + float3 _HoloDirection; + float _HoloScrollSpeed; + float _HoloLineDensity; + + fixed _HoloFresnelAlpha; + fixed _HoloRimSharpness; + fixed _HoloRimWidth; + void ApplyHoloAlpha(inout float4 color) + { + float uv = 0; + + if (_HoloCoordinateSpace == 0) + { + uv = dot(normalize(_HoloDirection), poiMesh.worldPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 1) + { + uv = dot(normalize(_HoloDirection), poiMesh.localPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 2) + { + uv = dot(_HoloDirection, poiMesh.uv[0] * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + float holoRim = saturate(1 - smoothstep(min(_HoloRimSharpness, _HoloRimWidth), _HoloRimWidth, poiCam.viewDotNormal)); + holoRim = abs(lerp(1, holoRim, _HoloFresnelAlpha)); + color.a *= UNITY_SAMPLE_TEX2D_SAMPLER(_HoloAlphaMap, _MainTex, uv).r * holoRim; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 00000000..9d911f02 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 21e59fc752c6f4f48909d86b0bd55428 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 00000000..bcea8ccc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc @@ -0,0 +1,61 @@ +#ifndef POI_IRIDESCENCE + #define POI_IRIDESCENCE + + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceRamp); float4 _IridescenceRamp_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceMask); float4 _IridescenceMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceNormalMap); float4 _IridescenceNormalMap_ST; + float _IridescenceNormalUV; + float _IridescenceMaskUV; + float _IridescenceNormalSelection; + float _IridescenceNormalIntensity; + float _IridescenceNormalToggle; + float _IridescenceIntensity; + fixed _IridescenceAddBlend; + fixed _IridescenceReplaceBlend; + fixed _IridescenceMultiplyBlend; + float _IridescenceEmissionStrength; + + //global + + float3 calculateNormal(float3 baseNormal) + { + float3 normal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceNormalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceNormalUV], _IridescenceNormalMap)), _IridescenceNormalIntensity); + return normalize( + normal.x * poiMesh.tangent + + normal.y * poiMesh.binormal + + normal.z * baseNormal + ); + } + + void applyIridescence(inout float4 albedo, inout float3 IridescenceEmission) + { + float3 normal = poiMesh.normals[_IridescenceNormalSelection]; + + // Use custom normal map + + if (_IridescenceNormalToggle) + { + normal = calculateNormal(normal); + } + + float ndotv = dot(normal, poiCam.viewDir); + + float4 iridescenceColor = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceRamp, _MainTex, 1 - abs(ndotv)); + float4 iridescenceMask = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceMaskUV], _IridescenceMask)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskIridescence != 4) + { + iridescenceMask *= blackLightMask[_BlackLightMaskIridescence]; + } + #endif + + + albedo.rgb = lerp(albedo.rgb, saturate(iridescenceColor.rgb * _IridescenceIntensity), iridescenceColor.a * _IridescenceReplaceBlend * iridescenceMask); + albedo.rgb += saturate(iridescenceColor.rgb * _IridescenceIntensity * iridescenceColor.a * _IridescenceAddBlend * iridescenceMask); + albedo.rgb *= saturate(lerp(1, iridescenceColor.rgb * _IridescenceIntensity, iridescenceColor.a * _IridescenceMultiplyBlend * iridescenceMask)); + + IridescenceEmission = saturate(iridescenceColor.rgb * _IridescenceIntensity) * iridescenceColor.a * iridescenceMask * _IridescenceEmissionStrength; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 00000000..515c7165 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 89bd36978cbabcd4c8e1271948f6593f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc new file mode 100644 index 00000000..8f35cb62 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc @@ -0,0 +1,668 @@ + +#ifndef POI_LIGHTING + #define POI_LIGHTING + + float _LightingShadingEnabled; + float _LightingRampType; + float _LightingIgnoreAmbientColor; + float _UseShadowTexture; + float _LightingEnableAO; + float _LightingDetailShadowsEnabled; + + float _LightingOnlyUnityShadows; + float _LightingMode; + float _ForceLightDirection; + float _ShadowStrength; + float _OutlineShadowStrength; + float _ShadowOffset; + float3 _LightDirection; + float _ForceShadowStrength; + float _CastedShadowSmoothing; + float _AttenuationMultiplier; + float _EnableLighting; + float _LightingControlledUseLightColor; + fixed _LightingStandardSmoothness; + fixed _LightingStandardControlsToon; + fixed _LightingMinLightBrightness; + float _LightingUseShadowRamp; + float _LightingMinShadowBrightnessRatio; + UNITY_DECLARE_TEX2D(_ToonRamp); + fixed _LightingMonochromatic; + + fixed _LightingGradientStart; + fixed _LightingGradientEnd; + float3 _LightingShadowColor; + POI_TEXTURE_NOSAMPLER(_LightingShadowTexture); + float _AOStrength; + fixed _LightingDetailStrength; + fixed _LightingAdditiveDetailStrength; + fixed _LightingNoIndirectMultiplier; + fixed _LightingNoIndirectThreshold; + float _LightingUncapped; + + float _LightingDirectColorMode; + float _LightingIndirectColorMode; + float _LightingAdditiveType; + fixed _LightingAdditiveGradientStart; + fixed _LightingAdditiveGradientEnd; + fixed _LightingAdditivePassthrough; + float _LightingDirectAdjustment; + float _LightingIndirect; + // HSL JUNK + float _LightingEnableHSL; + float _LightingShadowHue; + float _LightingShadowSaturation; + float _LightingShadowLightness; + float _LightingHSLIntensity; + /* + UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp3); + half _LightingShadowStrength3; + half _ShadowOffset3; + */ + + half4 shadowStrength; + + POI_TEXTURE_NOSAMPLER(_LightingDetailShadows); + POI_TEXTURE_NOSAMPLER(_LightingAOTex); + POI_TEXTURE_NOSAMPLER(_LightingShadowMask); + + /* + * MIT License + * + * Copyright (c) 2018 s-ilent + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + + /* + * Silent's code starts here + */ + + float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) + { + // average energy + float R0 = max(0, L0); + + // avg direction of incoming light + float3 R1 = 0.5f * L1; + + // directional brightness + float lenR1 = length(R1); + + // linear angle between normal and direction 0-1 + //float q = 0.5f * (1.0f + dot(R1 / lenR1, n)); + //float q = dot(R1 / lenR1, n) * 0.5 + 0.5; + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + + // power for q + // lerps from 1 (linear) to 3 (cubic) based on directionality + float p = 1.0f + 2.0f * lenR1 / R0; + + // dynamic range constant + // should vary between 4 (highly directional) and 0 (ambient) + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); + } + + half3 BetterSH9(half4 normal) + { + float3 indirect; + float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; + } + + float3 BetterSH9(float3 normal) + { + return BetterSH9(float4(normal, 1)); + } + + /* + * Standard stuff starts here + */ + UnityLight CreateLight(float3 normal, fixed detailShadowMap) + { + UnityLight light; + light.dir = poiLight.direction; + light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap); + light.ndotl = DotClamped(normal, poiLight.direction); + return light; + } + + float FadeShadows(float attenuation) + { + #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + // UNITY_LIGHT_ATTENUATION doesn't fade shadows for us. + + #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + attenuation = lerp(1, poiLight.attenuation, float(0)); + #endif + + float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + attenuation = UnityMixRealtimeAndBakedShadows( + attenuation, bakedAttenuation, shadowFade + ); + #endif + + return attenuation; + } + + void ApplySubtractiveLighting(inout UnityIndirect indirectLight) + { + #if SUBTRACTIVE_LIGHTING + poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0))); + + float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz)); + float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb; + float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate; + subtractedLight = max(subtractedLight, unity_ShadowColor.rgb); + subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x); + indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse); + #endif + } + + float3 weightedBlend(float3 layer1, float3 layer2, float2 weights) + { + return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y); + } + + UnityIndirect CreateIndirectLight(float3 normal) + { + UnityIndirect indirectLight; + indirectLight.diffuse = 0; + indirectLight.specular = 0; + + #if defined(FORWARD_BASE_PASS) + #if defined(LIGHTMAP_ON) + indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy)); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy + ); + indirectLight.diffuse = DecodeDirectionalLightmap( + indirectLight.diffuse, lightmapDirection, normal + ); + #endif + ApplySubtractiveLighting(indirectLight); + #endif + + #if defined(DYNAMICLIGHTMAP_ON) + float3 dynamicLightDiffuse = DecodeRealtimeLightmap( + UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw) + ); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_DynamicDirectionality, unity_DynamicLightmap, + poiMesh.lightmapUV.zw + ); + indirectLight.diffuse += DecodeDirectionalLightmap( + dynamicLightDiffuse, dynamicLightmapDirection, normal + ); + #else + indirectLight.diffuse += dynamicLightDiffuse; + #endif + #endif + + #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON) + #if UNITY_LIGHT_PROBE_PROXY_VOLUME + if (unity_ProbeVolumeParams.x == 1) + { + indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume( + float4(normal, 1), poiMesh.worldPos + ); + indirectLight.diffuse = max(0, indirectLight.diffuse); + #if defined(UNITY_COLORSPACE_GAMMA) + indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse); + #endif + } + else + { + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + } + #else + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + #endif + #endif + + float3 reflectionDir = reflect(-poiCam.viewDir, normal); + Unity_GlossyEnvironmentData envData; + envData.roughness = 1 - float(0); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + #if UNITY_SPECCUBE_BLENDING + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + indirectLight.specular = lerp(probe1, probe0, interpolator); + } + else + { + indirectLight.specular = probe0; + } + #else + indirectLight.specular = probe0; + #endif + float occlusion = 1; + + if(float(0)) + { + occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + } + + indirectLight.diffuse *= occlusion; + indirectLight.diffuse = max(indirectLight.diffuse, float(0)); + indirectLight.specular *= occlusion; + #endif + + return indirectLight; + } + + /* + * Poiyomi's cool as heck code starts here :smug: + */ + + half PoiDiffuse(half NdotV, half NdotL, half LdotH) + { + half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5); + // Two schlick fresnel term + half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL)); + half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV)); + + return lightScatter * viewScatter; + } + + float3 ShadeSH9Indirect() + { + return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Direct() + { + return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Normal(float3 normalDirection) + { + return ShadeSH9(half4(normalDirection, 1.0)); + } + + half3 GetSHLength() + { + half3 x, x1; + x.r = length(unity_SHAr); + x.g = length(unity_SHAg); + x.b = length(unity_SHAb); + x1.r = length(unity_SHBr); + x1.g = length(unity_SHBg); + x1.b = length(unity_SHBb); + return x + x1; + } + + float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap) + { + return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])); + } + + void calculateBasePassLightMaps() + { + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + float AOMap = 1; + float AOStrength = 1; + float3 lightColor = poiLight.color; + /* + * Generate Basic Light Maps + */ + + bool lightExists = false; + if (all(_LightColor0.rgb >= 0.002)) + { + lightExists = true; + } + #ifndef OUTLINE + + if(float(0)) + { + AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + AOStrength = float(1); + } + + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + if (lightExists) + { + lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + } + else + { + lightColor = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + } + + //lightColor = magic * magiratio + normalLight * normaRatio; + //lightColor = magic + normalLight; + #endif + #endif + + float3 grayscale_vector = float3(.33333, .33333, .33333); + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = BetterSH9(float4(0, 0, 0, 1)); + + shadowStrength = 1; + #ifndef OUTLINE + shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1); + #else + shadowStrength = float(1); + #endif + + float bw_lightColor = dot(lightColor, grayscale_vector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(0)) + { + poiLight.lightMap = poiLight.attenuation; + } + else + { + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + } + poiLight.lightMap *= detailShadow; + + /* + * Decide on light colors + */ + + float3 indirectLighting = 0; + float3 directLighting = 0; + + + + + if (float(0) == 1) + { + indirectLighting = BetterSH9(float4(poiMesh.normals[0], 1)); + } + else + { + indirectLighting = ShadeSH9Minus; + } + + poiLight.directLighting = lightColor; + poiLight.indirectLighting = indirectLighting; + + + if(float(0) == 0) + { + float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + + float magiLumi = calculateluminance(magic); + float normaLumi = calculateluminance(normalLight); + float maginormalumi = magiLumi + normaLumi; + + float magiratio = magiLumi / maginormalumi; + float normaRatio = normaLumi / maginormalumi; + + float target = calculateluminance(magic * magiratio + normalLight * normaRatio); + float3 properLightColor = magic + normalLight; + float properLuminance = calculateluminance(magic + normalLight); + directLighting = properLightColor * max(0.0001, (target / properLuminance)); + } + else + { + directLighting = lightColor; + } + + + if(!float(0)) + { + float directluminance = calculateluminance(directLighting); + float indirectluminance = calculateluminance(indirectLighting); + directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1))); + indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1))); + } + + directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0)); + indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0)); + + if(max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0) + { + indirectLighting = directLighting * _LightingNoIndirectMultiplier; + } + + + if(float(0)) + { + float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1); + if(directluminance > 0) + { + indirectLighting = max(0.001, indirectLighting); + } + float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1); + float targetluminance = directluminance * float(0); + if(indirectluminance < targetluminance) + { + indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance); + } + } + + /* + * Create Shade Maps + */ + + if (float(0)) + { + switch(float(0)) + { + case 0: // Ramp Texture + { + poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)), shadowStrength.r); + + if (float(0)) + { + poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + else + { + poiLight.finalLighting = lerp(indirectLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + } + break; + case 1: // Math Gradient + { + poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)); + float3 shadowColor = float4(1,1,1,1); + + if (float(0)) + { + shadowColor = 1; + } + + if(float(0)) + { + poiLight.finalLighting = lerp((directLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + } + break; + } + } + else + { + poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap); + poiLight.finalLighting = directLighting; + } + + if(!float(0)) + { + poiLight.finalLighting = saturate(poiLight.finalLighting); + } + //poiLight.finalLighting *= .8; + #endif + } + + void applyShadowTexture(inout float4 albedo) + { + + if (float(0) && float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, POI2D_SAMPLER_PAN(_LightingShadowTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1), (1 - poiLight.rampedLightMap) * shadowStrength); + } + } + + float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL) + { + fixed detailShadow = 1; + + if(float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + return lightColor * attenuationDotNL * detailShadow; + } + else + { + return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow; + } + } + + + float3 calculateFinalLighting(inout float3 albedo, float4 finalColor) + { + float3 finalLighting = 1; + // Additive Lighting + #ifdef FORWARD_ADD_PASS + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow; + } + else + { + #if defined(POINT) || defined(SPOT) + finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow; + #else + finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow; + #endif + } + #endif + + // Base and Meta Lighting + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + #ifdef VERTEXLIGHT_ON + poiLight.vFinalLighting = 0; + + for (int index = 0; index < 4; index ++) + { + poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vCorrectedDotNL[index]); + } + #endif + + switch(float(0)) + { + case 0: // Toon Lighting + { + // HSL Shading + + if (float(0)) + { + float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap); + albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1)); + } + + // Normal Shading + + if (float(0) > 0) + { + poiLight.finalLighting = max(0.001, poiLight.finalLighting); + float finalluminance = calculateluminance(poiLight.finalLighting); + finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0)))); + } + else + { + finalLighting = poiLight.finalLighting; + } + } + break; + case 1: // realistic + { + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb; + finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0)); + } + break; + } + #endif + return finalLighting; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 00000000..1662c25f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8b8edf17ecc125c4bac1f0bdeaf92258 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 00000000..c23736df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc @@ -0,0 +1,243 @@ +#ifndef POI_MSDF + #define POI_MSDF + + sampler2D _TextGlyphs; + float4 _TextGlyphs_ST; + float4 _TextGlyphs_TexelSize; + float _TextFPSUV; + float _TextTimeUV; + float _TextPositionUV; + float _TextPixelRange; + + float _TextFPSEnabled; + float _TextPositionEnabled; + float _TextTimeEnabled; + + + float4 _TextFPSColor; + half _TextFPSEmissionStrength; + fixed4 _TextFPSPadding; + half2 _TextFPSOffset; + half2 _TextFPSScale; + half _TextFPSRotation; + + fixed _TextPositionVertical; + float4 _TextPositionColor; + half _TextPositionEmissionStrength; + fixed4 _TextPositionPadding; + half2 _TextPositionOffset; + half2 _TextPositionScale; + half _TextPositionRotation; + + float4 _TextTimeColor; + half _TextTimeEmissionStrength; + fixed4 _TextTimePadding; + half2 _TextTimeOffset; + half2 _TextTimeScale; + half _TextTimeRotation; + + #define glyphWidth 0.0625 + + #define ASCII_LEFT_PARENTHESIS 40 + #define ASCII_RIGHT_PARENTHESIS 41 + #define ASCII_POSITIVE 43 + #define ASCII_PERIOD 46 + #define ASCII_NEGATIVE 45 + #define ASCII_COMMA 44 + #define ASCII_E 69 + #define ASCII_F 70 + #define ASCII_I 73 + #define ASCII_M 77 + #define ASCII_O 79 + #define ASCII_P 80 + #define ASCII_S 83 + #define ASCII_T 54 + #define ASCII_SEMICOLON 58 + + float3 globalTextEmission; + + half2 getAsciiCoordinate(float index) + { + return half2((index - 1) / 16, 1 - ((floor(index / 16 - glyphWidth)) / 16)); + } + + float median(float r, float g, float b) + { + return max(min(r, g), min(max(r, g), b)); + } + + void ApplyPositionText(inout float4 albedo, float2 uv) + { + float3 cameraPos = clamp(getCameraPosition(), -999, 999); + float3 absCameraPos = abs(cameraPos); + float totalCharacters = 20; + float positionArray[20]; + positionArray[0] = cameraPos.x >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[1] = floor((absCameraPos.x * .01) % 10) + 48; + positionArray[2] = floor((absCameraPos.x * .1) % 10) + 48; + positionArray[3] = floor(absCameraPos.x % 10) + 48; + positionArray[4] = ASCII_PERIOD; + positionArray[5] = floor((absCameraPos.x * 10) % 10) + 48; + positionArray[6] = ASCII_COMMA; + positionArray[7] = cameraPos.y >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[8] = floor((absCameraPos.y * .01) % 10) + 48; + positionArray[9] = floor((absCameraPos.y * .1) % 10) + 48; + positionArray[10] = floor(absCameraPos.y % 10) + 48; + positionArray[11] = ASCII_PERIOD; + positionArray[12] = floor((absCameraPos.y * 10) % 10) + 48; + positionArray[13] = ASCII_COMMA; + positionArray[14] = cameraPos.z >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[15] = floor((absCameraPos.z * .01) % 10) + 48; + positionArray[16] = floor((absCameraPos.z * .1) % 10) + 48; + positionArray[17] = floor(absCameraPos.z % 10) + 48; + positionArray[18] = ASCII_PERIOD; + positionArray[19] = floor((absCameraPos.z * 10) % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if (uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(positionArray[currentCharacter]); + + float2 startUV = float2(1 / totalCharacters * currentCharacter, 0); + float2 endUV = float2(1 / totalCharacters * (currentCharacter + 1), 1); + + fixed4 textPositionPadding = float4(0,0,0,0); + textPositionPadding *= 1 / totalCharacters; + uv = remapClamped(uv, startUV, endUV, float2(glyphPos.x + textPositionPadding.x, glyphPos.y - glyphWidth + textPositionPadding.y), float2(glyphPos.x + glyphWidth - textPositionPadding.z, glyphPos.y - textPositionPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textPositionPadding.z - .001 || uv.x < glyphPos.x + textPositionPadding.x + .001 || uv.y > glyphPos.y - textPositionPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textPositionPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyTimeText(inout float4 albedo, float2 uv) + { + float instanceTime = _Time.y; + float hours = instanceTime / 3600; + float minutes = (instanceTime / 60) % 60; + float seconds = instanceTime % 60; + float totalCharacters = 8; + float timeArray[8]; + timeArray[0] = floor((hours * .1) % 10) + 48; + timeArray[1] = floor(hours % 10) + 48; + timeArray[2] = ASCII_SEMICOLON; + timeArray[3] = floor((minutes * .1) % 10) + 48; + timeArray[4] = floor(minutes % 10) + 48; + timeArray[5] = ASCII_SEMICOLON; + timeArray[6] = floor((seconds * .1) % 10) + 48; + timeArray[7] = floor(seconds % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(timeArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + fixed4 textTimePadding = float4(0,0,0,0); + textTimePadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textTimePadding.x, glyphPos.y - glyphWidth + textTimePadding.y), float2(glyphPos.x + glyphWidth - textTimePadding.z, glyphPos.y - textTimePadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textTimePadding.z - .001 || uv.x < glyphPos.x + textTimePadding.x + .001 || uv.y > glyphPos.y - textTimePadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textTimePadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyFPSText(inout float4 albedo, float2 uv) + { + float smoothDeltaTime = clamp(unity_DeltaTime.w, 0, 999); + float totalCharacters = 7; + float fpsArray[7]; + fpsArray[0] = ASCII_F; + fpsArray[1] = ASCII_P; + fpsArray[2] = ASCII_S; + fpsArray[3] = ASCII_SEMICOLON; + fpsArray[4] = floor((smoothDeltaTime * .01) % 10) + 48; + fpsArray[5] = floor((smoothDeltaTime * .1) % 10) + 48; + fpsArray[6] = floor(smoothDeltaTime % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(fpsArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + + fixed4 textFPSPadding = float4(0,0,0,0); + textFPSPadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textFPSPadding.x, glyphPos.y - glyphWidth + textFPSPadding.y), float2(glyphPos.x + glyphWidth - textFPSPadding.z, glyphPos.y - textFPSPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textFPSPadding.z - .001 || uv.x < glyphPos.x + textFPSPadding.x + .001 || uv.y > glyphPos.y - textFPSPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textFPSPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,1,1,1).rgb, opacity * float4(1,1,1,1).a); + globalTextEmission += float4(1,1,1,1).rgb * opacity * float(0); + } + + void ApplyTextOverlayColor(inout float4 albedo, inout float3 textOverlayEmission) + { + globalTextEmission = 0; + half positionalOpacity = 0; + #ifdef EFFECT_BUMP + + if(float(0)) + { + ApplyFPSText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyPositionText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyTimeText(albedo, poiMesh.uv[float(0)]); + } + + textOverlayEmission = globalTextEmission; + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 00000000..ab545b7a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 248eeb3c832da18428541912636aeb2c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc new file mode 100644 index 00000000..ecac0805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc @@ -0,0 +1,33 @@ +#ifndef POI_MACROS + #define POI_MACROS + + #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale + + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex))) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + + #ifdef POINT + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r; + #endif + + #ifdef SPOT + #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS) + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)) + #else + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord + #endif + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + DECLARE_LIGHT_COORD(input, worldPos); \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz); + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 00000000..0719c5e2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f5c0135220e085944b57b5c09902e669 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 00000000..270384af --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc @@ -0,0 +1,147 @@ +#ifndef POI_MAINTEXTURE + #define POI_MAINTEXTURE + + + + POI_TEXTURE_NOSAMPLER(_AlphaMask); + POI_TEXTURE_NOSAMPLER(_MainFadeTexture); + float4 _Color; + float _MainVertexColoring; + float _MainUseVertexColorAlpha; + float _Saturation; + float2 _MainDistanceFade; + half _MainMinAlpha; + float _MainHueShift; + #ifdef COLOR_GRADING_HDR + POI_TEXTURE_NOSAMPLER(_MainHueShiftMask); + float _MainHueShiftToggle; + float _MainHueShiftSpeed; + float _MainHueShiftReplace; + #endif + + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailTex); + half _DetailTexIntensity; + half3 _DetailTint; + float _DetailBrightness; + #endif + //globals + float alphaMask; + half3 diffColor; + + #include "CGI_PoiBackFace.cginc" + + float3 wireframeEmission; + + inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo) + { + half4 specGloss = 0; + half3 specColor = specGloss.rgb; + half smoothness = specGloss.a; + + half oneMinusReflectivity; + diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specColor, /*out*/ oneMinusReflectivity); + + FragmentCommonData o = (FragmentCommonData)0; + o.diffColor = diffColor; + o.specColor = specColor; + o.oneMinusReflectivity = oneMinusReflectivity; + o.smoothness = smoothness; + return o; + } + + inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo) + { + i_tex = i_tex; + + FragmentCommonData o = SpecularSetup(i_tex, albedo); + o.normalWorld = float4(0, 0, 0, 1); + o.eyeVec = poiCam.viewDir; + o.posWorld = i_posWorld; + + // NOTE: shader relies on pre-multiply alpha-blend (float(1) = One, float(0) = OneMinusSrcAlpha) + o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha); + return o; + } + + void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask) + { + dissolveEmission = 0; + + #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + #endif + + alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + mainTexture.a *= alphaMask; + + #ifndef POI_SHADOW + albedo = float4(lerp(mainTexture.rgb, dot(mainTexture.rgb, float3(0.3, 0.59, 0.11)), -float(0)) * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, GammaToLinearSpace(poiMesh.vertexColor.rgb), float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001)); + + #ifdef POI_LIGHTING + applyShadowTexture(albedo); + #endif + + albedo *= lerp(1, poiMesh.vertexColor.a, float(0)); + #ifdef POI_RGBMASK + albedo.rgb = calculateRGBMask(albedo.rgb); + #endif + + albedo.a = saturate(float(0) + albedo.a); + + wireframeEmission = 0; + #ifdef POI_WIREFRAME + applyWireframe(wireframeEmission, albedo); + #endif + float backFaceDetailIntensity = 1; + + float mixedHueShift = float(0); + applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission); + + #ifdef POI_FUR + calculateFur(); + #endif + + #ifdef COLOR_GRADING_HDR + float hueShiftAlpha = POI2D_SAMPLER_PAN(_MainHueShiftMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if(float(1)) + { + albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha); + } + else + { + albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha) + float(0) * _Time.x))); + } + #endif + #ifdef FINALPASS + half3 detailTexture = POI2D_SAMPLER_PAN(_DetailTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * float4(1,1,1,1).rgb; + albedo.rgb *= LerpWhiteTo(detailTexture * float(1) * unity_ColorSpaceDouble.rgb, detailMask.r * float(1) * backFaceDetailIntensity); + #endif + albedo.rgb = saturate(albedo.rgb); + + #ifdef POI_HOLOGRAM + ApplyHoloAlpha(albedo); + #endif + + s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo); + #endif + + #ifdef DISTORT + calculateDissolve(albedo, dissolveEmission); + #endif + } + + void distanceFade(inout float4 albedo) + { + half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(fadeMap) + { + half fadeValue = max(smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, poiCam.distanceToVert), float(0)); + albedo.a *= fadeValue; + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 00000000..7ef495d3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e10b42f2fe7738e42b2867d99f2a51cf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 00000000..3aa6d6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc @@ -0,0 +1,115 @@ +#ifndef MATCAP + #define MATCAP + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); float4 _Matcap_ST; + POI_TEXTURE_NOSAMPLER(_MatcapMask); + float _MatcapMaskInvert; + float _MatcapBorder; + float4 _MatcapColor; + float _MatcapIntensity; + float _MatcapReplace; + float _MatcapMultiply; + float _MatcapAdd; + float _MatcapEnable; + float _MatcapLightMask; + float _MatcapEmissionStrength; + float _MatcapNormal; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2);float4 _Matcap2_ST; + POI_TEXTURE_NOSAMPLER(_Matcap2Mask); + float _Matcap2MaskInvert; + float _Matcap2Border; + float4 _Matcap2Color; + float _Matcap2Intensity; + float _Matcap2Replace; + float _Matcap2Multiply; + float _Matcap2Add; + float _Matcap2Enable; + float _Matcap2LightMask; + float _Matcap2EmissionStrength; + float _Matcap2Normal; + + void blendMatcap(inout float4 finalColor, float add, float multiply, float replace, float4 matcapColor, float matcapMask, inout float3 matcapEmission, float emissionStrength + #ifdef POI_LIGHTING + , float matcapLightMask + #endif + #ifdef POI_BLACKLIGHT + , uint blackLightMaskIndex + #endif + ) + { + #ifdef POI_LIGHTING + if (matcapLightMask) + { + matcapMask *= lerp(1, poiLight.rampedLightMap, matcapLightMask); + } + #endif + #ifdef POI_BLACKLIGHT + if(blackLightMaskIndex != 4) + { + matcapMask *= blackLightMask[blackLightMaskIndex]; + } + #endif + + finalColor.rgb = lerp(finalColor.rgb, matcapColor.rgb, replace * matcapMask * matcapColor.a); + finalColor.rgb *= lerp(1, matcapColor.rgb, multiply * matcapMask * matcapColor.a); + finalColor.rgb += matcapColor.rgb * add * matcapMask * matcapColor.a; + matcapEmission += matcapColor.rgb * emissionStrength * matcapMask * matcapColor.a; + } + + void applyMatcap(inout float4 finalColor, inout float3 matcapEmission) + { + float4 matcap = 0; + float matcapMask = 0; + float4 matcap2 = 0; + float matcap2Mask = 0; + + // Both matcaps use the same coordinates + half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0))); + half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + + // Matcap 1 + half2 matcapUV = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + + matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, TRANSFORM_TEX(matcapUV, _Matcap)) * float4(1,1,1,1); + matcap.rgb *= float(1); + matcapMask = POI2D_SAMPLER_PAN(_MatcapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if (float(0)) + { + matcapMask = 1 - matcapMask; + } + + blendMatcap(finalColor, float(0), float(0), float(1), matcap, matcapMask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap + #endif + ); + + // Matcap 2 + + if (float(0)) + { + half2 matcapUV2 = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + matcap2 = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2, _MainTex, TRANSFORM_TEX(matcapUV2, _Matcap2)) * float4(1,1,1,1); + matcap2.rgb *= float(1); + matcap2Mask = POI2D_SAMPLER_PAN(_Matcap2Mask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(float(0)) + { + matcap2Mask = 1 - matcap2Mask; + } + blendMatcap(finalColor, float(0), float(0), float(0), matcap2, matcap2Mask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap2 + #endif + ); + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 00000000..fae80ac7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d706e6dc4b2346e45b739b96d5806a7f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc new file mode 100644 index 00000000..b2d07a38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc @@ -0,0 +1,104 @@ +/* +MIT License + +Copyright (c) 2019 wraikny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +VertexTransformShader is dependent on: +*/ + +#ifndef POI_MATH + #define POI_MATH + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + + return float4(result1 + result2); + } + + // angle : radians + float4 get_quaternion_from_angle(float3 axis, float angle) + { + return float4( + cos(angle / 2.0), + normalize(axis) * sin(angle / 2.0) + ); + } + + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + + float degree_to_radius(float degree) + { + return( + degree / 180.0 * pi + ); + } + + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z)); + + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + + float4 inVecQ = quaternion_from_vector(inVec); + + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + + return rotated; + } + + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4( + rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + + (pos.xyz * pos.w), + input.w + ); + return input; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 00000000..ef76c251 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0b54abc6853530844b3961aca9e55fa4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc new file mode 100644 index 00000000..916f65eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc @@ -0,0 +1,130 @@ +#ifndef POI_METAL + #define POI_METAL + + samplerCUBE _CubeMap; + float _SampleWorld; + POI_TEXTURE_NOSAMPLER(_MetallicMask); + POI_TEXTURE_NOSAMPLER(_SmoothnessMask); + float _Metallic; + float _InvertSmoothness; + float _Smoothness; + float _EnableMetallic; + float3 _MetalReflectionTint; + POI_TEXTURE_NOSAMPLER(_MetallicTintMap); + + float3 finalreflections; + float metalicMap; + float3 reflection; + float roughness; + float lighty_boy_uwu_var; + + bool shouldMetalHappenBeforeLighting() + { + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0); + return probeExists && !float(0); + } + + float3 fresnelRelflection(in float4 albedo) + { + half3 dotNV = 1 - abs(poiLight.nDotV); + half f = dotNV * dotNV * dotNV * dotNV; + //f *= i_sold.fresnel; + return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f); + } + + void calculateMetallicness() + { + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + } + + void ApplyMetallics(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflection = lerp(probe1, probe0, interpolator); + } + else + { + reflection = probe0; + } + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } + + void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 00000000..1afe3188 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6dbc52652dccea441a344d58d4d1bc8c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc new file mode 100644 index 00000000..8bb16398 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc @@ -0,0 +1,77 @@ +#ifndef POI_MIRROR + #define POI_MIRROR + + float _Mirror; + float _EnableMirrorTexture; + POI_TEXTURE_NOSAMPLER(_MirrorTexture); + + + void applyMirrorRenderVert(inout float4 vertex) + { + + if (float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + void applyMirrorRenderFrag() + { + + if(float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + void applyMirrorTexture(inout float4 mainTexture) + { + + if(float(0)) + { + if(IsInMirror()) + { + mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + } + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 00000000..c651fe40 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a858e81c3ee25694fa52b2c3fedabb1a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 00000000..62e63c91 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc @@ -0,0 +1,107 @@ +float _OutlineRimLightBlend; +float _OutlineLit; +float _OutlineTintMix; +float2 _MainTexPan; +float _MainTextureUV; + +float4 frag(v2f i, uint facing: SV_IsFrontFace): COLOR +{ + float4 finalColor = 1; + + if (float(0)) + { + UNITY_SETUP_INSTANCE_ID(i); + + float3 finalEmission = 0; + float4 albedo = 1; + + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + float3 uselessData0; + float3 uselessData1; + initTextureData(albedo, mainTexture, uselessData0, uselessData1, detailMask); + + + fixed4 col = mainTexture; + float alphaMultiplier = smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(getCameraPosition(), i.worldPos)); + float OutlineMask = tex2D(_OutlineMask, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0)).r; + clip(OutlineMask * float(0) - 0.001); + + col = col * 0.00000000001 + tex2D(_OutlineTexture, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineTexture) + _Time.x * float4(0,0,0,0) ); + col.a *= albedo.a; + col.a *= alphaMultiplier; + + #ifdef POI_RANDOM + col.a *= i.angleAlpha; + #endif + + poiCam.screenUV = calcScreenUVs(i.grabPos); + col.a *= float4(1,1,1,1).a; + + + if(float(0) == 1) + { + applyDithering(col); + } + + clip(col.a - float(0.5)); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + + if(float(0) == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if(float(0) == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, float(0)); + } + col.rgb *= float4(1,1,1,1).rgb; + + if(float(0) == 1) + { + col.rgb = lerp(col.rgb, mainTexture.rgb, float(0)); + } + + finalColor = col; + + #ifdef POI_LIGHTING + + if(float(1)) + { + finalColor.rgb *= calculateFinalLighting(finalColor.rgb, finalColor); + } + #endif + finalColor.rgb += (col.rgb * float(0)); + } + else + { + clip(-1); + } + return finalColor; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 00000000..b549314a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8c977f1386e95f1468a8b16c44448762 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 00000000..900e9e43 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc @@ -0,0 +1,105 @@ +#ifndef OutlineVert + #define OutlineVert + + #include "CGI_PoiV2F.cginc" + + float _OutlineMode; + float4 _OutlinePersonaDirection; + float4 _OutlineDropShadowOffset; + float _OutlineUseVertexColors; + float _OutlineFixedSize; + float _commentIfZero_EnableOutlinePass; + + sampler2D _OutlineMask; float4 _OutlineMask_ST; float2 _OutlineMaskPan; float _OutlineMaskUV; + v2f vert(appdata v) + { + + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + + float2 uvArray[4]; + uvArray[0] = o.uv0.xy; + uvArray[1] = o.uv0.zw; + uvArray[2] = o.uv1.xy; + uvArray[3] = o.uv1.zw; + + #ifdef POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + o.uv0.xy = v.uv0 + _OutlineGlobalPan.xy * _Time.y; + float outlineMask = 1; + + outlineMask = poiMax(tex2Dlod(_OutlineMask, float4(TRANSFORM_TEX(uvArray[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0), 0, 0)).rgb); + + if (float(0) == 2) + { + outlineMask *= v.color.r; + } + + + if(float(0) != 1) + { + o.normal = UnityObjectToWorldNormal(v.normal); + } + else + { + o.normal = UnityObjectToWorldNormal(v.color); + } + + + half offsetMultiplier = 1; + half distanceOffset = 1; + + if(float(0)) + { + distanceOffset *= distance(_WorldSpaceCameraPos, mul(unity_ObjectToWorld, v.vertex).xyz); + } + + float3 offset = o.normal * (float(0) * float(0) / 100) * outlineMask * distanceOffset; + + + if(float(0) == 2) + { + float3 lightDirection = poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + offsetMultiplier = saturate(dot(lightDirection, o.normal)); + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 3) + { + half3 viewNormal = mul((float3x3)UNITY_MATRIX_V, o.normal); + offsetMultiplier = saturate(dot(viewNormal.xy, normalize(float4(1,0,0,0).xy))); + + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 4) + { + offset = mul((float3x3)transpose(UNITY_MATRIX_V), float4(1,0,0,0)); + offset *= distanceOffset; + } + + o.worldPos = mul(unity_ObjectToWorld, v.vertex) + float4(offset, 0); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.pos = UnityWorldToClipPos(o.worldPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0); + UNITY_TRANSFER_FOG(o, o.pos); + return o; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 00000000..dabc9c03 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1572427d27028734c853bb1464e1f0c2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 00000000..da64a89d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc @@ -0,0 +1,63 @@ +#ifndef PANOSPHERE + #define PANOSPHERE + + sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST; + POI_TEXTURE_NOSAMPLER(_PanoMask); + float _PanoEmission; + float _PanoBlend; + float4 _PanosphereColor; + float3 _PanospherePan; + float _PanoToggle; + float _PanoCubeMapToggle; + float _PanoInfiniteStereoToggle; + samplerCUBE _PanoCubeMap; half4 _PanoCubeMap_HDR; + + float3 panoColor; + float panoMask; + + float2 projectIt(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float2 sphereCoords = float2(longitude + _Time.y * float4(0,0,0,0).x, latitude + _Time.y * float4(0,0,0,0).y) * float2(1.0 / UNITY_PI, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + + void applyPanosphereColor(inout float4 albedo, inout float3 panosphereEmission) + { + panoMask = POI2D_SAMPLER_PAN(_PanoMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskPanosphere != 4) + { + panoMask *= blackLightMask[_BlackLightMaskPanosphere]; + } + #endif + + + if(float(0)) + { + float3 cubeUV = mul(poiRotationMatrixFromAngles(float4(0,0,0,0).xyz * _Time.y), float4(-poiCam.viewDir, 1)); + half4 cubemap = texCUBE(_PanoCubeMap, cubeUV); + panoColor = DecodeHDR(cubemap, _PanoCubeMap_HDR); + } + else + { + float2 uv = projectIt(normalize(lerp(getCameraPosition().xyz, poiCam.worldPos.xyz, float(0)) - poiMesh.worldPos.xyz) * - 1); + + float2 ddxuv = ddx(uv); + float2 ddyuv = ddy(uv); + if(any(fwidth(uv) > .5)) + { + ddxuv = ddyuv = 0.001; + } + panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(uv, _PanosphereTexture), ddxuv, ddyuv).rgb * float4(1,1,1,1).rgb; + } + panosphereEmission = panoColor * float(0) * panoMask * float(0); + albedo.rgb = lerp(albedo.rgb, panoColor, float(0) * panoMask); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 00000000..25096b89 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cb340e4cb0228fc4bad0a3aa5e9dc6ba +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc new file mode 100644 index 00000000..6cd94900 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc @@ -0,0 +1,143 @@ +#ifndef POI_PARALLAX + #define POI_PARALLAX + + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxHeightMap); float4 _ParallaxHeightMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxHeightMapMask); + float2 _ParallaxHeightMapPan; + float _ParallaxStrength; + float _ParallaxHeightMapEnabled; + float _ParallaxUV; + + //Internal + float _ParallaxInternalMapEnabled; + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxInternalMap); float4 _ParallaxInternalMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxInternalMapMask); + float _ParallaxInternalIterations; + float _ParallaxInternalMinDepth; + float _ParallaxInternalMaxDepth; + float _ParallaxInternalMinFade; + float _ParallaxInternalMaxFade; + float4 _ParallaxInternalMinColor; + float4 _ParallaxInternalMaxColor; + float4 _ParallaxInternalPanSpeed; + float4 _ParallaxInternalPanDepthSpeed; + float _ParallaxInternalHeightmapMode; + float _ParallaxInternalHeightFromAlpha; + + float GetParallaxHeight(float2 uv) + { + return clamp(UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxHeightMap, _MainTex, TRANSFORM_TEX(uv, _ParallaxHeightMap) + _Time.x * float4(0,0,0,0)).g, 0, .99999); + } + /* + float2 ParallaxOffset(float2 viewDir) + { + float height = GetParallaxHeight(); + height -= 0.5; + height *= float(0); + return viewDir * height; + } + */ + float2 ParallaxRaymarching(float2 viewDir) + { + float2 uvOffset = 0; + float stepSize = 0.1; + float2 uvDelta = viewDir * (stepSize * float(0)); + + float stepHeight = 1; + float surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)]); + + + float2 prevUVOffset = uvOffset; + float prevStepHeight = stepHeight; + float prevSurfaceHeight = surfaceHeight; + + for (int i = 1; i < 10 && stepHeight > surfaceHeight; i ++) + { + prevUVOffset = uvOffset; + prevStepHeight = stepHeight; + prevSurfaceHeight = surfaceHeight; + + uvOffset -= uvDelta; + stepHeight -= stepSize; + surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)] + uvOffset); + } + + float prevDifference = prevStepHeight - prevSurfaceHeight; + float difference = surfaceHeight - stepHeight; + float t = prevDifference / (prevDifference + difference); + uvOffset = prevUVOffset -uvDelta * t; + + return uvOffset *= POI2D_SAMPLER_PAN(_ParallaxHeightMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + + void calculateandApplyParallax() + { + + if (float(0)) + { + float2 parallaxOffset = ParallaxRaymarching(poiCam.tangentViewDir.xy); + + if(float(0) == 0) + { + poiMesh.uv[0] += parallaxOffset; + } + + if(float(0) == 1) + { + poiMesh.uv[1] += parallaxOffset; + } + + if(float(0) == 2) + { + poiMesh.uv[2] += parallaxOffset; + } + + if(float(0) == 3) + { + poiMesh.uv[3] += parallaxOffset; + } + } + } + + void calculateAndApplyInternalParallax(inout float4 finalColor) + { + #if defined(_PARALLAXMAP) + + if(float(0)) + { + float3 parallax = 0; + + for (int j = float(1); j > 0; j --) + { + float ratio = (float)j / float(1); + float2 parallaxOffset = _Time.y * (float4(0,0,0,0) + (1 - ratio) * float4(0,0,0,0)); + float fade = lerp(float(0), float(1), ratio); + float4 parallaxColor = UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxInternalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _ParallaxInternalMap) + lerp(float(0), float(1), ratio) * - poiCam.tangentViewDir.xy + parallaxOffset); + float3 parallaxTint = lerp(float4(1,1,1,1), float4(1,1,1,1), ratio); + float parallaxHeight; + if(float(0)) + { + parallaxTint *= parallaxColor.rgb; + parallaxHeight = parallaxColor.a; + } + else + { + parallaxHeight = parallaxColor.r; + } + //float parallaxColor *= lerp(float4(1,1,1,1), float4(1,1,1,1), 1 - ratio); + + if (float(0) == 1) + { + parallax = lerp(parallax, parallaxTint * fade, parallaxHeight >= 1 - ratio); + } + else + { + parallax += parallaxTint * parallaxHeight * fade; + } + } + //parallax /= float(1); + finalColor.rgb += parallax * POI2D_SAMPLER_PAN(_ParallaxInternalMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 00000000..cab96c69 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f6fe5f9233c0bf44187f7d368ab43b6f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc new file mode 100644 index 00000000..81230e8d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc @@ -0,0 +1,233 @@ +/* +USED--------------------------------------------- +"_PARALLAXMAP", +"_REQUIRE_UV2", +"_SUNDISK_NONE", +"_DETAIL_MULX2", +"_GLOSSYREFLECTIONS_OFF", +"_METALLICGLOSSMAP", +"_COLORADDSUBDIFF_ON", +"_SPECGLOSSMAP", +"_TERRAIN_NORMAL_MAP", +"_SUNDISK_SIMPLE", +"_EMISSION", +"_COLORCOLOR_ON", +"_COLOROVERLAY_ON", +"_ALPHAMODULATE_ON", +"_SUNDISK_HIGH_QUALITY", +"_MAPPING_6_FRAMES_LAYOUT", +"_NORMALMAP" +"EFFECT_BUMP", +"BLOOM", +"BLOOM_LOW", +"GRAIN", +"DEPTH_OF_FIELD", +"USER_LUT", +"CHROMATIC_ABERRATION_LOW", +"BLOOM_LENS_DIRT", +"_FADING_ON", +"CHROMATIC_ABERRATION", +"DISTORT", +"GEOM_TYPE_BRANCH", +"_SPECULARHIGHLIGHTS_OFF", +"_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A", +"EFFECT_HUE_VARIATION", +"GEOM_TYPE_LEAF", +"GEOM_TYPE_MESH", +"FINALPASS", +"AUTO_EXPOSURE" +"VIGNETTE", +"VIGNETTE_MASKED", +"COLOR_GRADING_HDR", + +UNUSED------------------------------------------- +"_ALPHABLEND_ON", +"_ALPHAPREMULTIPLY_ON", +"_ALPHATEST_ON", +"GEOM_TYPE_BRANCH_DETAIL", +"GEOM_TYPE_FROND", +"PIXELSNAP_ON", +"SOFTPARTICLES_ON", +"DITHERING", +"TONEMAPPING_NEUTRAL", +"TONEMAPPING_FILMIC", +"TONEMAPPING_ACES", +"TONEMAPPING_CUSTOM", +"DEPTH_OF_FIELD_COC_VIEW", +"COLOR_GRADING", +"COLOR_GRADING_LOG_VIEW", +"VIGNETTE_CLASSIC", +"COLOR_GRADING_HDR_3D", + +DO NOT USE ----------------------------------------- +"BILLBOARD_FACE_CAMERA_POS", +*/ + + +#ifndef POI_PASS + #define POI_PASS + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #ifdef POI_META_PASS + #include "UnityMetaPass.cginc" + #endif + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + + #include "CGI_PoiSpawnInVert.cginc" + + #include "CGI_PoiV2F.cginc" + + #ifdef BLOOM_LOW + #include "CGI_PoiBulge.cginc" + #endif + + #include "CGI_PoiVert.cginc" + + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + + #include "CGI_PoiDithering.cginc" + + #ifdef _PARALLAXMAP + #include "CGI_PoiParallax.cginc" + #endif + + #ifdef USER_LUT + #include "CGI_PoiUVDistortion.cginc" + #endif + + #ifdef VIGNETTE + #include "CGI_PoiRGBMask.cginc" + #endif + + #include "CGI_PoiData.cginc" + + #ifdef _SPECULARHIGHLIGHTS_OFF + #include "CGI_PoiBlackLight.cginc" + #endif + + #include "CGI_PoiSpawnInFrag.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + + #ifdef DEPTH_OF_FIELD + #include "CGI_PoiHologram.cginc" + #endif + + #ifdef BLOOM_LENS_DIRT + #include "CGI_PoiIridescence.cginc" + #endif + + + #ifdef FUR + #include "CGI_PoiFur.cginc" + #include "CGI_PoiGeomFur.cginc" + #endif + + #ifdef VIGNETTE_MASKED + #include "CGI_PoiLighting.cginc" + #endif + + #include "CGI_PoiMainTex.cginc" + + #ifdef GEOM_TYPE_BRANCH + #include "CGI_PoiDecal.cginc" + #endif + + #ifdef CHROMATIC_ABERRATION + #include "CGI_PoiVoronoi.cginc" + #endif + + #ifdef _DETAIL_MULX2 + #include "CGI_PoiPanosphere.cginc" + #endif + + #ifdef EFFECT_BUMP + #include "CGI_PoiMSDF.cginc" + #endif + + #ifdef GRAIN + #include "CGI_PoiDepthColor.cginc" + #endif + + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _GLOSSYREFLECTIONS_OFF + #include "CGI_PoiRimLighting.cginc" + #endif + + #ifdef _MAPPING_6_FRAMES_LAYOUT + #include "CGI_PoiEnvironmentalRimLighting.cginc" + #endif + + #ifdef _METALLICGLOSSMAP + #include "CGI_PoiMetal.cginc" + #endif + + #ifdef _COLORADDSUBDIFF_ON + #include "CGI_PoiMatcap.cginc" + #endif + + #ifdef _SPECGLOSSMAP + #include "CGI_PoiSpecular.cginc" + #endif + + #ifdef BLOOM + #include "CGI_PoiVideo.cginc" + #endif + + #ifdef _TERRAIN_NORMAL_MAP + #include "CGI_PoiSubsurfaceScattering.cginc" + #endif + + #include "CGI_PoiBlending.cginc" + #include "CGI_PoiGrab.cginc" + + #ifdef _SUNDISK_SIMPLE + #include "CGI_PoiGlitter.cginc" + #endif + + #ifdef _EMISSION + #include "CGI_PoiEmission.cginc" + #endif + + #ifdef _COLORCOLOR_ON + #include "CGI_PoiClearCoat.cginc" + #endif + + #include "CGI_PoiAlphaToCoverage.cginc" + + #ifdef _COLOROVERLAY_ON + #include "CGI_PoiDebug.cginc" + #endif + #include "CGI_PoiFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 00000000..b958707e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 31db7c33ef6f240478d27bcbd107d992 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 00000000..5e365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc @@ -0,0 +1,26 @@ +#ifndef POI_PASS_OUTLINE + #define POI_PASS_OUTLINE + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "CGI_PoiMacros.cginc" + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiOutlineVert.cginc" + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiLighting.cginc" + #include "CGI_PoiMainTex.cginc" + #include "CGI_PoiData.cginc" + #include "CGI_PoiDithering.cginc" + #include "CGI_PoiOutlineFrag.cginc" +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 00000000..30819882 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b1e2a4e1518c21a4aae9b9b777e820bc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 00000000..d21a5d4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc @@ -0,0 +1,44 @@ +#ifndef POI_PASS_SHADOW + #define POI_PASS_SHADOW + + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiShadowIncludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiMirror.cginc" + #include "CGI_PoiSpawnInFrag.cginc" + + #include "CGI_PoiV2F.cginc" + #include "CGI_PoiData.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + #include "CGI_PoiDithering.cginc" + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + #include "CGI_PoiSpawnInVert.cginc" + #include "CGI_PoiShadowVert.cginc" + #include "CGI_PoiShadowFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 00000000..015a1a7a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d0dde2741fbf1c545918545e47b6f22b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 00000000..d4cd1697 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc @@ -0,0 +1,131 @@ +#ifndef POI_RGBMASK + #define POI_RGBMASK + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RGBMask); float4 _RGBMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_RedTexure); float4 _RedTexure_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_GreenTexture); float4 _GreenTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BlueTexture); float4 _BlueTexture_ST; + + #ifdef GEOM_TYPE_MESH + POI_NORMAL_NOSAMPLER(_RgbNormalR); + POI_NORMAL_NOSAMPLER(_RgbNormalG); + POI_NORMAL_NOSAMPLER(_RgbNormalB); + float _RgbNormalsEnabled; + #endif + + float4 _RedColor; + float4 _GreenColor; + float4 _BlueColor; + + float4 _RGBMaskPanning; + float4 _RGBRedPanning; + float4 _RGBGreenPanning; + float4 _RGBBluePanning; + + float _RGBBlendMultiplicative; + + float _RGBMaskUV; + float _RGBRed_UV; + float _RGBGreen_UV; + float _RGBBlue_UV; + float _RGBUseVertexColors; + float _RGBNormalBlend; + + static float3 rgbMask; + + void calculateRGBNormals(inout half3 mainTangentSpaceNormal) + { + #ifdef GEOM_TYPE_MESH + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + + if(float(0)) + { + + if(float(0) == 0) + { + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.r); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.g); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.b); + } + return; + } + else + { + half3 newNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0) * rgbMask.r); + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.g); + normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.b); + mainTangentSpaceNormal = BlendNormals(newNormal, mainTangentSpaceNormal); + return; + } + } + #endif + } + + float3 calculateRGBMask(float3 baseColor) + { + //If RGB normals are in use this data will already exist + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + float4 red = POI2D_SAMPLER_PAN(_RedTexure, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 green = POI2D_SAMPLER_PAN(_GreenTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 blue = POI2D_SAMPLER_PAN(_BlueTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + + if(float(0)) + { + float3 RGBColor = 1; + RGBColor = lerp(RGBColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + baseColor *= RGBColor; + } + else + { + baseColor = lerp(baseColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + } + + return baseColor; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 00000000..20860985 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 419dd7361cbc71a4088ed4d9923e8a67 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc new file mode 100644 index 00000000..137ef6de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc @@ -0,0 +1,4 @@ +#ifndef POI_RNG + #define POI_RNG + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 00000000..66c5af98 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7617834edc8f70849812245e315735c2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc new file mode 100644 index 00000000..11f3eea2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc @@ -0,0 +1,41 @@ +#ifndef POI_RANDOM + #define POI_RANDOM + + float _EnableRandom; + float m_start_Angle; + float _AngleType; + float3 _AngleForwardDirection; + float _CameraAngleMin; + float _CameraAngleMax; + float _ModelAngleMin; + float _ModelAngleMax; + float _AngleMinAlpha; + float _AngleCompareTo; + + float ApplyAngleBasedRendering(float3 modelPos, float3 worldPos) + { + half cameraAngleMin = float(45) / 180; + half cameraAngleMax = float(90) / 180; + half modelAngleMin = float(45) / 180; + half modelAngleMax = float(90) / 180; + float3 pos = float(0) == 0 ? modelPos : worldPos; + half3 cameraToModelDirection = normalize(pos - getCameraPosition()); + half3 modelForwardDirection = normalize(mul(unity_ObjectToWorld, normalize(float4(0,0,1,0)))); + half cameraLookAtModel = remapClamped(.5 * dot(cameraToModelDirection, getCameraForward()) + .5, cameraAngleMax, cameraAngleMin, 0, 1); + half modelLookAtCamera = remapClamped(.5 * dot(-cameraToModelDirection, modelForwardDirection) + .5, modelAngleMax, modelAngleMin, 0, 1); + if (float(0) == 0) + { + return max(cameraLookAtModel, float(0)); + } + else if(float(0) == 1) + { + return max(modelLookAtCamera, float(0)); + } + else if(float(0) == 2) + { + return max(cameraLookAtModel * modelLookAtCamera, float(0)); + } + return 1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 00000000..d1a9d9a3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 66553bc46fc9e0b43a7ddb77a13d8264 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 00000000..d4571c0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc @@ -0,0 +1,47 @@ +#ifndef POI_RIM + #define POI_RIM + + float4 _RimLightColor; + float _RimLightingInvert; + float _RimWidth; + float _RimStrength; + float _RimSharpness; + float _RimLightColorBias; + float _ShadowMix; + float _ShadowMixThreshold; + float _ShadowMixWidthMod; + float _EnableRimLighting; + float _RimBrighten; + float _RimLightNormal; + + POI_TEXTURE_NOSAMPLER(_RimTex); + POI_TEXTURE_NOSAMPLER(_RimMask); + POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture); + + float _RimWidthNoiseStrength; + + float4 rimColor = float4(0, 0, 0, 0); + float rim = 0; + + void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission) + { + float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimNoise = (rimNoise - .5) * float(0.1); + + float viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + + if (float(0)) + { + viewDotNormal = 1 - abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + } + float rimWidth = float(0.8); + rimWidth -= rimNoise; + float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)),0); + rim = 1 - smoothstep(min(float(0.25), rimWidth), rimWidth, viewDotNormal); + rim *= float4(1,1,1,1).a * rimColor.a * rimMask; + rimLightEmission = rim * lerp(albedo, rimColor, float(0)) * float(0); + albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0)) + lerp(albedo.rgb, rimColor, float(0)) * float(0), rim); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 00000000..b9359f21 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c9f1c131fab7b67489e7f813c4e844a3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 00000000..16701f61 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc @@ -0,0 +1,116 @@ +#ifndef SHADOW_FRAG + #define SHADOW_FRAG + + float2 _MainDistanceFade; + float _ForceOpaque; + float _MainShadowClipMod; + float2 _AlphaMaskPan; + float _AlphaMaskUV; + sampler3D _DitherMaskLOD; + float2 _MainTexPan; + float _MainTextureUV; + + half4 fragShadowCaster( + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + V2FShadow i, uint facing: SV_IsFrontFace + #endif + ): SV_Target + { + poiMesh.uv[0] = i.uv; + poiMesh.uv[1] = i.uv1; + poiMesh.uv[2] = i.uv2; + poiMesh.uv[3] = i.uv3; + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + + + //Possible Bug with clip + float clipValue = clamp(float(0.5) + float(0), - .001, 1.001); + + poiMesh.vertexColor = saturate(i.vertexColor); + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + + half4 alpha = mainTexture; + + + if (float(0)) + { + if(IsInMirror()) + { + alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a; + } + } + + + alpha.a *= smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(i.modelPos, _WorldSpaceCameraPos)); + half alphaMask = POI2D_PAN(_AlphaMask, poiMesh.uv[float(0)], float4(0,0,0,0)); + alpha.a *= alphaMask; + alpha.a *= float4(1,1,1,1).a + .0001; + alpha.a += float(0); + alpha.a = saturate(alpha.a); + + + if(float(0) == 0) + { + alpha.a = 1; + } + + + if(float(0) == 1) + { + applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy); + } + + #ifdef POI_DISSOLVE + float3 fakeEmission = 1; + calculateDissolve(alpha, fakeEmission); + #endif + + if(float(0) == 1) + { + clip(alpha.a - 0.001); + } + + /* + return poiMesh.vertexColor.g; + + #ifdef POI_RANDOM + alpha.a *= i.angleAlpha; + #endif + + + if(float(0) >= 1) + { + applySpawnInShadow(uv[0], i.localPos); + + #if defined(POI_FLIPBOOK) + alpha.a *= applyFlipbookAlphaToShadow(uv[float(0)]); + #endif + } + */ + + if (float(0) == 1) + { + clip(alpha.a - clipValue); + } + + + if(float(0) > 1) + { + float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a; + clip(dither - 0.01); + } + + #endif + SHADOW_CASTER_FRAGMENT(i) + } + + #endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 00000000..008bc8d0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a930513cbb84f4b4b9bb9f9e0251a717 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 00000000..fd8f19a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc @@ -0,0 +1,41 @@ +#ifndef SHADOW_INCLUDES + #define SHADOW_INCLUDES + + #define UNITY_STANDARD_USE_SHADOW_UVS 1 + + float4 _Color; + sampler2D _AlphaMask; float4 _AlphaMask_ST; + + struct VertexInputShadow + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + struct V2FShadow + { + V2F_SHADOW_CASTER_NOPOS + float4 pos: SV_POSITION; + float2 uv: TEXCOORD1; + float2 uv1: TEXCOORD2; + float2 uv2: TEXCOORD3; + float2 uv3: TEXCOORD4; + float3 modelPos: TEXCOORD5; + float4 worldPos: TEXCOORD6; + float4 localPos: TEXCOORD7; + float3 angleAlpha: TEXCOORD8; + float4 grabPos: TEXCOORD9; + fixed3 barycentricCoordinates: TEXCOORD10; + float4 vertexColor: TEXCOORD11; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 00000000..732f8343 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 66ee82ddde7e6814c9af5eab0505521a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 00000000..f0b7184a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc @@ -0,0 +1,80 @@ +float _EnableTouchGlow; +float _EnableBulge; +float _VertexManipulationHeightUV; + +V2FShadow vertShadowCaster(VertexInputShadow v) +{ + V2FShadow o; + UNITY_SETUP_INSTANCE_ID(v); + + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(V2FShadow, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.uv = v.uv0; + o.uv1 = v.uv1; + o.uv2 = v.uv2; + o.uv3 = v.uv3; + + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.vertexColor = v.color; + + + if(_EnableTouchGlow || _EnableBulge) + { + o.pos = UnityObjectToClipPos(float3(0, 0, -5)); + o.localPos.xyz = float3(0, 0, -5); + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + } + + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + + o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal); + o.pos = UnityApplyLinearShadowBias(o.pos); + + return o; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 00000000..c0ab360b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2cd2cc8c5d1cd8544bf76498c53c2814 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 00000000..0c18d1ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc @@ -0,0 +1,58 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + #endif + + UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST; + + float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos) + { + + if (_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor; + + if(float(0) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } + + void applySpawnInShadow(float2 uv, float3 localPos) + { + + if(_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset); + + if(float(0) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 00000000..c8e0091c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cb776f4ee8e20e946becf4550301e794 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 00000000..fdcc457f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc @@ -0,0 +1,40 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + + #endif + //sampler2D _SpawnInNoiseVert; float4 _SpawnInNoiseVert_ST; + + float calculateGradientValueVert(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv) + { + + if (_EnableScifiSpawnIn) + { + float noise = 0; + float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0); + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + //float noise = tex2Dlod(_SpawnInNoise, float4(TRANSFORM_TEX(uv, _SpawnInNoise))).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 00000000..8fdee1f4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d91515fff6b4c464988199088bf4be27 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 00000000..f5287465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc @@ -0,0 +1,488 @@ +#ifndef POI_SPECULAR + #define POI_SPECULAR + float _SpecWhatTangent; + float _SpecularType; + float _SmoothnessFrom; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap); + POI_TEXTURE_NOSAMPLER(_SpecularMap); + fixed _CenterOutSpecColor; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro); + float _SpecularAnisoJitterMirrored; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV); + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap); + POI_TEXTURE_NOSAMPLER(_SpecularMask); + float _SpecularAnisoJitterMicroMultiplier; + float _SpecularAnisoJitterMacroMultiplier; + float4 _SpecularTint; + float _SpecularSmoothness; + float _Spec1Offset; + float _Spec1JitterStrength; + float _Spec2Smoothness; + float _Spec2Offset; + float _Spec2JitterStrength; + float _AnisoUseTangentMap; + float _AnisoSpec1Alpha; + float _AnisoSpec2Alpha; + float _SpecularInvertSmoothness; + half _SpecularMetallic; + float _SpecularNormal; + float _SpecularNormal1; + // Toon + fixed _SpecularToonStart; + fixed _SpecularToonEnd; + half4 _SpecularToonInnerOuter; + + float _EnableSpecular1; + float _SpecWhatTangent1; + float _SpecularType1; + float _SmoothnessFrom1; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMap1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro1); + float _SpecularAnisoJitterMirrored1; + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMask1); + float _SpecularAnisoJitterMicroMultiplier1; + float _SpecularAnisoJitterMacroMultiplier1; + float4 _SpecularTint1; + float _SpecularSmoothness1; + float _Spec1Offset1; + float _Spec1JitterStrength1; + float _Spec2Smoothness1; + float _Spec2Offset1; + float _Spec2JitterStrength1; + float _AnisoUseTangentMap1; + float _AnisoSpec1Alpha1; + float _AnisoSpec2Alpha1; + float _SpecularInvertSmoothness1; + half _SpecularMetallic1; + // Toon + half4 _SpecularToonInnerOuter1; + fixed _SpecularToonStart1; + fixed _SpecularToonEnd1; + + UnityIndirect ZeroIndirect() + { + UnityIndirect ind; + ind.diffuse = 0; + ind.specular = 0; + return ind; + } + + // From unity just putting it here in case I want to mod it + half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, + float3 normal, float3 halfDir, + UnityLight light, UnityIndirect gi) + { + float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0 + + #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV + half shiftAmount = dot(normal, poiCam.viewDir); + normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal; + float nv = saturate(dot(normal, poiCam.viewDir)); + #else + half nv = abs(dot(normal, poiCam.viewDir)); + #endif + + float nl = saturate(dot(normal, light.dir)); + float nh = saturate(dot(normal, halfDir)); + + half lv = saturate(dot(light.dir, poiCam.viewDir)); + half lh = saturate(dot(light.dir, halfDir)); + + half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl; + + float roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + + roughness = max(roughness, 0.002); + float V = SmithJointGGXVisibilityTerm(nl, nv, roughness); + float D = GGXTerm(nh, roughness); + + float specularTerm = V * D * UNITY_PI; + + #ifdef UNITY_COLORSPACE_GAMMA + specularTerm = sqrt(max(1e-4h, specularTerm)); + #endif + + specularTerm = max(0, specularTerm * nl); + #if defined(_POI_SPECULARHIGHLIGHTS_OFF) + specularTerm = 0.0; + #endif + + half surfaceReduction; + #ifdef UNITY_COLORSPACE_GAMMA + surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness; + #else + surfaceReduction = 1.0 / (roughness * roughness + 1.0); + #endif + + specularTerm *= any(specColor) ? 1.0: 0.0; + + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm) + + specularTerm * light.color * FresnelTerm(specColor, lh) + + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv); + + return half4(color, 1); + } + + half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir) + { + half oneMinusReflectivity; + half3 finalSpecular; + UnityLight unityLight; + unityLight.color = specularLight; + unityLight.dir = lightDirection; + unityLight.ndotl = nDotL; + + + if (float(1) == 0) + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity); + finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + else + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity); + float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b); + finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint); + return finalSpecular; + } + + half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation) + { + half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight; + + if (smoothnessFrom == 0) + { + finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + finalSpecular *= specularMap.a; + } + else + { + finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + return finalSpecular; + } + + float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL) + { + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower); + half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi); + Specular *= normalization; + return Specular; + } + + half3 AnisotropicSpecular( + float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness, + float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + tangentDirectionMap += float(0) +jitter; + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a); + half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a); + half Specular = 0; + + float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha; + float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha; + + return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + + inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + if (!mirrored) + { + tangentDirectionMap += jitter; + } + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + + float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV); + + fixed smoothAlpha = specular; + if(mirrored) + { + smoothAlpha = max(specular - jitter, 0); + } + + specular = smoothstep(gradientStart, gradientEnd, smoothAlpha); + + /* + + if(_CenterOutSpecColor) + { + specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, clamp(float2(specular, specular), 0.01, .99), float4(0,0,0,0)); + } + */ + + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + + return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a; + } + + inline float SpecularHQ(half roughness, half dotNH, half dotLH) + { + roughness = saturate(roughness); + roughness = max((roughness * roughness), 0.002); + half roughnessX2 = roughness * roughness; + + half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f; + half D = roughnessX2 / (3.14159 * denom * denom); + + half k = roughness / 2.0f; + half k2 = k * k; + half invK2 = 1.0f - k2; + + half vis = rcp(dotLH * dotLH * invK2 + k2); + + float specTerm = vis * D; + + return specTerm; + } + + float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation) + { + float3 specColor = specularTint; + float metallic = specularMetallic; + float roughness = 1 - specularSmoothness; + float perceptualRoughness = roughness; + //float reflectInverse = DielectricSpec.a - metallic * DielectricSpec.a; + //float reflectivity = 1.0h - reflectInverse; + float3 specMapColor = lerp(specularMap, 1, colorFrom); + float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic); + //albedo.rgb *= reflectInverse; + return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint); + } + + float3 calculateSpecular(in float4 albedo) + { + half3 finalSpecular = 0; + half3 finalSpecular1 = 0; + float4 realisticAlbedo = albedo; + float4 realisticAlbedo1 = albedo; + float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float attenuation = saturate(poiLight.nDotL); + #ifdef POI_LIGHTING + + if (float(0) && float(0) == 0 && float(0) == 1) + { + attenuation = poiLight.rampedLightMap; + } + #endif + + + if(float(1) == 1) // Realistic + { + if (float(1) == 1) + { + specularMap.a = specularMap.r; + specularMap.rgb = 1; + } + + if(float(0)) + { + specularMap.a = 1 - specularMap.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, attenuation); + #else + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap); + finalSpecular *= attenuation; + } + + #ifdef FORWARD_BASE_PASS + + if(float(1) == 2) // Toon + { + finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular *= float4(1,1,1,1); + finalSpecular *= attenuation; + } + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + + finalSpecular *= float4(1,1,1,1).a; + finalSpecular = finalSpecular.rgb; + finalSpecular *= specularMask; + + + if (float(0)) + { + float4 specularMap1 = POI2D_SAMPLER_PAN(_SpecularMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half specularMask1 = POI2D_SAMPLER_PAN(_SpecularMask1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + half metallic1 = POI2D_SAMPLER_PAN(_SpecularMetallicMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + float attenuation = poiLight.attenuation; + + if(float(1) == 1) // Realistic + { + + if (float(1) == 1) + { + specularMap1.a = specularMap1.r; + specularMap1.rgb = 1; + } + else + { + realisticAlbedo1.rgb = specularMap1.rgb; + } + + + if(float(0)) + { + specularMap1.a = 1 - specularMap1.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, saturate(poiLight.nDotL)); + #else + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap1, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic1, jitter, float(0), packedTangentMap); + finalSpecular1 *= poiLight.attenuation; + } + + + if(float(1) == 2) // Toon + { + finalSpecular1 = calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic1, float(1), specularMap1, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular1 *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 = AnisotropicSpecular(float(0), float(0), float(0.75), float(0), float(1), float(1), float4(1,1,1,1), metallic1, specularMap1, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular1 *= float4(1,1,1,1); + finalSpecular1 *= poiLight.attenuation; + } + + #ifdef FORWARD_BASE_PASS + // Non Important Lights + #ifdef VERTEXLIGHT_ON + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular1 += calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + #endif + + finalSpecular1 *= float4(1,1,1,1).a; + finalSpecular1 = finalSpecular1.rgb; + finalSpecular1 *= specularMask1; + } + return finalSpecular + finalSpecular1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 00000000..1c81a252 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f3261c582d101f94ba91d6261a8f9ec5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 00000000..b7c21c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc @@ -0,0 +1,28 @@ +#ifndef SUBSURFACE + #define SUBSURFACE + + float _SSSThicknessMod; + float _SSSSCale; + float _SSSPower; + float _SSSDistortion; + float4 _SSSColor; + float _EnableSSS; + + POI_TEXTURE_NOSAMPLER(_SSSThicknessMap); + + float3 calculateSubsurfaceScattering() + { + float SSS = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + half3 vLTLight = poiLight.direction + poiMesh.normals[0] * float(1); + half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), float(5)) * float(0.25); + #ifdef FORWARD_BASE_PASS + half3 fLT = (flTDot) * saturate(SSS + - 1 * float(0)); + #else + half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * float(0)); + #endif + + return fLT * poiLight.color * float4(1,0,0,1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 00000000..7d58b24e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 49360f4c544465e4fb3e58f70b4fd217 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 00000000..4912473d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc @@ -0,0 +1,117 @@ +#ifndef POI_TESSELLATION + #define POI_TESSELLATION + + float _TessellationPhongStrength; + float _TessellationEdgeLength; + float _TessellationExtrusionAmount; + float _TessellationUniform; + + struct TessellationControlPoint + { + float4 vertex: INTERNALTESSPOS; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + }; + + struct TessellationFactors + { + float edge[3]: SV_TessFactor; + float inside: SV_InsideTessFactor; + }; + + TessellationControlPoint poiTessellationVert(appdata v) + { + TessellationControlPoint p; + p.vertex = v.vertex; + p.normal = v.normal; + p.tangent = v.tangent; + p.color = v.color; + p.uv0 = v.uv0; + p.uv1 = v.uv1; + p.uv2 = v.uv2; + p.uv3 = v.uv3; + return p; + } + + float TessellationEdgeFactor(float3 p0, float3 p1) + { + #ifndef _FADING_ON + float edgeLength = distance(p0, p1); + + float3 edgeCenter = (p0 + p1) * 0.5; + float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos); + + return edgeLength * _ScreenParams.y / + (_TessellationEdgeLength * viewDistance); + #else + return _TessellationUniform; + #endif + } + + TessellationFactors poiPatchConst( + InputPatch < TessellationControlPoint, 3 > patch + ) + { + + TessellationFactors f; + float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz; + float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz; + float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz; + f.edge[0] = TessellationEdgeFactor(p1, p2); + f.edge[1] = TessellationEdgeFactor(p2, p0); + f.edge[2] = TessellationEdgeFactor(p0, p1); + f.inside = (TessellationEdgeFactor(p1, p2) + + TessellationEdgeFactor(p2, p0) + + TessellationEdgeFactor(p0, p1)) * (1 / 3.0); + return f; + } + + [UNITY_domain("tri")] + [UNITY_outputcontrolpoints(3)] + [UNITY_outputtopology("triangle_cw")] + [UNITY_partitioning("fractional_odd")] + [UNITY_patchconstantfunc("poiPatchConst")] + TessellationControlPoint poiHull( + InputPatch < TessellationControlPoint, 3 > patch, + uint id: SV_OutputControlPointID + ) + { + return patch[id]; + } + + [UNITY_domain("tri")] + v2f poiDomain( + TessellationFactors factors, + OutputPatch < TessellationControlPoint, 3 > patch, + float3 barycentricCoordinates: SV_DomainLocation + ) + { + appdata data; + + #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z; + + MY_DOMAIN_PROGRAM_INTERPOLATE(vertex) + float3 pp[3]; + for (int i = 0; i < 3; ++ i) + { + pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + } + data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz; + MY_DOMAIN_PROGRAM_INTERPOLATE(normal) + data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount; + MY_DOMAIN_PROGRAM_INTERPOLATE(tangent) + MY_DOMAIN_PROGRAM_INTERPOLATE(color) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv0) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv1) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv2) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv3) + + return vert(data); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 00000000..3995d302 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 79f86ecd8616dca478d9ebec8c1ca8a4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 00000000..38d5fd75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc @@ -0,0 +1,34 @@ +#ifndef POI_UV_DISTORTION + #define POI_UV_DISTORTION + + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture); float4 _DistortionFlowTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture1); float4 _DistortionFlowTexture1_ST; + POI_TEXTURE_NOSAMPLER(_DistortionMask); + + float _DistortionStrength; + float _DistortionStrength1; + float2 _DistortionSpeed; + float2 _DistortionSpeed1; + + float2 getTorusUv(float2 uv) + { + // translated to hlsl from https://www.shadertoy.com/view/Md3Bz7 + // http://web.cs.ucdavis.edu/~amenta/s12/findnorm.pdf + float phi = 6.28318530718f * uv.x; + float theta = 6.28318530718f * uv.y; + float3 c = cos(float3(phi, phi + 1.57079632679f, theta)); + float2 result = float2(c.x * c.z, -c.y * c.z); + return result * 0.5 + 0.5; + } + + float2 calculateDistortionUV(float2 uv) + { + half distortionMask = POI2D_SAMPLER_PAN(_DistortionMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flowVector = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + float4 flowVector1 = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture1, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture1) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + flowVector *= float(0.5); + flowVector1 *= float(0.5); + return uv + ((flowVector.xy + flowVector1.xy) / 2) * distortionMask; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 00000000..6397dd4e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 87c31f6f729e04d488083e5625935916 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc new file mode 100644 index 00000000..0e29a179 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc @@ -0,0 +1,34 @@ +#ifndef POI_V2F + #define POI_V2F + + struct v2f + { + float4 pos: SV_POSITION; + float4 uv0: TEXCOORD0; + float4 uv1: TEXCOORD1; + float3 normal: TEXCOORD2; + float3 tangentViewDir: TEXCOORD3; + float4 tangent: TEXCOORD4; + float4 worldPos: TEXCOORD5; + float4 localPos: TEXCOORD6; + float4 grabPos: TEXCOORD7; + float3 barycentricCoordinates: TEXCOORD8; + #if defined(GRAIN) + float4 worldDirection: TEXCOORD9; + #endif + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV: TEXCOORD10; + #endif + float3 modelPos: TEXCOORD11; + float angleAlpha: TEXCOORD12; + float4 vertexColor: TEXCOORD14; + #ifdef FUR + float furAlpha: TEXCOORD15; + #endif + UNITY_SHADOW_COORDS(16) + UNITY_FOG_COORDS(17) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 00000000..327328b2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0c94c6f4a3749fc4e8245e4184387d3d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc new file mode 100644 index 00000000..1558e937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc @@ -0,0 +1,126 @@ +#ifndef POI_VERT + #define POI_VERT + + float _VertexManipulationHeightUV; + float _VertexUnwrap; + + #define PM UNITY_MATRIX_P + + inline float4 CalculateFrustumCorrection() + { + float x1 = -PM._31 / (PM._11 * PM._34); + float x2 = -PM._32 / (PM._22 * PM._34); + return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23); + } + + v2f vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + #ifdef _COLOROVERLAY_ON + v.vertex.xyz = lerp(v.vertex.xyz, float3(v.uv0.x - .5, v.uv0.y - .5, 0), float(0)); + #endif + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.tangent, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #ifdef _REQUIRE_UV2 //POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + TANGENT_SPACE_ROTATION; + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + o.normal = UnityObjectToWorldNormal(v.normal); + //o.localPos.x *= -1; + //o.localPos.xz += sin(o.localPos.y * 100 + _Time.y * 5) * .0025; + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + o.vertexColor = v.color; + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + #ifdef POI_BULGE + bulgyWolgy(o); + #endif + + + o.angleAlpha = 1; + #ifdef _SUNDISK_NONE //POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0.xy); + UNITY_TRANSFER_FOG(o, o.pos); + + #if defined(_PARALLAXMAP) // POI_PARALLAX + v.tangent.xyz = normalize(v.tangent.xyz); + v.normal = normalize(v.normal); + float3x3 objectToTangent = float3x3( + v.tangent.xyz, + cross(v.normal, v.tangent.xyz) * v.tangent.w, + v.normal + ); + o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex)); + #endif + + #ifdef POI_META_PASS + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + + #if defined(GRAIN) + float4 worldDirection; + + worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos; + worldDirection.w = dot(o.pos, CalculateFrustumCorrection()); + o.worldDirection = worldDirection; + #endif + + return o; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 00000000..00cc5f4b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 654584a09a942e84ba340e9fe88ce880 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 00000000..94c16148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc @@ -0,0 +1,93 @@ +#ifndef POI_VERTEX_MANIPULATION + #define POI_VERTEX_MANIPULATION + + #include "CGI_PoiMath.cginc" + + float4 _VertexManipulationLocalTranslation; + float4 _VertexManipulationLocalRotation; + float4 _VertexManipulationLocalScale; + float4 _VertexManipulationWorldTranslation; + + float _VertexManipulationHeight; + float _VertexManipulationHeightBias; + sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST; + float2 _VertexManipulationHeightPan; + + + //Vertex Glitching + float _EnableVertexGlitch; + sampler2D _VertexGlitchMap; float4 _VertexGlitchMap_ST; + float _VertexGlitchThreshold; + float _VertexGlitchFrequency; + float _VertexGlitchStrength; + // Rounding + float _VertexRoundingDivision; + float _VertexRoundingEnabled; + + void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyVertexRounding(inout float4 worldPos, inout float4 localPos) + { + + if (float(0)) + { + worldPos.xyz = (ceil(worldPos * float(500)) / float(500)) - 1 / float(500) * .5; + localPos = mul(unity_WorldToObject, worldPos); + } + } + + void applyVertexGlitching(inout float4 worldPos, inout float4 localPos) + { + + if(_EnableVertexGlitch) + { + float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + forward.y = 0; + forward = normalize(forward); + float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward)); + float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1; + /* + float uvl = worldPos.y * _VertexGlitchDensity + _Time.x * _VertexGlitchMapPanSpeed; + float uvr = worldPos.y * _VertexGlitchDensity - _Time.x * _VertexGlitchMapPanSpeed; + float glitchAmountLeft = tex2Dlod(_VertexGlitchMap, float4(uvl, uvl, 0, 0)).r; + float glitchAmountRight = -tex2Dlod(_VertexGlitchMap, float4(uvr, uvr, 0, 0)).r; + float glitchAmount = glitchAmountLeft + glitchAmountRight; + */ + float time = _Time.y * _VertexGlitchFrequency; + float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4; + worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch); + localPos = mul(unity_WorldToObject, worldPos); + } + } + +#endif +// diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 00000000..9751d1b4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: db33db44ef95c8a41be8501d8a4c6d7b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc new file mode 100644 index 00000000..ec2d37e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc @@ -0,0 +1,266 @@ +#ifndef POI_VIDEO + #define POI_VIDEO + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoPixelTexture); float4 _VideoPixelTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoMaskTexture); float4 _VideoMaskTexture_ST; + + float _VideoUVNumber; + float _VideoType; + float3 pixels; + float2 _VideoResolution; + sampler2D _VideoGameboyRamp; + half _VideoBacklight; + half _VideoCRTRefreshRate; + half _VideoCRTPixelEnergizedTime; + half _VideoEnableVideoPlayer; + half _VideoRepeatVideoTexture; + half _VideoPixelateToResolution; + float2 _VideoMaskPanning; + // Video Settings + half _VideoSaturation; + half _VideoContrast; + float2 _VideoTiling; + float2 _VideoOffset; + float2 _VideoPanning; + //Debug + half _VideoEnableDebug; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoDebugTexture); float4 _VideoDebugTexture_ST; + + + sampler2D _VRChat_VideoPlayer; + float4 _VRChat_VideoPlayer_TexelSize; + + float4 globalVideoPlayerColor; + float3 globalColorToDisplayOnScreen; + float globalVideoOn; + + float3 applyBacklight(float3 albedo, half backlightStrength) + { + return max(backlightStrength, albedo.rgb); + } + + float3 applyViewAngleTN(float3 albedo) + { + float3 reflectionVector = normalize(reflect(poiCam.viewDir.rgb, poiMesh.normals[1].rgb)); + float upwardShift = dot(reflectionVector, poiMesh.binormal); + upwardShift = pow(upwardShift, 1); + float sideShift = dot(reflectionVector, poiMesh.tangent); + sideShift *= pow(sideShift, 3); + #if !UNITY_COLORSPACE_GAMMA + albedo = LinearToGammaSpace(albedo); + #endif + albedo = saturate(lerp(half3(0.5, 0.5, 0.5), albedo, upwardShift + 1)); + #if !UNITY_COLORSPACE_GAMMA + albedo = GammaToLinearSpace(albedo); + #endif + albedo = (lerp(albedo, albedo.gbr, sideShift)); + return albedo; + } + + float calculateCRTPixelBrightness() + { + float totalPixels = _VideoResolution.x * _VideoResolution.y; + float2 uvPixel = float2((floor((1 - poiMesh.uv[_VideoUVNumber].y) * _VideoResolution.y)) / _VideoResolution.y, (floor(poiMesh.uv[_VideoUVNumber].x * _VideoResolution.x)) / _VideoResolution.x); + float currentPixelNumber = _VideoResolution.x * (_VideoResolution.y * uvPixel.x) + _VideoResolution.y * uvPixel.y; + float currentPixelAlpha = currentPixelNumber / totalPixels; + half electronBeamAlpha = frac(_Time.y * _VideoCRTRefreshRate); + float electronBeamPixelNumber = totalPixels * electronBeamAlpha; + + float DistanceInPixelsFromCurrentElectronBeamPixel = 0; + if (electronBeamPixelNumber >= currentPixelNumber) + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber - currentPixelNumber; + } + else + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber + (totalPixels - currentPixelNumber); + } + float CRTFrameTime = 1 / _VideoCRTRefreshRate; + float timeSincecurrentPixelWasHitByElectronBeam = (DistanceInPixelsFromCurrentElectronBeamPixel / totalPixels); + + return saturate(_VideoCRTPixelEnergizedTime - timeSincecurrentPixelWasHitByElectronBeam); + } + + void applyContrastSettings(inout float3 pixel) + { + #if !UNITY_COLORSPACE_GAMMA + pixel = LinearToGammaSpace(pixel); + #endif + pixel = saturate(lerp(half3(0.5, 0.5, 0.5), pixel, _VideoContrast + 1)); + #if !UNITY_COLORSPACE_GAMMA + pixel = GammaToLinearSpace(pixel); + #endif + } + + void applySaturationSettings(inout float3 pixel) + { + pixel = lerp(pixel.rgb, dot(pixel.rgb, float3(0.3, 0.59, 0.11)), -_VideoSaturation); + } + + void applyVideoSettings(inout float3 pixel) + { + applySaturationSettings(pixel); + applyContrastSettings(pixel); + } + + void calculateLCD(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateTN(inout float4 albedo) + { + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + globalColorToDisplayOnScreen = applyViewAngleTN(globalColorToDisplayOnScreen); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateCRT(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + float brightness = calculateCRTPixelBrightness(); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * brightness * _VideoBacklight; + } + void calculateOLED(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateGameboy(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + half brightness = saturate((globalColorToDisplayOnScreen.r + globalColorToDisplayOnScreen.g + globalColorToDisplayOnScreen.b) * .3333333); + albedo.rgb = tex2D(_VideoGameboyRamp, brightness); + } + void calculateProjector(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + + float3 projectorColor = albedo * globalColorToDisplayOnScreen * _VideoBacklight; + albedo.r = clamp(projectorColor.r, albedo.r, 1000); + albedo.g = clamp(projectorColor.g, albedo.g, 1000); + albedo.b = clamp(projectorColor.b, albedo.b, 1000); + } + + void applyScreenEffect(inout float4 albedo, inout float3 videoEmission) + { + float4 albedoBeforeScreen = albedo; + + pixels = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoPixelTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoPixelTexture) * _VideoResolution); + globalVideoOn = 0; + + if(_VideoEnableVideoPlayer == 1) + { + float4 videoTexture = 0; + + if(_VideoPixelateToResolution) + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, round(TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoResolution + .5) / _VideoResolution); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, round(poiMesh.uv[_VideoUVNumber] * _VideoResolution + .5) / _VideoResolution); + } + } + else + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoTiling + _VideoOffset); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, ((poiMesh.uv[_VideoUVNumber] + _Time.x * _VideoPanning) * _VideoTiling) + _VideoOffset); + } + } + if(videoTexture.a == 1) + { + globalColorToDisplayOnScreen = videoTexture.rgb; + globalVideoOn = 1; + } + } + + + if(_VideoRepeatVideoTexture == 1) + { + if(poiMesh.uv[_VideoUVNumber].x > 1 || poiMesh.uv[_VideoUVNumber].x < 0 || poiMesh.uv[_VideoUVNumber].y > 1 || poiMesh.uv[_VideoUVNumber].y < 0) + { + return; + } + } + + switch(_VideoType) + { + case 0: // LCD + { + calculateLCD(albedo); + break; + } + case 1: // TN + { + calculateTN(albedo); + break; + } + case 2: // CRT + { + calculateCRT(albedo); + break; + } + case 3: // OLED + { + calculateOLED(albedo); + break; + } + case 4: // Gameboy + { + calculateGameboy(albedo); + break; + } + case 5: // Projector + { + calculateProjector(albedo); + break; + } + } + + float screenMask = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoMaskTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoMaskTexture) + _Time.x * _VideoMaskPanning); + albedo = lerp(albedoBeforeScreen, albedo, screenMask); + videoEmission = max(albedo.rgb * screenMask - 1, 0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 00000000..e0c041d8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 495e0fc3229729146ba982e8babbdb5f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 00000000..db3d3130 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc @@ -0,0 +1,304 @@ +#ifndef POI_VORONOI + #define POI_VORONOI + + #include "CGI_PoiRNG.cginc" + + float _VoronoiSpace; + float _VoronoiBlend; + float _VoronoiType; + float4 _VoronoiColor0; + float _VoronoiEmission0; + float4 _VoronoiColor1; + float _VoronoiEmission1; + float2 _VoronoiGradient; + float _VoronoiScale; + float3 _VoronoiSpeed; + float _VoronoiEnableRandomCellColor; + float2 _VoronoiRandomMinMaxSaturation; + float2 _VoronoiRandomMinMaxBrightness; + float3 randomPoint; + float _VoronoiEffectsMaterialAlpha; + + POI_TEXTURE_NOSAMPLER(_VoronoiMask); + POI_TEXTURE_NOSAMPLER(_VoronoiNoise); + float _VoronoiNoiseIntensity; + + float2 inoise(float3 P, float jitter) + { + float3 Pi = mod(floor(P), 289.0); + float3 Pf = frac(P); + float3 oi = float3(-1.0, 0.0, 1.0); + float3 of = float3(-0.5, 0.5, 1.5); + float3 px = Permutation(Pi.x + oi); + float3 py = Permutation(Pi.y + oi); + + float3 p, ox, oy, oz, dx, dy, dz; + float2 F = 1e6; + + for (int i = 0; i < 3; i ++) + { + for (int j = 0; j < 3; j ++) + { + p = Permutation(px[i] + py[j] + Pi.z + oi); // pij1, pij2, pij3 + + ox = frac(p * K) - Ko; + oy = mod(floor(p * K), 7.0) * K - Ko; + + p = Permutation(p); + + oz = frac(p * K) - Ko; + + dx = Pf.x - of[i] + jitter * ox; + dy = Pf.y - of[j] + jitter * oy; + dz = Pf.z - of + jitter * oz; + + float3 d = dx * dx + dy * dy + dz * dz; // dij1, dij2 and dij3, squared + + //Find lowest and second lowest distances + for (int n = 0; n < 3; n ++) + { + if (d[n] < F[0]) + { + F[1] = F[0]; + F[0] = d[n]; + randomPoint = p; + } + else if(d[n] < F[1]) + { + F[1] = d[n]; + } + } + } + } + + return F; + } + + float voronoi2D(in float2 x, float scale, float2 speed) + { + x *= scale; + x += speed * _Time.x; + float2 n = floor(x); + float2 f = frac(x); + + // first pass: regular voronoi + float2 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 g = float2(float(i), float(j)); + float2 o = random2(n + g); + float2 currentPoint = o; + + float2 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint.xy = currentPoint; + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + float2 g = mg + float2(float(q), float(r)); + float2 o = random2(n + g); + + float2 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + return md; + } + + float voronoi3D(in float3 x, float scale, float3 speed) + { + x *= scale; + x += speed * _Time.x; + float3 n = floor(x); + float3 f = frac(x); + + // first pass: regular voronoi + float3 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + for (int h = -1; h <= 1; h ++) + { + float3 g = float3(float(h), float(i), float(j)); + float3 o = random3(n + g); + float3 currentPoint = o; + + float3 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint = currentPoint; + } + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + for (int p = -2; p <= 2; p ++) + { + float3 g = mg + float3(float(p), float(q), float(r)); + float3 o = random3(n + g); + + float3 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + } + return md; + } + + + + // fracal sum, range -1.0 - 1.0 + float VoronoiNoise_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + float VoronoiNoiseDiff_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[1]) - sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + void applyVoronoi(inout float4 finalColor, inout float3 VoronoiEmission) + { + float voronoiOctaveNumber = 1; + float voronoiOctaveScale = 1; + float voronoiOctaveAttenuation = 1; + randomPoint = 0; + float4 voronoiColor1 = _VoronoiColor1; + + float voronoi = 0; + + float3 position = 0; + + + if (_VoronoiSpace == 0) + { + position = poiMesh.localPos; + } + + if(_VoronoiSpace == 1) + { + position = poiMesh.worldPos; + } + + if(_VoronoiSpace == 2) + { + position = float3(poiMesh.uv[0].x, poiMesh.uv[0].y, 0); + } + + float mask = POI2D_SAMPLER_PAN(_VoronoiMask, _MainTex, poiMesh.uv[_VoronoiMaskUV], _VoronoiMaskPan).r; + float edgeNoise = POI2D_SAMPLER_PAN(_VoronoiNoise, _MainTex, poiMesh.uv[_VoronoiNoiseUV], _VoronoiNoisePan).r * _VoronoiNoiseIntensity; + + + if(_VoronoiType == 0) // Basic + { + voronoi = voronoi2D(position.xy, _VoronoiScale, _VoronoiSpeed); + } + + if (_VoronoiType == 1) // Diff + { + voronoi = VoronoiNoiseDiff_Octaves(position, _VoronoiScale, _VoronoiSpeed, voronoiOctaveNumber, voronoiOctaveScale, voronoiOctaveAttenuation, 1, _Time.x); + } + + if (_VoronoiType == 2) // Fixed Border + { + voronoi = voronoi3D(position, _VoronoiScale, _VoronoiSpeed); + // isolines + //color = c.x * (0.5 + 0.5 * sin(64.0 * c.x)) * 1.0; + } + + if (_VoronoiEnableRandomCellColor == 1) + { + float3 rando = random3(randomPoint); + fixed hue = rando.x; + fixed saturation = lerp(_VoronoiRandomMinMaxSaturation.x, _VoronoiRandomMinMaxSaturation.y, rando.y); + fixed value = lerp(_VoronoiRandomMinMaxBrightness.x, _VoronoiRandomMinMaxBrightness.y, rando.z); + float3 hsv = float3(hue, saturation, value); + + voronoiColor1.rgb = HSVtoRGB(hsv); + } + + float2 voronoiGradient = _VoronoiGradient; + voronoiGradient.xy += edgeNoise; + float ramp = smoothstep(voronoiGradient.x, voronoiGradient.y, voronoi); + + + if(_VoronoiBlend == 0) + { + float4 voronoiColor = lerp(_VoronoiColor0, voronoiColor1, ramp); + + if(_VoronoiEffectsMaterialAlpha) + { + finalColor.rgba = lerp(finalColor, voronoiColor, mask); + } + else + { + finalColor.rgb = lerp(finalColor.rgb, voronoiColor.rgb, mask * voronoiColor.a); + } + } + float4 voronoiEmissionColor = lerp(_VoronoiColor0 * _VoronoiEmission0, voronoiColor1 * _VoronoiEmission1, ramp); + VoronoiEmission = voronoiEmissionColor.rgb * mask * voronoiEmissionColor.a; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 00000000..bb3c28d8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 19fabfee57e1a9542be124b8b51e9830 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 00000000..49c602c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc @@ -0,0 +1,111 @@ +#ifndef POI_WIREFRAME + #define POI_WIREFRAME + + UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST; + float2 _WireframeTexturePan; + float _WireframeSmoothing; + float _WireframeThickness; + float4 _WireframeColor; + float _WireframeAlpha; + float _WireframeEnable; + float _WireframeWaveEnabled; + float _WireframeWaveDensity; + float _WireframeWaveSpeed; + float _WireframeEdgeOpacity; + float _WireframeFaceOpacity; + half _WireframeEmissionAlpha; + float _WireframeEmissionStrength; + float _WireframeQuad; + float _WireframeUV; + + #ifndef POI_SHADOW + void applyWireframe(inout float3 wireframeEmission, inout float4 albedo) + { + + if (_WireframeEnable) + { + float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan); + float size = _WireframeThickness; + half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates)); + half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates); + half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1; + + float4 wireframeColor = _WireframeColor * colorMap; + + albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary); + wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a; + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream) + { + + if(_WireframeQuad) + { + float e1 = length(IN[0].localPos - IN[1].localPos); + float e2 = length(IN[1].localPos - IN[2].localPos); + float e3 = length(IN[2].localPos - IN[0].localPos); + + float3 quad = 0; + if(e1 > e2 && e1 > e3) + quad.y = 1.; + else if(e2 > e3 && e2 > e1) + quad.x = 1; + else + quad.z = 1; + + IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad; + IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad; + IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad; + } + else + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + } + + + + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #else + + float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos) + { + + if(_WireframeEnable) + { + float wireframeFadeAlpha = _WireframeAlpha; + float3 finalWireframeColor = 0; + + float3 barys; + barys.xy = barycentricCoordinates; + barys.z = 1 - barys.x - barys.y; + float3 deltas = fwidth(barys); + float3 smoothing = deltas * _WireframeSmoothing; + float wireframeThickness = _WireframeThickness; + float3 thickness = deltas * wireframeThickness; + barys = smoothstep(thickness, thickness + smoothing, barys); + float minBary = min(barys.x, min(barys.y, barys.z)); + + return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream) + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 00000000..a024db88 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 81d805447fe6fb04993d8632d54f5ec8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc new file mode 100644 index 00000000..319de57c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc @@ -0,0 +1,171 @@ +#ifndef POICLUDES + #define POICLUDES + + UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize; + sampler2D _PoiGrab; + sampler2D _CameraDepthTexture; + float _Cutoff; + float _AlphaMod; + + //Structs + struct appdata + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #ifdef OUTLINE + float _LineWidth; + float _OutlineEmission; + float4 _LineColor; + sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV; + float4 _OutlineFadeDistance; + float4 _OutlineGlobalPan; + #endif + + struct PoiLighting + { + half3 direction; + half3 color; + fixed attenuation; + #ifdef FORWARD_ADD_PASS + fixed additiveShadow; + #endif + half3 directLighting; + half3 indirectLighting; + half lightMap; + half3 rampedLightMap; + half3 finalLighting; + half3 halfDir; + half nDotL; + half nDotH; + half lDotv; + half lDotH; + half nDotV; + half N0DotV; + half diffuseTerm; + + // World normal dot half direction + #ifdef POI_VAR_DOTNH + half dotNH; + #endif + + // Light direction dot half direction + #ifdef POI_VAR_DOTLH + half dotLH; + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + float4 vDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vAttenuationDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + + #ifdef POI_VAR_DOTLH + half4 vDotLH; + #endif + + #ifdef POI_VAR_DOTNH + half4 vDotNH; + #endif + + #endif + }; + + struct PoiCamera + { + half3 viewDir; + half3 tangentViewDir; + half3 forwardDir; + half3 worldPos; + float viewDotNormal; + float distanceToModel; + float distanceToVert; + float3 reflectionDir; + float3 vertexReflectionDir; + float2 screenUV; + float4 clipPos; + #if defined(GRAIN) + float4 worldDirection; + #endif + float4 grabPos; + }; + + struct PoiMesh + { + float3 normals[2]; + float3 tangent; + float3 binormal; + float3 localPos; + float3 worldPos; + float3 modelPos; + float3 tangentSpaceNormal; + float2 uv[5]; + float4 vertexColor; + fixed3 barycentricCoordinates; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV; + #endif + float isFrontFace; + #ifdef FUR + float furAlpha; + #endif + }; + + struct PoiTangentData + { + float3x3 tangentTransform; + float3x3 tangentToWorld; + }; + + struct FragmentCommonData + { + half3 diffColor, specColor; + // Note: smoothness & oneMinusReflectivity for optimization purposes, mostly for DX9 SM2.0 level. + // Most of the math is being done on these (1-x) values, and that saves a few precious ALU slots. + half oneMinusReflectivity, smoothness; + float3 normalWorld; + float3 eyeVec; + half alpha; + float3 posWorld; + + #if UNITY_STANDARD_SIMPLE + half3 reflUVW; + #endif + + #if UNITY_STANDARD_SIMPLE + half3 tangentSpaceNormal; + #endif + }; + + struct Debug + { + float debug1; + float2 debug2; + float3 debug3; + float4 debug4; + }; + + static Debug debug; + static PoiLighting poiLight; + static PoiCamera poiCam; + static PoiMesh poiMesh; + static UnityGI gi; + static FragmentCommonData s; + static PoiTangentData poiTData; + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 00000000..9e325e39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 727f524e1fd22be4789936dfd8714a45 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta new file mode 100644 index 00000000..5a3f8988 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c67401e9ba6ba7844b04c7cb22494c54 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 00000000..72cad2eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,7648 @@ +Shader "Hidden/.poiyomi/• Poiyomi Toon •/nose-fe95da54" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Toon V7.0.100", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + // Keyword to remind users in the VRChat SDK that this material hasn't been locked. Inelegant but it works. + [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1 + [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0 + [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0 + + [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Multiplicative Grab Pass, 8)]_Mode("Rendering Preset--{on_value_actions:[ + {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2451}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]}, + {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:RenderType=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]} + }]}]}", Int) = 0 + [HideInInspector] m_LockingInfo ("Locking Info--{button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/asWeDJb5LAo},hover:YouTube},is_hideable:true}", Float) = 0 + [Helpbox(1)] _HelpBoxLocking ("LOCKING IN THE SHADER WILL DRAMATICALLY INCREASE PERFORMANCE AND DRAMATICALLY LOWER THE FILE SIZE OF AN AVATAR PACKAGE. + + LOCKED IN MATERIALS CANNOT BE ANIMATED WITHOUT SETTING THE SPECIFIC PROPERTY TO DYNAMIC. RIGHT CLICK MATERIAL PROPERTIES YOU WISH TO ANIMATE, A CLOCK ICON WILL APPEAR BESIDE THE PROPERTY SIGNIFYING THAT IT CAN BE ANIMATED. + + FOR MORE INFORMATION ON LOCKING PLEASE WATCH THE LOCKING TUTORIAL IN THE HEADER ABOVE.", Int) = 0 + [Helpbox(2)] _HelpBoxHideLocking ("TO HIDE THIS CATEGORY SELECT CUSTOM UI AT THE TOP AND UNCHECK THE LOCKING INFO CATEGORY", Float) = 0 + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("UV", Int) = 0 + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Map", 2D) = "white" { } + [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AlphaMaskUV ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Hue Shift", Float) = 0 + [HideInInspector][Toggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + [ToggleUI]_MainHueShiftReplace ("Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Shift Speed", Float) = 0 + _MainHueShiftMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainHueShiftMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainHueShiftMaskUV ("UV", Int) = 0 + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGB Masking + [HideInInspector] m_start_RGBMask ("RGB Color Masking", Float) = 0 + [HideInInspector][Toggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBBlue_UV ("UV", int) = 0 + // RGB MASKED NORMALS + [Toggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0 + [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0 + [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalRUV ("UV", int) = 0 + _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalGUV ("UV", int) = 0 + _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalBUV ("UV", int) = 0 + _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + // Vertex Colors + [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "while" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0 + [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0 + _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25 + [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decal", Float) = 0 + [HideInInspector][Toggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture ("Decal", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalTextureUV ("UV", Int) = 0 + _DecalMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalMaskUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + _DecalBlendAdd ("Add", Range(0, 1)) = 0 + _DecalBlendMultiply ("Multiply", Range(0, 1)) = 0 + _DecalBlendReplace ("Replace", Range(0, 1)) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceColor ("Color", Color) = (1, 1, 1, 1) + _BackFaceTexture ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Toon, 0, Realistic, 1)] _LightingMode ("Lighting Type", Int) = 0 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0 + [ToggleUI]_LightingShadingEnabled ("Enable Shading--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0 + [Enum(Ramp Texture, 0, Math Gradient, 1)] _LightingRampType ("Ramp Type--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Int) = 0 + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", 2D) = "white" { } + _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0 + _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = .5 + _LightingShadowColor ("Shadow Tint--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Color) = (1, 1, 1, 1) + _ShadowStrength ("Shadow Strength--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 1 + _AttenuationMultiplier ("Unity Shadows--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==1},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 0 + [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + + [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0 + [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0 + [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0 + [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0 + [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0 + _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0 + _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0 + _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0 + + [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled}", Float) = 0 + [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0 + + [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0 + + [HideInInspector] m_start_shadowTexture ("Shadow Texture--{reference_property:_UseShadowTexture, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + [HideInInspector][ToggleUI]_UseShadowTexture ("EnableShadowTexture--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + _LightingShadowTexture ("Shadow Texture--{reference_properties:[_LightingShadowTexturePan, _LightingShadowTextureUV], condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_shadowTexture ("Shadow Texture", Float) = 0 + + // HSL Lighting + [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0 + _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1 + _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5 + _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5 + _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5 + [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_commentIfZero_LightingAdditiveEnable,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0 + [HideInInspector][ToggleUI]_commentIfZero_LightingAdditiveEnable ("Enable Additive", Float) = 1 + [Enum(Realistic, 0, Toon, 1)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0 + _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1 + [Toggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimMaskUV ("UV", Int) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [Toggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallics", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatMaskUV ("UV", Int) = 0 + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMap ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatSmoothnessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatSmoothnessMapUV ("UV", Int) = 0 + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [ToggleUI]_ClearCoatForceLighting ("Force Lighting", Float) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MatcapMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _Matcap2MaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMapUV ("UV", Int) = 0 + _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1 + [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + // Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //toon aniso + _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95 + _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0 + // Toon Specular + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ToggleUI]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0 + _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + // Second Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + // Second toon aniso + _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95 + _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0 + // Second Toon Specular + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // First Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0 + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [Toggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0 + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [Toggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [Toggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0 + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + + // Locked in anim sldiers + [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0 + _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0 + _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0 + _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0 + _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0 + _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0 + _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0 + _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0 + _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0 + _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0 + _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0 + [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [Toggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0 + [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0 + [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterTextureRotation ("Rotation Speed", Float) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8 + _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08 + _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20 + _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0 + [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1) + [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0 + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [Toggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [Toggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Outline Options + [HideInInspector] m_outlineOptions ("Outlines", Float) = 0 + [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0 + [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0 + _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0 + _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0 + _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0) + _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0) + [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0 + [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0 + [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1 + _LineWidth ("Width", Float) = 0 + _LineColor ("Color", Color) = (1, 1, 1, 1) + _OutlineEmission ("Outline Emission", Float) = 0 + _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineTextureUV ("UV", Int) = 0 + _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineMaskUV ("UV", Int) = 0 + _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0 + [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0) + [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1 + _OutlineOffsetFactor("Offset Factor", Float) = 0 + _OutlineOffsetUnits("Offset Units", Float) = 0 + [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0 + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15 + _OffsetFactor ("Offset Factor", Float) = 0.0 + _OffsetUnits ("Offset Units", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Blending Options + [HideInInspector] m_start_blending ("Blending", Float) = 0 + [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0 + [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0 + [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0 + [HideInInspector] m_end_blending ("Blending", Float) = 0 + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Outline Stencil + [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{is_hideable:true, condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0 + [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][Toggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + + //[HideInInspector] m_animationToggles ("Animation Support Toggles", Float) = 0 + //[HelpBox(1)] _AnimationToggleHelp ("You don't need to search through this list. You can enable animation support on any property by right clicking it", Int) = 0 + + // Main + [HideInInspector]_ColorAnimated ("Color & Alpha", Int) = 0 + [HideInInspector]_MainTexAnimated ("Texture", Int) = 0 + [HideInInspector]_MainTex_STAnimated ("Texture Offset/Scale", Int) = 0 + [HideInInspector]_MainTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_SaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_MainVertexColoringAnimated ("Use Vertex Color", Int) = 0 + [HideInInspector]_MainUseVertexColorAlphaAnimated ("Use Vertex Alpha", Int) = 0 + [HideInInspector]_MainEmissionStrengthAnimated ("Basic Emission", Int) = 0 + [HideInInspector]_BumpMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_BumpMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_BumpMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_BumpScaleAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_AlphaMaskAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_AlphaMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AlphaMaskUVAnimated ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector]_MainHueShiftToggleAnimated ("Toggle Hueshift", Int) = 0 + [HideInInspector]_MainHueShiftReplaceAnimated ("Replace?", Int) = 0 + [HideInInspector]_MainHueShiftAnimated ("Hue Shift", Int) = 0 + [HideInInspector]_MainHueShiftSpeedAnimated ("Shift Speed", Int) = 0 + [HideInInspector]_MainHueShiftMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MainHueShiftMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainHueShiftMaskUVAnimated ("UV", Int) = 0 + + // RGB Masking + [HideInInspector]_RGBMaskEnabledAnimated ("RGB Mask Enabled", Int) = 0 + [HideInInspector]_RGBUseVertexColorsAnimated ("Use Vertex Colors", Int) = 0 + [HideInInspector]_RGBBlendMultiplicativeAnimated ("Multiplicative?", Int) = 0 + [HideInInspector]_RGBMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RGBMaskPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RedColorAnimated ("R Color", Int) = 0 + [HideInInspector]_RedTexureAnimated ("R Texture", Int) = 0 + [HideInInspector]_RGBRedPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBRed_UVAnimated ("UV", Int) = 0 + [HideInInspector]_GreenColorAnimated ("G Color", Int) = 0 + [HideInInspector]_GreenTextureAnimated ("G Texture", Int) = 0 + [HideInInspector]_RGBGreenPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBGreen_UVAnimated ("UV", Int) = 0 + [HideInInspector]_BlueColorAnimated ("B Color", Int) = 0 + [HideInInspector]_BlueTextureAnimated ("B Texture", Int) = 0 + [HideInInspector]_RGBBluePanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBBlue_UVAnimated ("UV", Int) = 0 + [HideInInspector]_RGBNormalBlendAnimated ("UV", Int) = 0 + + // Detail Options + [HideInInspector]_DetailMaskAnimated ("Detail Mask (R:Texture, G:Normal)", Int) = 0 + [HideInInspector]_DetailMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTintAnimated ("Detail Texture Tint", Int) = 0 + [HideInInspector]_DetailTexAnimated ("Detail Texture", Int) = 0 + [HideInInspector]_DetailTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTexIntensityAnimated ("Detail Tex Intensity", Int) = 0 + [HideInInspector]_DetailBrightnessAnimated ("Detail Brightness:", Int) = 0 + [HideInInspector]_DetailNormalMapAnimated ("Detail Normal", Int) = 0 + [HideInInspector]_DetailNormalMapScaleAnimated ("Detail Normal Intensity", Int) = 0 + [HideInInspector]_DetailNormalMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailNormalMapUVAnimated ("UV", Int) = 0 + + //Vertex Manipulations + [HideInInspector]_VertexManipulationLocalTranslationAnimated ("Local Translation", Int) = 0 + [HideInInspector]_VertexManipulationLocalRotationAnimated ("Local Rotation", Int) = 0 + [HideInInspector]_VertexManipulationLocalScaleAnimated ("Local Scale", Int) = 0 + [HideInInspector]_VertexManipulationWorldTranslationAnimated ("World Translation", Int) = 0 + [HideInInspector]_VertexManipulationHeightAnimated ("Vertex Height", Int) = 0 + [HideInInspector]_VertexManipulationHeightMaskAnimated ("Height Map", Int) = 0 + [HideInInspector]_VertexManipulationHeightPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VertexManipulationHeightUVAnimated ("UV", Int) = 0 + [HideInInspector]_VertexManipulationHeightBiasAnimated ("Mask Bias", Int) = 0 + [HideInInspector]_VertexRoundingEnabledAnimated ("Rounding Enabled", Int) = 0 + [HideInInspector]_VertexRoundingDivisionAnimated ("Division Amount", Int) = 0 + + // Alpha Options + [HideInInspector]_AlphaModAnimated ("Alpha Mod", Int) = 0 + [HideInInspector]_CutoffAnimated ("Alpha Cuttoff", Int) = 0 + [HideInInspector]_DitheringEnabledAnimated ("Enable Dithering", Int) = 0 + [HideInInspector]_DitherGradientAnimated ("Dither Gradient", Int) = 0 + [HideInInspector]_ForceOpaqueAnimated ("Force Opaque", Int) = 0 + [HideInInspector]_MainShadowClipModAnimated ("Shadow Clip Mod", Int) = 0 + [HideInInspector]_AlphaToMaskAnimated ("Alpha To Coverage", Int) = 0 + [HideInInspector]_MainAlphaToCoverageAnimated ("Sharpenned A2C", Int) = 0 + [HideInInspector]_AlphaPremultiplyAnimated ("Alpha Premultiply", Int) = 0 + [HideInInspector]_MainMipScaleAnimated ("Mip Level Alpha Scale", Int) = 0 + + // Decal Texture + [HideInInspector]_DecalEnabledAnimated ("Enable", Int) = 0 + [HideInInspector]_DecalColorAnimated ("Color", Int) = 0 + [HideInInspector]_DecalEmissionStrengthAnimated ("Color", Int) = 0 + [HideInInspector]_DecalTextureAnimated ("Decal", Int) = 0 + [HideInInspector]_DecalTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DecalMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_DecalScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_DecalPositionAnimated ("Position", Int) = 0 + [HideInInspector]_DecalRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_DecalRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_DecalBlendAddAnimated ("Add", Int) = 0 + [HideInInspector]_DecalBlendMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_DecalBlendReplaceAnimated ("Replace", Int) = 0 + + // Lighting + [HideInInspector]_EnableLightingAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LightingModeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingStandardSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_LightingShadingEnabledAnimated ("Enable Shading-",Int) = 0 + [HideInInspector]_LightingRampTypeAnimated ("Ramp Type", Int) = 0 + [HideInInspector]_ToonRampAnimated ("Lighting Ramp", Int) = 0 + [HideInInspector]_LightingShadowMaskAnimated ("Ramp Mask", Int) = 0 + [HideInInspector]_LightingShadowMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ShadowOffsetAnimated ("Ramp Offset", Int) = 0 + [HideInInspector]_LightingGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingShadowColorAnimated ("Shadow Tint", Int) = 0 + [HideInInspector]_ShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_AttenuationMultiplierAnimated ("Unity Shadows", Int) = 0 + [HideInInspector]_LightingIgnoreAmbientColorAnimated ("Ignore Ambient Color", Int) = 0 + + [HideInInspector]_LightingDirectColorModeAnimated ("D Color", Int) = 0 + [HideInInspector]_LightingIndirectColorModeAnimated ("I Color?", Int) = 0 + [HideInInspector]_LightingMonochromaticAnimated ("Monochromatic Lighting?", Int) = 0 + [HideInInspector]_LightingUncappedAnimated ("Uncapped Lighting", Int) = 0 + [HideInInspector]_LightingOnlyUnityShadowsAnimated ("Only Unity Shadows", Int) = 0 + [HideInInspector]_LightingMinLightBrightnessAnimated ("Min Brightnes", Int) = 0 + [HideInInspector]_LightingMinShadowBrightnessRatioAnimated ("Shadow:Light min Ratio", Int) = 0 + + [HideInInspector]_LightingDetailShadowsEnabledAnimated ("Enabled Detail Shadows?", Int) = 0 + [HideInInspector]_LightingDetailShadowsAnimated ("Detail Shadows", Int) = 0 + [HideInInspector]_LightingDetailShadowsPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingDetailShadowsUVAnimated ("UV", Int) = 0 + [HideInInspector]_LightingDetailStrengthAnimated ("Detail Strength", Int) = 0 + + [HideInInspector]_LightingEnableAOAnimated ("Enable AO", Int) = 0 + [HideInInspector]_LightingAOTexAnimated ("AO Map", Int) = 0 + [HideInInspector]_LightingAOTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingAOTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_AOStrengthAnimated ("AO Strength", Range(0, 1)) = 0 + + [HideInInspector]_UseShadowTextureAnimated ("EnableShadowTexture", Int) = 0 + [HideInInspector]_LightingShadowTextureAnimated ("Shadow Texture", Int) = 0 + [HideInInspector]_LightingShadowTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowTextureUVAnimated ("UV", Int) = 0 + + [HideInInspector]_LightingEnableHSLAnimated ("Enabled HSL Lighting", Int) = 0 + [HideInInspector]_LightingHSLIntensityAnimated ("Shadow HSL Intensity", Int) = 0 + [HideInInspector]_LightingShadowHueAnimated ("Shadow Hue Change", Int) = 0 + [HideInInspector]_LightingShadowSaturationAnimated ("Shadow Saturation Change", Int) = 0 + [HideInInspector]_LightingShadowLightnessAnimated ("Shadow Lightness Change", Int) = 0 + + // point/spot Light Settings + [HideInInspector]_commentIfZero_LightingAdditiveEnableAnimated ("Enable Additive", Int) = 0 + [HideInInspector]_LightingAdditiveTypeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingAdditiveGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingAdditiveGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingAdditivePassthroughAnimated ("Point Light Passthrough", Int) = 0 + [HideInInspector]_LightingAdditiveDetailStrengthAnimated ("Detail Shadow Strength", Int) = 0 + [HideInInspector]_LightingAdditiveLimitIntensityAnimated ("Limit Intensity", Int) = 0 + [HideInInspector]_LightingAdditiveMaxIntensityAnimated ("Max Intensity", Int) = 0 + + // Subsurface Scattering + [HideInInspector]_EnableSSSAnimated ("Enable Subsurface Scattering", Int) = 0 + [HideInInspector]_SSSColorAnimated ("Subsurface Color", Int) = 0 + [HideInInspector]_SSSThicknessMapAnimated ("Thickness Map", Int) = 0 + [HideInInspector]_SSSThicknessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SSSThicknessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SSSThicknessModAnimated ("Thickness mod", Int) = 0 + [HideInInspector]_SSSSCaleAnimated ("Light Strength", Int) = 0 + [HideInInspector]_SSSPowerAnimated ("Light Spread", Int) = 0 + [HideInInspector]_SSSDistortionAnimated ("Light Distortion", Int) = 0 + + // Rim Lighting + [HideInInspector]_EnableRimLightingAnimated ("Enable Rim Lighting", Int) = 0 + [HideInInspector]_RimLightNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_RimLightingInvertAnimated ("Invert Rim Lighting", Int) = 0 + [HideInInspector]_RimLightColorAnimated ("Rim Color", Int) = 0 + [HideInInspector]_RimWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimStrengthAnimated ("Rim Emission", Int) = 0 + [HideInInspector]_RimBrightenAnimated ("Rim Color Brighten", Int) = 0 + [HideInInspector]_RimLightColorBiasAnimated ("Rim Color Bias", Int) = 0 + [HideInInspector]_RimTexAnimated ("Rim Texture", Int) = 0 + [HideInInspector]_RimTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimMaskAnimated ("Rim Mask", Int) = 0 + [HideInInspector]_RimMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimMaskUVAnimated ("UV", Int) = 0 + + // Rim Noise + [HideInInspector]_RimWidthNoiseTextureAnimated ("Rim Width Noise", Int) = 0 + [HideInInspector]_RimWidthNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimWidthNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimWidthNoiseStrengthAnimated ("Intensity", Int) = 0 + + // Rim Shadow Mix + [HideInInspector]_ShadowMixAnimated ("Shadow Mix In", Int) = 0 + [HideInInspector]_ShadowMixThresholdAnimated ("Shadow Mix Threshold", Int) = 0 + [HideInInspector]_ShadowMixWidthModAnimated ("Shadow Mix Width Mod", Int) = 0 + + // Environmental Rim Lighting + [HideInInspector]_EnableEnvironmentalRimAnimated ("Enable Environmental Rim", Int) = 0 + [HideInInspector]_RimEnviroMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RimEnviroMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimEnviroMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimEnviroBlurAnimated ("Blur", Int) = 0 + [HideInInspector]_RimEnviroWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimEnviroSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimEnviroMinBrightnessAnimated ("Min Brightness Threshold", Int) = 0 + [HideInInspector]_RimEnviroIntensityAnimated ("Intensity", Int) = 0 + + // Metallics + [HideInInspector]_EnableMetallicAnimated ("Enable Metallics", Int) = 0 + [HideInInspector]_CubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_SampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_MetalReflectionTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_MetallicTintMapAnimated ("Tint Map", Int) = 0 + [HideInInspector]_MetallicTintMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicTintMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicMaskAnimated ("Metallic Mask", Int) = 0 + [HideInInspector]_MetallicMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SmoothnessMaskAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SmoothnessMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_InvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessAnimated ("Smoothness", Int) = 0 + + // Clearcoat + [HideInInspector]_EnableClearCoatAnimated ("Enable Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatNormalToUseAnimated ("What Normal?", Int) = 0 + [HideInInspector]_ClearCoatCubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_ClearCoatSampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_ClearCoatTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_ClearCoatMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ClearCoatMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatInvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_ClearCoatForceLightingAnimated ("Force Lighting", Int) = 0 + + // First Matcap + [HideInInspector]_MatcapEnableAnimated ("Enable Matcap", Int) = 0 + [HideInInspector]_MatcapColorAnimated ("Color", Int) = 0 + [HideInInspector]_MatcapAnimated ("Matcap", Int) = 0 + [HideInInspector]_MatcapBorderAnimated ("Border", Int) = 0 + [HideInInspector]_MatcapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MatcapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MatcapMaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_MatcapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MatcapEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_MatcapIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_MatcapLightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_MatcapReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_MatcapMultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_MatcapAddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_MatcapNormalAnimated ("Normal to use", Int) = 0 + + // Second Matcap + [HideInInspector]_Matcap2EnableAnimated ("Enable Matcap 2", Int) = 0 + [HideInInspector]_Matcap2ColorAnimated ("Color", Int) = 0 + [HideInInspector]_Matcap2Animated ("Matcap", Int) = 0 + [HideInInspector]_Matcap2BorderAnimated ("Border", Int) = 0 + [HideInInspector]_Matcap2MaskAnimated ("Mask", Int) = 0 + [HideInInspector]_Matcap2MaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_Matcap2MaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_Matcap2MaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_Matcap2EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_Matcap2IntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_Matcap2LightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_Matcap2ReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_Matcap2MultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_Matcap2AddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_Matcap2NormalAnimated ("Normal to use", Int) = 0 + + // Specular + [HideInInspector]_EnableSpecularAnimated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularTypeAnimated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTintAnimated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMapAnimated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothnessAnimated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMaskAnimated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFromAnimated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangentAnimated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1AlphaAnimated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2AlphaAnimated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1OffsetAnimated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2SmoothnessAnimated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMapAnimated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMapAnimated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStartAnimated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEndAnimated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColorAnimated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirroredAnimated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroAnimated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplierAnimated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroAnimated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplierAnimated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuterAnimated ("Inner/Outer Edge", Int) = 0 + + // Second Specular + [HideInInspector]_EnableSpecular1Animated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularType1Animated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormal1Animated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTint1Animated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallic1Animated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothness1Animated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMap1Animated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothness1Animated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMask1Animated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFrom1Animated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangent1Animated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1Alpha1Animated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2Alpha1Animated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1Offset1Animated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2Smoothness1Animated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMap1Animated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMap1Animated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStart1Animated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEnd1Animated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColor1Animated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirrored1Animated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1Animated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplier1Animated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1Animated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplier1Animated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuter1Animated ("Inner/Outer Edge", Int) = 0 + + // First Emission + [HideInInspector]_EnableEmissionAnimated ("Enable Emission", Int) = 0 + [HideInInspector]_EmissionReplaceAnimated ("Replace Base Color", Int) = 0 + [HideInInspector]_EmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMapAnimated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMapAnimated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMaskAnimated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabledAnimated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShiftAnimated ("Hue Shift", Int) = 0 + + // Center out emission + [HideInInspector]_EmissionCenterOutEnabledAnimated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeedAnimated ("Flow Speed", Int) = 0 + + // Glow in the dark Emission + [HideInInspector]_EnableGITDEmissionAnimated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMeshAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplierAnimated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplierAnimated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLightAnimated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLightAnimated ("Max Lighting", Int) = 0 + + // Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_MinAnimated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_MaxAnimated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_VelocityAnimated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffsetAnimated ("Offset", Int) = 0 + + // Scrolling Emission + [HideInInspector]_ScrollingEmissionAnimated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurveAnimated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurveAnimated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColorAnimated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_DirectionAnimated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_WidthAnimated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_VelocityAnimated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_IntervalAnimated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffsetAnimated ("Offset", Int) = 0 + + // Second Enission + [HideInInspector]_EnableEmission1Animated ("Enable Emission 2", Int) = 0 + [HideInInspector]_EmissionColor1Animated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMap1Animated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMap1Animated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMask1Animated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrength1Animated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabled1Animated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShift1Animated ("Hue Shift", Int) = 0 + + // Second Center Out Enission + [HideInInspector]_EmissionCenterOutEnabled1Animated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeed1Animated ("Flow Speed", Int) = 0 + + // Second Glow In The Dark Emission + [HideInInspector]_EnableGITDEmission1Animated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMesh1Animated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplier1Animated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplier1Animated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLight1Animated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLight1Animated ("Max Lighting", Int) = 0 + + // Second Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_Min1Animated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_Max1Animated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_Velocity1Animated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffset1Animated ("Offset", Int) = 0 + + // Scrolling Scrolling Emission + [HideInInspector]_ScrollingEmission1Animated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurve1Animated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurve1Animated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColor1Animated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_Direction1Animated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_Width1Animated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_Velocity1Animated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_Interval1Animated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffset1Animated ("Offset", Int) = 0 + + // Flipbook + [HideInInspector]_EnableFlipbookAnimated ("Enable Flipbook", Int) = 0 + [HideInInspector]_FlipbookAlphaControlsFinalAlphaAnimated ("Flipbook Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookIntensityControlsAlphaAnimated ("Intensity Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookColorReplacesAnimated ("Color Replaces Flipbook", Int) = 0 + [HideInInspector]_FlipbookTexArrayAnimated ("Texture Array", Int) = 0 + [HideInInspector]_FlipbookTexArrayUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookTexArrayPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_FlipbookMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookColorAnimated ("Color & alpha", Int) = 0 + [HideInInspector]_FlipbookTotalFramesAnimated ("Total Frames", Int) = 0 + [HideInInspector]_FlipbookFPSAnimated ("FPS", Int) = 0 + [HideInInspector]_FlipbookScaleOffsetAnimated ("Scale | Offset", Int) = 0 + [HideInInspector]_FlipbookTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_FlipbookEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_FlipbookRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_FlipbookRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_FlipbookReplaceAnimated ("Replace", Int) = 0 + [HideInInspector]_FlipbookMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_FlipbookAddAnimated ("Add", Int) = 0 + [HideInInspector]_FlipbookCurrentFrameAnimated ("Current Frame", Int) = 0 + + // Dissolve + [HideInInspector]_EnableDissolveAnimated ("Enable Dissolve", Int) = 0 + [HideInInspector]_DissolveTypeAnimated ("Dissolve Type", Int) = 0 + [HideInInspector]_DissolveEdgeWidthAnimated ("Edge Width", Int) = 0 + [HideInInspector]_DissolveEdgeHardnessAnimated ("Edge Hardness", Int) = 0 + [HideInInspector]_DissolveEdgeColorAnimated ("Edge Color", Int) = 0 + [HideInInspector]_DissolveEdgeGradientAnimated ("Edge Gradient", Int) = 0 + [HideInInspector]_DissolveEdgeEmissionAnimated ("Edge Emission", Int) = 0 + [HideInInspector]_DissolveTextureColorAnimated ("Dissolved Color", Int) = 0 + [HideInInspector]_DissolveToTextureAnimated ("Dissolved Texture", Int) = 0 + [HideInInspector]_DissolveToTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveToTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveToEmissionStrengthAnimated ("Dissolved Emission Strength", Int) = 0 + [HideInInspector]_DissolveNoiseTextureAnimated ("Dissolve Noise", Int) = 0 + [HideInInspector]_DissolveNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailNoiseAnimated ("Dissolve Detail Noise", Int) = 0 + [HideInInspector]_DissolveDetailNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveDetailNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertDetailNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailStrengthAnimated ("Dissolve Detail Strength", Int) = 0 + [HideInInspector]_DissolveAlphaAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveUseVertexColorsAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveMaskAnimated ("Dissolve Mask", Int) = 0 + [HideInInspector]_DissolveMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveMaskInvertAnimated ("Invert?", Int) = 0 + [HideInInspector]_ContinuousDissolveAnimated ("Continuous Dissolve Speed", Int) = 0 + [HideInInspector]_DissolveEmissionSideAnimated ("Emission 1", Int) = 0 + [HideInInspector]_DissolveEmission1SideAnimated ("Emission 2", Int) = 0 + + // Point to Point Dissolve + [HideInInspector]_DissolveP2PWorldLocalAnimated ("World/Local", Int) = 0 + [HideInInspector]_DissolveP2PEdgeLengthAnimated ("Edge Length", Int) = 0 + [HideInInspector]_DissolveStartPointAnimated ("Start Point", Int) = 0 + [HideInInspector]_DissolveEndPointAnimated ("End Point", Int) = 0 + + [HideInInspector]_DissolveAlpha0Animated ("_DissolveAlpha0", Int) = 0 + [HideInInspector]_DissolveAlpha1Animated ("_DissolveAlpha1", Int) = 0 + [HideInInspector]_DissolveAlpha2Animated ("_DissolveAlpha2", Int) = 0 + [HideInInspector]_DissolveAlpha3Animated ("_DissolveAlpha3", Int) = 0 + [HideInInspector]_DissolveAlpha4Animated ("_DissolveAlpha4", Int) = 0 + [HideInInspector]_DissolveAlpha5Animated ("_DissolveAlpha5", Int) = 0 + [HideInInspector]_DissolveAlpha6Animated ("_DissolveAlpha6", Int) = 0 + [HideInInspector]_DissolveAlpha7Animated ("_DissolveAlpha7", Int) = 0 + [HideInInspector]_DissolveAlpha8Animated ("_DissolveAlpha8", Int) = 0 + [HideInInspector]_DissolveAlpha9Animated ("_DissolveAlpha9", Int) = 0 + + // Panosphere + [HideInInspector]_PanoToggleAnimated ("Enable Panosphere", Int) = 0 + [HideInInspector]_PanoInfiniteStereoToggleAnimated ("Infinite Stereo", Int) = 0 + [HideInInspector]_PanosphereColorAnimated ("Color", Int) = 0 + [HideInInspector]_PanosphereTextureAnimated ("Texture", Int) = 0 + [HideInInspector]_PanoMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_PanoMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_PanoMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_PanoEmissionAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_PanoBlendAnimated ("Alpha", Int) = 0 + [HideInInspector]_PanospherePanAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_PanoCubeMapToggleAnimated ("Use Cubemap", Int) = 0 + [HideInInspector]_PanoCubeMapAnimated ("CubeMap", Int) = 0 + + // Glitter + [HideInInspector]_GlitterEnableAnimated ("Enable Glitter?", Int) = 0 + [HideInInspector]_GlitterModeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterShapeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterBlendTypeAnimated ("Blend Mode", Int) = 0 + [HideInInspector]_GlitterColorAnimated ("Color", Int) = 0 + [HideInInspector]_GlitterUseSurfaceColorAnimated ("Use Surface Color", Int) = 0 + [HideInInspector]_GlitterColorMapAnimated ("Glitter Color Map", Int) = 0 + [HideInInspector]_GlitterColorMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterColorMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterTextureAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterRandomRotationAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterFrequencyAnimated ("Glitter Density", Int) = 0 + [HideInInspector]_GlitterJitterAnimated ("Glitter Jitter", Int) = 0 + [HideInInspector]_GlitterSpeedAnimated ("Glitter Wobble Speed", Int) = 0 + [HideInInspector]_GlitterSizeAnimated ("Glitter Size", Int) = 0 + [HideInInspector]_GlitterContrastAnimated ("Glitter Contrast", Int) = 0 + [HideInInspector]_GlitterAngleRangeAnimated ("Glitter Angle Range", Int) = 0 + [HideInInspector]_GlitterMinBrightnessAnimated ("Glitter Min Brightness", Int) = 0 + [HideInInspector]_GlitterBrightnessAnimated ("Glitter Max Brightness", Int) = 0 + [HideInInspector]_GlitterBiasAnimated ("Glitter Bias", Int) = 0 + [HideInInspector]_GlitterCenterSizeAnimated ("center size", Int) = 0 + [HideInInspector]_GlitterTextureRotationAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_glitterFrequencyLinearEmissiveAnimated ("Frequency", Int) = 0 + [HideInInspector]_GlitterJaggyFixAnimated ("Jaggy Fix", Int) = 0 + + // Glitter Random Colors + [HideInInspector]_GlitterRandomColorsAnimated ("Enable", Int) = 0 + [HideInInspector]_GlitterMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_GlitterMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + [HideInInspector]_GlitterRandomSizeAnimated ("random Size Toggle", Int) = 0 + [HideInInspector]_GlitterMinMaxSizeAnimated ("Min Max Random Size", Int) = 0 + + // MSDF OVERLAY + [HideInInspector]_TextGlyphsAnimated ("Font Array", Int) = 0 + [HideInInspector]_TextPixelRangeAnimated ("Pixel Range", Int) = 0 + [HideInInspector]_TextEnabledAnimated ("Text?", Int) = 0 + + // FPS + [HideInInspector]_TextFPSEnabledAnimated ("FPS Text?", Int) = 0 + [HideInInspector]_TextFPSUVAnimated ("FPS UV", Int) = 0 + [HideInInspector]_TextFPSColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextFPSEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextFPSOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextFPSRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextFPSScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextFPSPaddingAnimated ("Padding Reduction", Int) = 0 + + // POSITION + [HideInInspector]_TextPositionEnabledAnimated ("Position Text?", Int) = 0 + [HideInInspector]_TextPositionUVAnimated ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVerticalAnimated ("Vertical?", Int) = 0 + [HideInInspector]_TextPositionColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextPositionEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextPositionOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextPositionRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextPositionScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextPositionPaddingAnimated ("Padding Reduction", Int) = 0 + + // INSTANCE TIME + [HideInInspector]_TextTimeEnabledAnimated ("Time Text?", Int) = 0 + [HideInInspector]_TextTimeUVAnimated ("Time UV", Int) = 0 + [HideInInspector]_TextTimeColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextTimeEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextTimeOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextTimeRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextTimeScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextTimePaddingAnimated ("Padding Reduction", Int) = 0 + + // Mirror Rendering + [HideInInspector]_EnableMirrorOptionsAnimated ("Enable Mirror Options", Int) = 0 + [HideInInspector]_MirrorAnimated ("Show in mirror", Int) = 0 + [HideInInspector]_EnableMirrorTextureAnimated ("Enable Mirror Texture", Int) = 0 + [HideInInspector]_MirrorTextureAnimated ("Mirror Tex", Int) = 0 + [HideInInspector]_MirrorTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MirrorTextureUVAnimated ("UV", Int) = 0 + + // Distance Fade + [HideInInspector]_MainMinAlphaAnimated ("Minimum Alpha", Int) = 0 + [HideInInspector]_MainFadeTextureAnimated ("Fade Mask", Int) = 0 + [HideInInspector]_MainFadeTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainFadeTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_MainDistanceFadeAnimated ("Distance Fade X to Y", Int) = 0 + + // Angular Fade + [HideInInspector]_EnableRandomAnimated ("Enable Angular Fade", Int) = 0 + [HideInInspector]_AngleTypeAnimated ("Angle Type", Int) = 0 + [HideInInspector]_AngleCompareToAnimated ("Model or Vert Positon", Int) = 0 + [HideInInspector]_AngleForwardDirectionAnimated ("Forward Direction", Int) = 0 + [HideInInspector]_CameraAngleMinAnimated ("Camera Angle Min", Int) = 0 + [HideInInspector]_CameraAngleMaxAnimated ("Camera Angle Max", Int) = 0 + [HideInInspector]_ModelAngleMinAnimated ("Model Angle Min", Int) = 0 + [HideInInspector]_ModelAngleMaxAnimated ("Model Angle Max", Int) = 0 + [HideInInspector]_AngleMinAlphaAnimated ("Min Alpha", Int) = 0 + + // UV Distortion + [HideInInspector]_EnableDistortionAnimated ("Enabled?", Int) = 0 + [HideInInspector]_DistortionMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DistortionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DistortionMaskUVAnimated ("Distortion Mask UV", Int) = 0 + [HideInInspector]_DistortionFlowTextureAnimated ("Distortion Texture 1", Int) = 0 + [HideInInspector]_DistortionFlowTexture1Animated ("Distortion Texture 2", Int) = 0 + [HideInInspector]_DistortionStrengthAnimated ("Strength1", Int) = 0 + [HideInInspector]_DistortionStrength1Animated ("Strength2", Int) = 0 + [HideInInspector]_DistortionSpeedAnimated ("Speed1", Int) = 0 + [HideInInspector]_DistortionSpeed1Animated ("Speed2", Int) = 0 + + // Video Options + [HideInInspector]_EnableVideoAnimated ("Enable Video", Int) = 0 + [HideInInspector]_VideoUVNumberAnimated ("Screen UV#", Int) = 0 + [HideInInspector]_VideoTypeAnimated ("Screen Type", Int) = 0 + [HideInInspector]_VideoBacklightAnimated ("Brightness", Int) = 0 + [HideInInspector]_VideoPixelTextureAnimated ("Pixel Texture", Int) = 0 + [HideInInspector]_VideoResolutionAnimated ("Resolution", Int) = 0 + [HideInInspector]_VideoMaskTextureAnimated ("Mask", Int) = 0 + [HideInInspector]_VideoMaskPanningAnimated ("Mask Pan Speed", Int) = 0 + [HideInInspector]_VideoEnableVideoPlayerAnimated ("Enable Video Player", Int) = 0 + [HideInInspector]_VideoPixelateToResolutionAnimated ("Pixelate To Resolution", Int) = 0 + [HideInInspector]_VideoRepeatVideoTextureAnimated ("Clamp To UV", Int) = 0 + [HideInInspector]_VideoPanningAnimated ("Panning Speed", Int) = 0 + [HideInInspector]_VideoTilingAnimated ("Tiling", Int) = 0 + [HideInInspector]_VideoOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_VideoSaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_VideoContrastAnimated ("Contrast boost", Int) = 0 + [HideInInspector]_VideoEnableDebugAnimated ("Enable Debug", Int) = 0 + [HideInInspector]_VideoDebugTextureAnimated ("Video Debug Tex", Int) = 0 + [HideInInspector]_VideoCRTRefreshRateAnimated ("Refresh Rate", Int) = 0 + [HideInInspector]_VideoCRTPixelEnergizedTimeAnimated ("Pixel Fade Time", Int) = 0 + [HideInInspector]_VideoGameboyRampAnimated ("Color Ramp", Int) = 0 + + // TouchFX + [HideInInspector]_EnableBulgeAnimated ("Bulge", Int) = 0 + [HideInInspector]_BulgeMaskAnimated ("Bulge Mask", Int) = 0 + [HideInInspector]_BuldgeFadeLengthAnimated ("Touch Distance", Int) = 0 + [HideInInspector]_BuldgeHeightAnimated ("Bulge Height", Int) = 0 + + [HideInInspector]_EnableTouchGlowAnimated ("Enable Touch Glow", Int) = 0 + [HideInInspector]_DepthGradientTextureUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientBlendAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientPanAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientUVAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskPanAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGlowColorAnimated ("Depth Glow Color", Int) = 0 + [HideInInspector]_DepthGradientAnimated ("Depth Gradient", Int) = 0 + [HideInInspector]_DepthMaskAnimated ("Depth Mask", Int) = 0 + [HideInInspector]_DepthGlowEmissionAnimated ("Depth Glow Emission", Int) = 0 + [HideInInspector]_FadeLengthAnimated ("Fade Length", Int) = 0 + [HideInInspector]_DepthAlphaMinAnimated ("Alpha Min", Int) = 0 + [HideInInspector]_DepthAlphaMaxAnimated ("Alpha Max", Int) = 0 + + // Hologram + [HideInInspector]_EnableHoloAnimated ("Enable Hologram Alpha", Int) = 0 + [HideInInspector]_HoloAlphaMapAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_HoloCoordinateSpaceAnimated ("Coordinate Space", Int) = 0 + [HideInInspector]_HoloDirectionAnimated ("Scroll Direction", Int) = 0 + [HideInInspector]_HoloLineDensityAnimated ("Line Density", Int) = 0 + [HideInInspector]_HoloScrollSpeedAnimated ("Scroll Speed", Int) = 0 + [HideInInspector]_HoloFresnelAlphaAnimated ("Intensity", Int) = 0 + [HideInInspector]_HoloRimSharpnessAnimated ("Sharpness", Int) = 0 + [HideInInspector]_HoloRimWidthAnimated ("Width", Int) = 0 + + // GrabPass + [HideInInspector]_GrabPassUseAlphaAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabPassBlendFactorAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabSrcBlendAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabDstBlendAnimated ("Destination Blend", Int) = 0 + [HideInInspector]_RefractionEnabledAnimated ("Enable Refraction,", Int) = 0 + [HideInInspector]_RefractionIndexAnimated ("Refraction", Int) = 0 + [HideInInspector]_RefractionChromaticAberattionAnimated ("Chromatic Aberration", Int) = 0 + [HideInInspector]_EnableBlurAnimated ("Enable Blur", Int) = 0 + [HideInInspector]_GrabBlurDistanceAnimated ("Blur Distance", Int) = 0 + [HideInInspector]_GrabBlurQualityAnimated ("Blur Quality", Int) = 0 + [HideInInspector]_GrabBlurDirectionsAnimated ("Blur Direction", Int) = 0 + + // Iridescence + [HideInInspector]_EnableIridescenceAnimated ("Enable Iridescence", Int) = 0 + [HideInInspector]_IridescenceRampAnimated ("Ramp", Int) = 0 + [HideInInspector]_IridescenceNormalToggleAnimated ("Custom Normals?", Int) = 0 + [HideInInspector]_IridescenceNormalMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_IridescenceMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_IridescenceNormalIntensityAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_IridescenceNormalUVAnimated ("Normal UV", Int) = 0 + [HideInInspector]_IridescenceMaskUVAnimated ("Mask UV", Int) = 0 + [HideInInspector]_IridescenceNormalSelectionAnimated ("Normal Select", Int) = 0 + [HideInInspector]_IridescenceIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_IridescenceAddBlendAnimated ("Blend Add", Int) = 0 + [HideInInspector]_IridescenceReplaceBlendAnimated ("Blend Replace", Int) = 0 + [HideInInspector]_IridescenceMultiplyBlendAnimated ("Blend Multiply", Int) = 0 + [HideInInspector]_IridescenceEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_IridescenceTimeAnimated ("When To Run", Int) = 0 + + // Vertex Glitching + [HideInInspector]_EnableVertexGlitchAnimated ("Enable Vertex Glitching", Int) = 0 + [HideInInspector]_VertexGlitchFrequencyAnimated ("Glitch Interval", Int) = 0 + [HideInInspector]_VertexGlitchThresholdAnimated ("Glitch Threshold", Int) = 0 + [HideInInspector]_VertexGlitchStrengthAnimated ("Glitch Strength", Int) = 0 + + // Spawn In Effects + [HideInInspector]_EnableScifiSpawnInAnimated ("Enable Sci Fi Spawn", Int) = 0 + [HideInInspector]_SpawnInNoiseAnimated ("Spawn Noise", Int) = 0 + [HideInInspector]_SpawnInNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_SpawnInAlphaAnimated ("Spawn Alpha", Int) = 0 + [HideInInspector]_SpawnInGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_SpawnInGradientFinishAnimated ("Gradient End", Int) = 0 + [HideInInspector]_SpawnInEmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_SpawnInEmissionOffsetAnimated ("Emission Width", Int) = 0 + [HideInInspector]_SpawnInVertOffsetAnimated ("Vertex Offset Speed", Int) = 0 + [HideInInspector]_SpawnInVertOffsetOffsetAnimated ("vert width", Int) = 0 + + // Voronoi + [HideInInspector]_VoronoiTypeAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiSpaceAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiBlendAnimated ("Blend", Int) = 0 + [HideInInspector]_EnableVoronoiAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiEffectsMaterialAlphaAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_VoronoiMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseAnimated ("Edge Noise", Int) = 0 + [HideInInspector]_VoronoiNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_VoronoiColor0Animated ("Color 0", Int) = 0 + [HideInInspector]_VoronoiEmission0Animated ("Emission 0", Int) = 0 + [HideInInspector]_VoronoiColor1Animated ("Color 1", Int) = 0 + [HideInInspector]_VoronoiEmission1Animated ("Emission 1", Int) = 0 + [HideInInspector]_VoronoiGradientAnimated ("Gradient", Int) = 0 + [HideInInspector]_VoronoiScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_VoronoiSpeedAnimated ("Speed", Int) = 0 + [HideInInspector]_VoronoiEnableRandomCellColorAnimated ("Rando Cell Col", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + + // Blacklight mask + [HideInInspector]_BlackLightMaskEnabledAnimated ("Black Light Mask Enabled", Int) = 0 + [HideInInspector]_BlackLightMaskKeysAnimated ("Mask Keys", Int) = 0 + [HideInInspector]_BlackLightMaskStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_BlackLightMaskEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_BlackLightMaskDebugAnimated ("Visualize", Int) = 0 + [HideInInspector]_BlackLightMaskMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_BlackLightMaskClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_BlackLightMaskMatcapAnimated ("Matcap 1", Int) = 0 + [HideInInspector]_BlackLightMaskMatcap2Animated ("Matcap 2", Int) = 0 + [HideInInspector]_BlackLightMaskEmissionAnimated ("Emission 1", Int) = 0 + [HideInInspector]_BlackLightMaskEmission2Animated ("Emission 2", Int) = 0 + [HideInInspector]_BlackLightMaskFlipbookAnimated ("Flipbook", Int) = 0 + [HideInInspector]_BlackLightMaskDissolveAnimated ("Dissolve", Int) = 0 + [HideInInspector]_BlackLightMaskPanosphereAnimated ("Panosphere", Int) = 0 + [HideInInspector]_BlackLightMaskGlitterAnimated ("Glitter", Int) = 0 + [HideInInspector]_BlackLightMaskIridescenceAnimated ("Iridescence", Int) = 0 + + // Outline Options + [HideInInspector]_OutlineModeAnimated ("Mode", Int) = 0 + [HideInInspector]_OutlineFixedSizeAnimated ("Fixed Size?", Int) = 0 + [HideInInspector]_OutlineUseVertexColorsAnimated ("V Color", Int) = 0 + [HideInInspector]_OutlineLitAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LineWidthAnimated ("Width", Int) = 0 + [HideInInspector]_LineColorAnimated ("Color", Int) = 0 + [HideInInspector]_OutlineTintMixAnimated ("Tint Mix", Int) = 0 + [HideInInspector]_OutlineEmissionAnimated ("Outline Emission", Int) = 0 + [HideInInspector]_OutlineTextureAnimated ("Outline Texture", Int) = 0 + [HideInInspector]_OutlineMaskAnimated ("Outline Mask", Int) = 0 + [HideInInspector]_OutlineTexturePanAnimated ("Outline Texture Pan", Int) = 0 + [HideInInspector]_OutlineShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_OutlineRimLightBlendAnimated ("Rim Light Blend", Int) = 0 + [HideInInspector]_OutlinePersonaDirectionAnimated ("directional Offset XY", Int) = 0 + [HideInInspector]_OutlineDropShadowOffsetAnimated ("Drop Direction XY", Int) = 0 + [HideInInspector]_OutlineFadeDistanceAnimated ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetFactor ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetUnits ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineCullAnimated ("Cull", Int) = 0 + + // Parallax Mapping + [HideInInspector]_ParallaxMapAnimated ("Enable Parallax FX", Int) = 0 + [HideInInspector]_ParallaxHeightMapEnabledAnimated ("Enable Parallax Height", Int) = 0 + [HideInInspector]_ParallaxInternalMapEnabledAnimated ("Enable Parallax Internal", Int) = 0 + [HideInInspector]_ParallaxHeightMapPanAnimated ("Pan", Int) = 0 + [HideInInspector]_ParallaxUVAnimated ("Parallax UV", Int) = 0 + [HideInInspector]_ParallaxHeightMapAnimated ("Height Map", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxStrengthAnimated ("Parallax Strength", Int) = 0 + [HideInInspector]_ParallaxInternalHeightmapModeAnimated ("Parallax Mode", Int) = 0 + [HideInInspector]_ParallaxInternalHeightFromAlphaAnimated ("HeightFromAlpha", Int) = 0 + [HideInInspector]_ParallaxInternalMapAnimated ("Internal Map", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxInternalIterationsAnimated ("Parallax Internal Iterations", Int) = 0 + [HideInInspector]_ParallaxInternalMinDepthAnimated ("Min Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMaxDepthAnimated ("Max Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMinFadeAnimated ("Min Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMaxFadeAnimated ("Max Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMinColorAnimated ("Min Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalMaxColorAnimated ("Max Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalPanSpeedAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_ParallaxInternalPanDepthSpeedAnimated ("Per Level Speed Multiplier", Int) = 0 + [HideInInspector]_ParallaxBiasAnimated ("Parallax Bias (0.42)", Int) = 0 + + // Rendering Options + [HideInInspector]_CullAnimated ("Cull", Int) = 0 + [HideInInspector]_ZTestAnimated ("ZTest", Int) = 0 + [HideInInspector]_ZWriteAnimated ("ZWrite", Int) = 0 + [HideInInspector]_ColorMaskAnimated ("Color Mask", Int) = 0 + [HideInInspector]_OffsetFactorAnimated ("Offset Factor", Int) = 0 + [HideInInspector]_OffsetUnitsAnimated ("Offset Units", Int) = 0 + [HideInInspector]_IgnoreFogAnimated ("Ignore Fog", Int) = 0 + + // Blending Options + [HideInInspector]_BlendOpAnimated ("RGB Blend Op", Int) = 0 + [HideInInspector]_BlendOpAlphaAnimated ("Alpha Blend Op", Int) = 0 + [HideInInspector]_SrcBlendAnimated ("RGB Source Blend", Int) = 0 + [HideInInspector]_DstBlendAnimated ("RGB Destination Blend", Int) = 0 + + // Stencils + [HideInInspector]_StencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_StencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_StencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_StencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_StencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_StencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_StencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Outline Stencil + [HideInInspector]_OutlineStencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_OutlineStencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_OutlineStencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_OutlineStencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_OutlineStencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_OutlineStencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_OutlineStencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Debug Options + [HideInInspector]_VertexUnwrapAnimated ("Unwrap", Range(0, 1)) = 0 + [HideInInspector]_DebugMeshDataAnimated ("Mesh Data", Int) = 0 + [HideInInspector]_DebugLightingDataAnimated ("Lighting Data", Int) = 0 + [HideInInspector]_DebugCameraDataAnimated ("Camera Data", Int) = 0 + } + + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "Opaque" "Queue" = "Geometry" } + +// //EnableOutlinePass +// Pass +// { +// Name "Outline" +// Tags { "LightMode" = "ForwardBase" } +// Stencil +// { +// Ref [_OutlineStencilRef] +// ReadMask [_OutlineStencilReadMask] +// WriteMask [_OutlineStencilWriteMask] +// Comp [_OutlineStencilCompareFunction] +// Pass [_OutlineStencilPassOp] +// Fail [_OutlineStencilFailOp] +// ZFail [_OutlineStencilZFailOp] +// } +// ZTest [_ZTest] +// ColorMask [_ColorMask] +// Offset [_OutlineOffsetFactor], [_OutlineOffsetUnits] +// BlendOp [_BlendOp], [_BlendOpAlpha] +// Blend [_SrcBlend] [_DstBlend] +// ZWrite [_ZWrite] +// AlphaToMask [_AlphaToMask] +// Cull [_OutlineCull] +// CGPROGRAM +// +// #pragma target 5.0 +// #define FORWARD_BASE_PASS +// #define OUTLINE +// float _Mode; +// // patreon Additive +// // Black Light Mask +//// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF +// // voronoi +//// #pragma shader_feature CHROMATIC_ABERRATION +// // UV Distortion +//// #pragma shader_feature USER_LUT +// // Vertex Offsets +//// #pragma shader_feature AUTO_EXPOSURE +// // Mirror +//// #pragma shader_feature _REQUIRE_UV2 +// // Random +//// #pragma shader_feature _SUNDISK_NONE +// // Dissolve +//// #pragma shader_feature DISTORT +// // Lighting +//// #pragma shader_feature VIGNETTE_MASKED +// #pragma multi_compile_fwdbase +// #pragma fragmentoption ARB_precision_hint_fastest +// #pragma multi_compile_fog +// #pragma multi_compile_instancing +// #pragma vertex vert +// #pragma fragment frag +// #include "../Includes/CGI_PoiPassOutline.cginc" +// ENDCG +// +// } + //EnableOutlinePass + + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend] + + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_BASE_PASS + float _Mode; + // Base Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Base + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Grab Pass Blur +// #pragma shader_feature CHROMATIC_ABERRATION_LOW + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Touch Color +// #pragma shader_feature GRAIN + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + //LightingAdditiveEnable + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend One One + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_ADD_PASS + float _Mode; + // Add Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + // patreon Additive + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW +// #pragma shader_feature _PARALLAX_MAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Disable Directionals +// #pragma shader_feature _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + //LightingAdditiveEnable + + //LightingCastShadows + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + AlphaToMask Off + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_SHADOW + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Dissolve +// #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + //LightingCastShadows + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_META_PASS + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 00000000..e519e215 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/nose-fe95da54/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9509d5c7048e85141a2b93c168a55a43 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3.meta new file mode 100644 index 00000000..04b465b7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a7282acf3c02424ea162b4466f12b44 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets.meta new file mode 100644 index 00000000..1981f38c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8776c3c518258244a8f6e8e0a8b25307 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders.meta new file mode 100644 index 00000000..8ef5420f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5609cdd1a0fabff41aafb50c323ab1a4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 00000000..ffde29ef --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4b3d7df680b4deb41b5139423f8cd13b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon.meta new file mode 100644 index 00000000..8025eb38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dfeb0f91b66b9c54bb5650c56fffad9d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta new file mode 100644 index 00000000..7a35f577 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f5fba52af4461824486ff7b1781762cc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 00000000..7a3f6a9a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc @@ -0,0 +1,32 @@ +#ifndef POI_ALPHA_TO_COVERAGE + #define POI_ALPHA_TO_COVERAGE + + half _MainMipScale; + float _MainAlphaToCoverage; + + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + + return 0.5 * log2(delta_max_sqr); + } + + void ApplyAlphaToCoverage(inout float4 finalColor) + { + // Force Model Opacity to 1 if desired + + if (float(0) == 1) + { + + if(float(0)) + { + // rescale alpha by mip level + finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.001953125,0.001953125,512,512).zw)) * float(0.25); + // rescale alpha by partial derivative + finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 00000000..4edd45b7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8b52d08cf1b2b004e9029649652d8d28 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 00000000..e529136f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc @@ -0,0 +1,32 @@ +#ifndef POI_BACKFACE + #define POI_BACKFACE + + float _BackFaceEnabled; + float _BackFaceTextureUV; + float _BackFaceDetailIntensity; + float _BackFaceEmissionStrength; + float2 _BackFacePanning; + float _BackFaceHueShift; + float4 _BackFaceColor; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST; + + float3 BackFaceColor; + void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission) + { + backFaceEmission = 0; + BackFaceColor = 0; + + if (float(0)) + { + if(!poiMesh.isFrontFace) + { + albedo = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + backFaceDetailIntensity = float(1); + BackFaceColor = albedo.rgb; + mixedHueShift = float(0); + backFaceEmission = BackFaceColor * float(0); + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 00000000..c4a5f940 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b8318700d36a14444ba23046c01e600c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 00000000..750364ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc @@ -0,0 +1,54 @@ +#ifndef POI_BLACKLIGHT + #define POI_BLACKLIGHT + + float4 _BlackLightMaskStart; + float4 _BlackLightMaskEnd; + float4 _BlackLightMaskKeys; + float _BlackLightMaskDebug; + float _BlackLightMaskDissolve; + float _BlackLightMaskMetallic; + float _BlackLightMaskClearCoat; + float _BlackLightMaskMatcap; + float _BlackLightMaskMatcap2; + float _BlackLightMaskEmission; + float _BlackLightMaskEmission2; + float _BlackLightMaskFlipbook; + float _BlackLightMaskPanosphere; + float _BlackLightMaskIridescence; + + half _BlackLightMaskGlitter; + + half4 blackLightMask; + + void createBlackLightMask() + { + blackLightMask = 0; + #ifdef VERTEXLIGHT_ON + + for (int lightIndex = 0; lightIndex < 4; lightIndex ++) + { + float3 lightPos = float3(unity_4LightPosX0[lightIndex], unity_4LightPosY0[lightIndex], unity_4LightPosZ0[lightIndex]); + if (!distance(unity_LightColor[lightIndex].rgb, float3(0, 0, 0))) + { + for (int maskIndex = 0; maskIndex < 4; maskIndex ++) + { + float4 comparison = _BlackLightMaskKeys; + if(unity_LightColor[lightIndex].a == comparison[maskIndex]) + { + blackLightMask[maskIndex] = max(blackLightMask[maskIndex], smoothstep(_BlackLightMaskEnd[maskIndex], _BlackLightMaskStart[maskIndex], distance(poiMesh.worldPos, lightPos))); + } + } + } + } + #endif + } +#endif + +/* +#ifdef POI_BLACKLIGHT + if (_BlackLightMaskDissolve != 4) + { + blackLightMask[mask]; + } +#endif +*/ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 00000000..6d7c6905 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0d595b75ce5d320479cf3580b9f5e124 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc new file mode 100644 index 00000000..f87ae6dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc @@ -0,0 +1,39 @@ +#ifndef POI_BLENDING + #define POI_BLENDING + + /* + 0: Zero float4(0.0, 0.0, 0.0, 0.0), + 1: One float4(1.0, 1.0, 1.0, 1.0), + 2: DstColor destinationColor, + 3: SrcColor sourceColor, + 4: OneMinusDstColor float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + 5: SrcAlpha sourceColor.aaaa, + 6: OneMinusSrcColor float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + 7: DstAlpha destinationColor.aaaa, + 8: OneMinusDstAlpha float4(1.0, 1.0, 1.0, 1.0) - destinationColor., + 9: SrcAlphaSaturate saturate(sourceColor.aaaa), + 10: OneMinusSrcAlpha float4(1.0, 1.0, 1.0, 1.0) - sourceColor.aaaa, + */ + + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1-blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor,sourceColor, sA); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 00000000..a3371fd0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 744beb5f614dc914aa4a7b38b5a8b2ac +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc new file mode 100644 index 00000000..6e4db3fc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc @@ -0,0 +1,34 @@ +#ifndef POI_BULGE + #define POI_BULGE + + + sampler2D _BulgeMask; + float _BuldgeFadeLength; + float _BuldgeHeight; + + void bulgyWolgy(inout v2f o) + { + float depth = DecodeFloatRG(tex2Dlod(_CameraDepthTexture, float4(o.grabPos.xy / o.grabPos.w, 0, 0))); + float bulgeMask = tex2Dlod(_BulgeMask, float4(o.uv0.xy, 0, 0)); + depth = Linear01Depth(depth); + + float intersect = 0; + if (depth != 1) + { + float diff = distance(depth, Linear01Depth(o.pos.z / o.pos.w)); + if(diff > 0) + { + intersect = 1 - smoothstep(0, _ProjectionParams.w * _BuldgeFadeLength, diff); + } + } + float4 offset = intersect * _BuldgeHeight * float4(o.normal, 0); + + offset = IsInMirror() ? 0: offset; + offset *= bulgeMask; + + o.worldPos = mul(unity_ObjectToWorld, o.localPos) + offset; + o.localPos = mul(unity_WorldToObject, o.worldPos); + o.pos = UnityObjectToClipPos(o.localPos); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 00000000..1f053070 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 69b80c99356413442a4b9823acc74c81 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 00000000..5adf7340 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc @@ -0,0 +1,108 @@ +#ifndef POI_CLEARCOAT + #define POI_CLEARCOAT + + samplerCUBE _ClearCoatCubeMap; + float _ClearCoatSampleWorld; + POI_TEXTURE_NOSAMPLER(_ClearCoatMask); + POI_TEXTURE_NOSAMPLER(_ClearCoatSmoothnessMap); + float _ClearCoatInvertSmoothness; + float _ClearCoat; + float _ClearCoatSmoothness; + float3 _ClearCoatTint; + float _ClearCoatNormalToUse; + float _ClearCoatForceLighting; + float lighty_clear_boy_uwu_var; + + + float3 CalculateClearCoatEnvironmentalReflections() + { + float3 reflectionColor; + + float smoothnessMap = (POI2D_SAMPLER_PAN(_ClearCoatSmoothnessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + if (float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + float roughness = 1 - smoothnessMap; + + lighty_clear_boy_uwu_var = 0; + + float3 reflectedDir = float(0) == 0 ? poiCam.vertexReflectionDir: poiCam.reflectionDir; + + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0; + + + if(float(0) == 0 && no_probe == 0) + { + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflectionColor = lerp(probe1, probe0, interpolator); + } + else + { + reflectionColor = probe0; + } + } + else + { + lighty_clear_boy_uwu_var = 1; + reflectionColor = texCUBElod(_ClearCoatCubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + } + + if(float(0)) + { + lighty_clear_boy_uwu_var = 1; + } + + return reflectionColor * float4(1,1,1,1); + } + + void calculateAndApplyClearCoat(inout float4 finalColor) + { + half clearCoatMap = POI2D_SAMPLER_PAN(_ClearCoatMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskClearCoat != 4) + { + clearCoatMap *= blackLightMask[_BlackLightMaskClearCoat]; + } + #endif + + half3 reflectionColor = CalculateClearCoatEnvironmentalReflections(); + + float NormalDotView = abs(dot(float(1), float(0) == 0 ? poiLight.N0DotV: poiLight.nDotV).r); + #ifdef POI_LIGHTING + finalColor.rgb = lerp(finalColor.rgb, reflectionColor * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var), clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + //finalColor.rgb += reflectionColor; + //finalColor.rgb = finalColor.rgb * (1- (reflectionColor.r + reflectionColor.g + reflectionColor.b)/3) + reflectionColor * clearCoatMap * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var); + #else + finalColor.rgb = lerp(finalColor.rgb, reflectionColor, clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 00000000..b168a3d2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fcd8ff748408ae74e9b9828fb67eb99a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc new file mode 100644 index 00000000..687dc443 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc @@ -0,0 +1,262 @@ +#ifndef POI_COLOR + #define POI_COLOR + + #ifndef pi + #define pi float(3.14159265359) + #endif + + static const float Epsilon = 1e-10; + // The weights of RGB contributions to luminance. + // Should sum to unity. + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + + float3 RGBtoHCV(in float3 RGB) + { + // Based on work by Sam Hocevar and Emil Persson + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z); + return float3(H, C, Q.x); + } + + float3 HSVtoRGB(in float3 HSV) + { + float3 RGB = HUEtoRGB(HSV.x); + return((RGB - 1) * HSV.y + 1) * HSV.z; + } + + float3 RGBtoHSV(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float S = HCV.y / (HCV.z + Epsilon); + return float3(HCV.x, S, HCV.z); + } + + float3 HSLtoRGB(in float3 HSL) + { + float3 RGB = HUEtoRGB(HSL.x); + float C = (1 - abs(2 * HSL.z - 1)) * HSL.y; + return(RGB - 0.5) * C + HSL.z; + } + + float3 RGBtoHSL(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float L = HCV.z - HCV.y * 0.5; + float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon); + return float3(HCV.x, S, L); + } + + float3 HCYtoRGB(in float3 HCY) + { + + + float3 RGB = HUEtoRGB(HCY.x); + float Z = dot(RGB, HCYwts); + if (HCY.z < Z) + { + HCY.y *= HCY.z / Z; + } + else if(Z < 1) + { + HCY.y *= (1 - HCY.z) / (1 - Z); + } + return(RGB - Z) * HCY.y + HCY.z; + } + + float3 RGBtoHCY(in float3 RGB) + { + // Corrected by David Schaeffer + float3 HCV = RGBtoHCV(RGB); + float Y = dot(RGB, HCYwts); + float Z = dot(HUEtoRGB(HCV.x), HCYwts); + if (Y < Z) + { + HCV.y *= Z / (Epsilon + Y); + } + else + { + HCV.y *= (1 - Z) / (Epsilon + 1 - Y); + } + return float3(HCV.x, HCV.y, Y); + } + + float3 HCLtoRGB(in float3 HCL) + { + float3 RGB = 0; + if(HCL.z != 0) + { + float H = HCL.x; + float C = HCL.y; + float L = HCL.z * HCLmaxL; + float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0)); + float U = (2 * L - C) / (2 * Q - 1); + float V = C / Q; + float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2; + float T; + H *= 6; + if(H <= 0.999) + { + T = tan(A); + RGB.r = 1; + RGB.g = T / (1 + T); + } + else if(H <= 1.001) + { + RGB.r = 1; + RGB.g = 1; + } + else if(H <= 2) + { + T = tan(A); + RGB.r = (1 + T) / T; + RGB.g = 1; + } + else if(H <= 3) + { + T = tan(A); + RGB.g = 1; + RGB.b = 1 + T; + } + else if(H <= 3.999) + { + T = tan(A); + RGB.g = 1 / (1 + T); + RGB.b = 1; + } + else if(H <= 4.001) + { + RGB.g = 0; + RGB.b = 1; + } + else if(H <= 5) + { + T = tan(A); + RGB.r = -1 / T; + RGB.b = 1; + } + else + { + T = tan(A); + RGB.r = 1; + RGB.b = -T; + } + RGB = RGB * V + U; + } + return RGB; + } + + float3 RGBtoHCL(in float3 RGB) + { + float3 HCL; + float H = 0; + float U = min(RGB.r, min(RGB.g, RGB.b)); + float V = max(RGB.r, max(RGB.g, RGB.b)); + float Q = HCLgamma / HCLy0; + HCL.y = V - U; + if(HCL.y != 0) + { + H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi; + Q *= U / V; + } + Q = exp(Q); + HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6); + HCL.y *= Q; + HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2); + return HCL; + } + + //HSL MODIFT + float3 ModifyViaHSL(float3 color, float3 HSLMod) + { + float3 colorHSL = RGBtoHSL(color); + colorHSL.r = frac(colorHSL.r + HSLMod.r); + colorHSL.g = saturate(colorHSL.g + HSLMod.g); + colorHSL.b = saturate(colorHSL.b + HSLMod.b); + return HSLtoRGB(colorHSL); + } + + float3 hueShift(float3 col, float hueAdjust) + { + hueAdjust *= 2 * pi; + const float3 k = float3(0.57735, 0.57735, 0.57735); + half cosAngle = cos(hueAdjust); + return col * cosAngle + cross(k, col) * sin(hueAdjust) + k * dot(k, col) * (1.0 - cosAngle); + } + + float3 poiSaturation(float3 In, float Saturation) + { + float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750)); + return luma.xxx + Saturation.xxx * (In - luma.xxx); + } + // LCH + float xyzF(float t) + { + return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645)); + } + float xyzR(float t) + { + return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655)); + } + float3 rgb2lch(in float3 c) + { + c = mul(float3x3(0.4124, 0.3576, 0.1805, + 0.2126, 0.7152, 0.0722, + 0.0193, 0.1192, 0.9505), c); + c.x = xyzF(c.x / wref.x); + c.y = xyzF(c.y / wref.y); + c.z = xyzF(c.z / wref.z); + float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z)); + return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y)); + } + + float3 lch2rgb(in float3 c) + { + c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y); + + float lg = 1. / 116. * (c.x + 16.); + float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y), + wref.y * xyzR(lg), + wref.z * xyzR(lg - 0.005 * c.z)); + + float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986, + - 0.9689, 1.8758, 0.0415, + 0.0557, -0.2040, 1.0570), xyz); + + return rgb; + } + + //cheaply lerp around a circle + float lerpAng(in float a, in float b, in float x) + { + float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi; + return ang * x + b; + } + + //Linear interpolation between two colors in Lch space + float3 lerpLch(in float3 a, in float3 b, in float x) + { + float hue = lerpAng(a.z, b.z, x); + return float3(lerp(b.xy, a.xy, x), hue); + } + + float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha) + { + return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha)); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 00000000..e570e345 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c0fb7753f8d5f7649828dab980899dc6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc new file mode 100644 index 00000000..cd354f85 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc @@ -0,0 +1,249 @@ +#ifndef POI_DATA + #define POI_DATA + + float _ParallaxBias; + float _LightingAdditiveLimitIntensity; + float _LightingAdditiveMaxIntensity; + POI_TEXTURE_NOSAMPLER(_BumpMap); + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailMask); + POI_TEXTURE_NOSAMPLER(_DetailNormalMap); + float _DetailNormalMapScale; + #endif + float _BumpScale; + + void calculateAttenuation(v2f i) + { + #ifdef FORWARD_ADD_PASS + #if defined(POINT) || defined(SPOT) + POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz) + poiLight.additiveShadow = shadow; + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + poiLight.additiveShadow == 0; + #endif + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + // fix for rare bug where light atten is 0 when there is no directional light in the scene + #ifdef FORWARD_BASE_PASS + if (all(_LightColor0.rgb == 0.0)) + { + attenuation = 1.0; + } + #endif + #endif + poiLight.attenuation = attenuation; + } + + void calculateVertexLightingData(in v2f i) + { + #ifdef VERTEXLIGHT_ON + float4 toLightX = unity_4LightPosX0 - i.worldPos.x; + float4 toLightY = unity_4LightPosY0 - i.worldPos.y; + float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z; + float4 lengthSq = 0; + lengthSq += toLightX * toLightX; + lengthSq += toLightY * toLightY; + lengthSq += toLightZ * toLightZ; + + float4 lightAttenSq = unity_4LightAtten0; + float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq); + float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25)); + poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight); + + poiLight.vDotNL = 0; + poiLight.vDotNL += toLightX * poiMesh.normals[1].x; + poiLight.vDotNL += toLightY * poiMesh.normals[1].y; + poiLight.vDotNL += toLightZ * poiMesh.normals[1].z; + + float4 corr = rsqrt(lengthSq); + poiLight.vDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL; + + for (int index = 0; index < 4; index ++) + { + poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]); + + float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos; + poiLight.vDirection[index] = normalize(vertexToLightSource); + //poiLight.vAttenuationDotNL[index] = 1.0 / (1.0 + unity_4LightAtten0[index] * poiLight.vDotNL[index]); + poiLight.vColor[index] = unity_LightColor[index].rgb; + + if (float(0) == 1) + { + float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b)); + poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1))); + } + poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir); + poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]); + poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1); + + #ifdef POI_VAR_DOTLH + poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index])); + #endif + + #ifdef POI_VAR_DOTNH + poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index])); + #endif + } + #endif + } + + void calculateLightingData(in v2f i) + { + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb; + poiLight.color = magic + normalLight; + #else + #ifdef FORWARD_ADD_PASS + poiLight.color = _LightColor0.rgb; + + + if (float(0) == 1) + { + float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b)); + poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1))); + } + #endif + #endif + + #ifdef FORWARD_BASE_PASS + poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + #else + #if defined(POINT) || defined(SPOT) + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos); + #else + poiLight.direction = _WorldSpaceLightPos0; + #endif + #endif + + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + + #ifdef POI_VAR_DOTNH + poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir)); + #endif + + #ifdef POI_VAR_DOTLH + poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir)); + #endif + + poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir); + poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir); + } + + float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign) + { + return cross(normal, tangent.xyz) * (binormalSign * unity_WorldTransformParams.w); + } + + void InitializeMeshData(inout v2f i, uint facing) + { + poiMesh.isFrontFace = facing; + poiMesh.normals[0] = normalize(i.normal); + poiMesh.binormal = CreateBinormal(i.normal, i.tangent.xyz, i.tangent.w); + poiMesh.tangent = i.tangent.xyz; + + #ifndef OUTLINE + if(!poiMesh.isFrontFace) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent *= -1; + poiMesh.binormal *= -1; + } + #endif + + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + poiMesh.barycentricCoordinates = i.barycentricCoordinates; + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + #ifdef POI_UV_DISTORTION + poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy); + #else + poiMesh.uv[4] = poiMesh.uv[0]; + #endif + + poiMesh.vertexColor = i.vertexColor; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.modelPos = i.modelPos; + + #ifdef FUR + poiMesh.furAlpha = i.furAlpha; + #endif + } + + void initializeCamera(v2f i) + { + poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos); + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.grabPos = i.grabPos; + poiCam.screenUV = calcScreenUVs(i.grabPos); + poiCam.clipPos = i.pos; + #if defined(GRAIN) + poiCam.worldDirection = i.worldDirection; + #endif + + poiCam.tangentViewDir = normalize(i.tangentViewDir); + poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42)); + } + + void calculateTangentData() + { + poiTData.tangentTransform = float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]); + poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0])); + } + + void CalculateReflectionData() + { + #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON) + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + #endif + } + + void calculateNormals(inout half3 detailMask) + { + half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + #ifdef FINALPASS + detailMask = POI2D_SAMPLER_PAN(_DetailMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(1) > 0) + { + half3 detailNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_DetailNormalMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1) * detailMask.g); + poiMesh.tangentSpaceNormal = BlendNormals(mainNormal, detailNormal); + } + else + { + poiMesh.tangentSpaceNormal = mainNormal; + } + #else + poiMesh.tangentSpaceNormal = mainNormal; + #endif + + #ifdef POI_RGBMASK + calculateRGBNormals(poiMesh.tangentSpaceNormal); + #endif + + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + + poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 00000000..3e61c79f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 596d24610fa227b4089f86b732215dcb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc new file mode 100644 index 00000000..125d2cd9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc @@ -0,0 +1,107 @@ +#ifndef POI_DEBUG + #define POI_DEBUG + + float _DebugEnabled; + float _DebugMeshData; + float _DebugLightingData; + float _DebugCameraData; + + void displayDebugInfo(inout float4 finalColor) + { + + if (float(0) != 0) + { + //Mesh Data + if (float(0) == 1) + { + finalColor.rgb = poiMesh.normals[0]; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiMesh.normals[1]; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiMesh.tangent; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiMesh.binormal; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiMesh.localPos; + return; + } + + #ifdef POI_LIGHTING + if(float(0) == 1) + { + finalColor.rgb = poiLight.attenuation; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiLight.directLighting; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiLight.indirectLighting; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiLight.lightMap; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiLight.rampedLightMap; + return; + } + else if(float(0) == 6) + { + finalColor.rgb = poiLight.finalLighting; + return; + } + else if(float(0) == 7) + { + finalColor.rgb = poiLight.nDotL; + return; + } + #endif + + if(float(0) == 1) + { + finalColor.rgb = poiCam.viewDir; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiCam.tangentViewDir; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiCam.forwardDir; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiCam.worldPos; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiCam.viewDotNormal; + return; + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 00000000..75b96c00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a7008b393030f1d41b959acd7082db01 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc new file mode 100644 index 00000000..280fcbc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc @@ -0,0 +1,58 @@ +#ifndef POI_DECAL + #define POI_DECAL + + POI_TEXTURE_NOSAMPLER(_DecalTexture); + POI_TEXTURE_NOSAMPLER(_DecalMask); + float4 _DecalColor; + fixed _DecalTiled; + fixed _DecalBlendAdd; + fixed _DecalBlendMultiply; + fixed _DecalBlendReplace; + half _DecalRotation; + half2 _DecalScale; + half2 _DecalPosition; + half _DecalRotationSpeed; + float _DecalEmissionStrength; + + void applyDecal(inout float4 albedo, inout float3 decalEmission) + { + float2 uv = poiMesh.uv[float(0)]; + float2 decalCenter = float4(0.5,0.5,0,0); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - decalCenter.x) * cs - (uv.y - decalCenter.y) * sn + decalCenter.x, (uv.x - decalCenter.x) * sn + (uv.y - decalCenter.y) * cs + decalCenter.y); + uv = remap(uv, float2(0, 0) - float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float2(0, 0), float2(1, 1)); + + half decalAlpha = 1; + //float2 uv = TRANSFORM_TEX(poiMesh.uv[float(0)], _DecalTexture) + _Time.x * float4(0,0,0,0); + float4 decalColor = POI2D_SAMPLER_PAN(_DecalTexture, _MainTex, uv, float4(0,0,0,0)) * float4(1,1,1,1); + decalAlpha *= POI2D_SAMPLER_PAN(_DecalMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if (!float(0)) + { + if(uv.x > 1 || uv.y > 1 || uv.x < 0 || uv.y < 0) + { + decalAlpha = 0; + } + } + + if(float(0)) + { + albedo.rgb = lerp(albedo.rgb, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb *= lerp(1, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb += decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + albedo = saturate(albedo); + decalEmission = decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 00000000..70934f17 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2722146db5acabf4aaf27dbe70f423ef +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc new file mode 100644 index 00000000..9b70067a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc @@ -0,0 +1,21 @@ +#ifndef POI_DEFINES + #define POI_DEFINES + + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + + #ifdef _SPECGLOSSMAP // Specular + #ifndef POI_VAR_DOTNH + #define POI_VAR_DOTNH + #endif + #ifndef POI_VAR_DOTLH + #define POI_VAR_DOTLH + #endif + #endif + + #ifdef VIGNETTE_MASKED // Lighting + #ifndef POI_VAR_DOTNL + #define POI_VAR_DOTNL + #endif + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 00000000..dd25dd07 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2628321c10d0b9f4ea6a9cc98a0d46f5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 00000000..828460bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc @@ -0,0 +1,112 @@ +#ifndef POI_DEPTH_COLOR + #define POI_DEPTH_COLOR + + float4 _DepthGlowColor; + float _DepthGlowEmission; + float _FadeLength; + float _DepthAlphaMin; + float _DepthAlphaMax; + POI_TEXTURE_NOSAMPLER(_DepthGradient); + POI_TEXTURE_NOSAMPLER(_DepthMask); + float _DepthGradientTextureUV; + float _DepthGradientBlend; + + /* + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, float4 worldDirection, float4 clipPos) + { + float3 touchEmission = 0; + if (!IsInMirror()) + { + float fadeLength = _FadeLength; + fadeLength *= 0.01; + float depth = DecodeFloatRG(tex2Dproj(_CameraDepthTexture, worldDirection)); + depth = Linear01Depth(depth); + if(depth != 1) + { + float diff = distance(depth, Linear01Depth(clipPos.z)); + float intersect = 0; + if(diff > 0) + { + intersect = clamp(1 - smoothstep(0, _ProjectionParams.w * fadeLength, diff), 0, 1); + } + half4 depthGradient = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthGradient, _MainTex, intersect); + half3 depthMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthMask, _MainTex, poiMesh.uv[0]); + half3 depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + } + } + depthTouchEmission = touchEmission; + } + */ + + inline float CorrectedLinearEyeDepth(float z, float B) + { + return 1.0 / (z / PM._34 + B); + } + + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, in float4 worldDirection) + { + float3 touchEmission = 0; + float fadeLength = _FadeLength; + fadeLength *= 0.01; + + float perspectiveDivide = 1.0f / poiCam.clipPos.w; + float4 direction = worldDirection * perspectiveDivide; + float2 screenPos = poiCam.grabPos.xy * perspectiveDivide; + float z = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, screenPos); + + #if UNITY_REVERSED_Z + if (z == 0) + #else + if(z == 1) + #endif + return; + + float depth = CorrectedLinearEyeDepth(z, direction.w); + float3 worldpos = direction * depth + _WorldSpaceCameraPos.xyz; + /* + finalColor.rgb = frac(worldpos); + return; + */ + + float diff = distance(worldpos, poiMesh.worldPos); + float intersect = 0; + intersect = clamp(1 - smoothstep(0, fadeLength, diff), 0, 1); + half3 depthMask = POI2D_SAMPLER_PAN(_DepthMask, _MainTex, poiMesh.uv[_DepthMaskUV], _DepthMaskPan); + + half4 depthGradient = 0; + half3 depthColor = 0; + + + if (_DepthGradientTextureUV == 0) + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, float2(intersect, intersect), _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + } + else + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, poiMesh.uv[_DepthGradientUV], _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb * intersect; + } + + + if(_DepthGradientBlend == 0) // rpelace + { + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + } + else if(_DepthGradientBlend == 1) // add + { + finalColor.rgb += depthColor * intersect * depthMask; + } + else if(_DepthGradientBlend == 2) // multiply + { + finalColor.rgb *= lerp(1, depthColor, intersect * depthMask); + } + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect * depthMask); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + + depthTouchEmission = touchEmission; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 00000000..53457770 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 18426a59443ef9046ab7604d17f84efe +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 00000000..13175f00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc @@ -0,0 +1,171 @@ +#ifndef POI_DISSOLVE + #define POI_DISSOLVE + + float _DissolveType; + float _DissolveEdgeWidth; + float4 _DissolveEdgeColor; + sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST; + float _DissolveEdgeEmission; + float4 _DissolveTextureColor; + + POI_TEXTURE_NOSAMPLER(_DissolveToTexture); + POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture); + POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise); + POI_TEXTURE_NOSAMPLER(_DissolveMask); + + float _DissolveMaskInvert; + float _DissolveAlpha; + float _ContinuousDissolve; + float _DissolveDetailStrength; + float _DissolveEdgeHardness; + float _DissolveInvertNoise; + float _DissolveInvertDetailNoise; + float _DissolveToEmissionStrength; + + // Point to Point + float _DissolveP2PWorldLocal; + float _DissolveP2PEdgeLength; + float4 _DissolveStartPoint; + float4 _DissolveEndPoint; + + // World Dissolve + float _DissolveWorldShape; + float4 _DissolveShapePosition; + float4 _DissolveShapeRotation; + float _DissolveShapeScale; + float _DissolveInvertShape; + float _DissolveShapeEdgeLength; + + float _DissolveAlpha0; + float _DissolveAlpha1; + float _DissolveAlpha2; + float _DissolveAlpha3; + float _DissolveAlpha4; + float _DissolveAlpha5; + float _DissolveAlpha6; + float _DissolveAlpha7; + float _DissolveAlpha8; + float _DissolveAlpha9; + + // Masking + float _DissolveEmissionSide; + float _DissolveEmission1Side; + float _DissolveUseVertexColors; + + float4 edgeColor; + float edgeAlpha; + float dissolveAlpha; + float4 dissolveToTexture; + //Globals + + + void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission) + { + + float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + + if (float(0)) + { + // Vertex Color Imprecision hype + dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000; + } + + dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + float da = float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0); + da = saturate(da); + + float dds = float(0.1); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskDissolve != 4) + { + dissolveMask *= blackLightMask[_BlackLightMaskDissolve]; + } + #endif + + if(float(0)) + { + dissolveMask = 1 - dissolveMask; + } + + float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(0)) + { + dissolveNoiseTexture = 1 - dissolveNoiseTexture; + } + if(float(0)) + { + dissolveDetailNoise = 1 - dissolveDetailNoise; + } + if(float(0) != 0) + { + da = sin(_Time.y * float(0)) * .5 + .5; + } + da *= dissolveMask; + dissolveAlpha = da; + edgeAlpha = 0; + + + if(float(1) == 1) // Basic + { + da = remap(da, 0, 1, -float(0.025), 1); + dissolveAlpha = da; + //Adjust detail strength to avoid artifacts + dds *= smoothstep(1, .99, da); + float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds); + + noise = saturate(noise + 0.001); + //noise = remap(noise, 0, 1, float(0.025), 1 - float(0.025)); + dissolveAlpha = dissolveAlpha >= noise; + edgeAlpha = remapClamped(noise, da + float(0.025), da, 0, 1) * (1 - dissolveAlpha); + } + else if (float(1) == 2) // Point to Point + { + float3 direction; + float3 currentPos; + float distanceTo = 0; + direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0)); + currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha); + if (float(0) == 0) + { + distanceTo = dot(poiMesh.localPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + else + { + distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + } + + albedo = lerp(albedo, dissolveToTexture, dissolveAlpha); + + + if(float(0.025)) + { + edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(1,1,1,1); + albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 00000000..7974fc96 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2938a2d6a463f6a4bbdcf53c61f5cf3d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc new file mode 100644 index 00000000..91efad39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc @@ -0,0 +1,34 @@ +#ifndef POI_DITHERING + #define POI_DITHERING + fixed _DitheringEnabled; + fixed _DitherGradient; + + half calcDither(half2 grabPos) + { + half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8)); + return dither; + } + + #ifndef POI_SHADOW + void applyDithering(inout float4 finalColor) + { + + if (float(0)) + { + half dither = calcDither(poiCam.screenUV.xy); + finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1)); + } + } + #else + void applyShadowDithering(inout float alpha, float2 screenUV) + { + + if(float(0)) + { + half dither = calcDither(screenUV); + alpha = alpha - (dither * (1 - alpha) * float(0.1)); + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 00000000..9569afcb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 944c2f4bd3d8e424f991532c8d684a0b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc new file mode 100644 index 00000000..4888c2ca --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc @@ -0,0 +1,240 @@ +#ifndef POI_EMISSION + #define POI_EMISSION + + float4 _EmissionColor; + POI_TEXTURE_NOSAMPLER(_EmissionMap); + POI_TEXTURE_NOSAMPLER(_EmissionMask); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST; + float _EmissionBaseColorAsMap; + float _EmissionStrength; + float _EnableEmission; + float _EmissionHueShift; + float4 _EmissiveScroll_Direction; + float _EmissiveScroll_Width; + float _EmissiveScroll_Velocity; + float _EmissiveScroll_Interval; + float _EmissionBlinkingEnabled; + float _EmissiveBlink_Min; + float _EmissiveBlink_Max; + float _EmissiveBlink_Velocity; + float _ScrollingEmission; + float _EnableGITDEmission; + float _GITDEMinEmissionMultiplier; + float _GITDEMaxEmissionMultiplier; + float _GITDEMinLight; + float _GITDEMaxLight; + float _GITDEWorldOrMesh; + float _EmissionCenterOutEnabled; + float _EmissionCenterOutSpeed; + float _EmissionHueShiftEnabled; + float _EmissionBlinkingOffset; + float _EmissionScrollingOffset; + + float4 _EmissionColor1; + #ifdef EFFECT_HUE_VARIATION + POI_TEXTURE_NOSAMPLER(_EmissionMap1); + POI_TEXTURE_NOSAMPLER(_EmissionMask1); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve1); float4 _EmissionScrollingCurve1_ST; + #endif + float _EmissionBaseColorAsMap1; + float _EmissionStrength1; + float _EnableEmission1; + float _EmissionHueShift1; + float4 _EmissiveScroll_Direction1; + float _EmissiveScroll_Width1; + float _EmissiveScroll_Velocity1; + float _EmissiveScroll_Interval1; + float _EmissionBlinkingEnabled1; + float _EmissiveBlink_Min1; + float _EmissiveBlink_Max1; + float _EmissiveBlink_Velocity1; + float _ScrollingEmission1; + float _EnableGITDEmission1; + float _GITDEMinEmissionMultiplier1; + float _GITDEMaxEmissionMultiplier1; + float _GITDEMinLight1; + float _GITDEMaxLight1; + float _GITDEWorldOrMesh1; + float _EmissionCenterOutEnabled1; + float _EmissionCenterOutSpeed1; + float _EmissionHueShiftEnabled1; + float _EmissionBlinkingOffset1; + float _EmissionScrollingOffset1; + + float _EmissionReplace; + + float _EmissionScrollingVertexColor; + float _EmissionScrollingVertexColor1; + + float _EmissionScrollingUseCurve; + float _EmissionScrollingUseCurve1; + + float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled) + { + float glowInTheDarkMultiplier = 1; + + if (enabled) + { + #ifdef POI_LIGHTING + float3 lightValue = float(0) ? poiLight.finalLighting.rgb: poiLight.directLighting.rgb; + float gitdeAlpha = (clamp(poiMax(lightValue), minLight, maxLight) - minLight) / (maxLight - minLight); + glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha); + #endif + } + return glowInTheDarkMultiplier; + } + + float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position) + { + float phase = 0; + phase = dot(position, direction); + phase -= (_Time.y + offset) * velocity; + phase /= interval; + phase -= floor(phase); + phase = saturate(phase); + return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5; + } + + float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset) + { + float amplitude = (blinkMax - blinkMin) * 0.5f; + float base = blinkMin + amplitude; + return sin((_Time.y + offset) * blinkVelocity) * amplitude + base; + } + + float3 calculateEmissionNew(in float4 baseColor, inout float4 finalColor) + { + // First Emission + float3 emission0 = 0; + float emissionStrength0 = float(0); + float3 emissionColor0 = 0; + + float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,0).rgb; + } + else + { + emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)) * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,0).rgb; + } + + + if(float(0)) + { + float3 pos = poiMesh.localPos; + + if(float(0)) + { + pos = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos); + } + } + + + if(float(0)) + { + emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor0 = hueShift(emissionColor0, float(0) * float(0)); + float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission != 4) + { + emissionMask0 *= blackLightMask[_BlackLightMaskEmission]; + } + #endif + + emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0; + emission0 = emissionStrength0 * emissionColor0; + + #ifdef POI_DISSOLVE + + if(float(2) != 2) + { + emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + + // Second Emission + float3 emission1 = 0; + float emissionStrength1 = 0; + float3 emissionColor1 = 0; + + #ifdef EFFECT_HUE_VARIATION + emissionStrength1 = float(0); + float glowInTheDarkMultiplier1 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor1 = POI2D_SAMPLER_PAN(_EmissionMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + else + { + emissionColor1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap1, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + + + if(float(0)) + { + float3 pos1 = poiMesh.localPos; + + if(float(0)) + { + pos1 = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength1 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve1) + (dot(pos1, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength1 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos1); + } + } + + if(float(0)) + { + emissionStrength1 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor1 = hueShift(emissionColor1, float(0) * float(0)); + float emissionMask1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask1) + _Time.x * float4(0,0,0,0)); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission2 != 4) + { + emissionMask1 *= blackLightMask[_BlackLightMaskEmission2]; + } + #endif + emissionStrength1 *= glowInTheDarkMultiplier1 * emissionMask1; + emission1 = emissionStrength1 * emissionColor1; + + #ifdef POI_DISSOLVE + if(float(2) != 2) + { + emission1 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + #endif + finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(0) * poiMax(emission0 + emission1)); + + return emission0 + emission1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 00000000..f46d75cb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 94b97bf46625e8f4998ad87e74502198 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 00000000..1e9188ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc @@ -0,0 +1,43 @@ +#ifndef POI_ENVIRONMENTAL_RIM + #define POI_ENVIRONMENTAL_RIM + + //enviro rim + float _EnableEnvironmentalRim; + POI_TEXTURE_NOSAMPLER(_RimEnviroMask); + float _RimEnviroBlur; + float _RimEnviroMinBrightness; + float _RimEnviroWidth; + float _RimEnviroSharpness; + float _RimEnviroIntensity; + + float3 calculateEnvironmentalRimLighting(in float4 albedo) + { + float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.45)), float(0.45), poiCam.viewDotNormal)); + float(0.7) *= 1.7 - 0.7 * float(0.7); + + float3 enviroRimColor = 0; + float interpolator = unity_SpecCube0_BoxMin.w; + + if (interpolator < 0.99999) + { + //Probe 1 + float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR); + + //Probe 2 + float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR); + + enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator); + } + else + { + float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR); + } + + half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb); + return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 00000000..fbae19c9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 400cc6666f0e45043a94b16e306b02a7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 00000000..0ed89b59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc @@ -0,0 +1,153 @@ +#ifndef POI_FLIPBOOK + #define POI_FLIPBOOK + + UNITY_DECLARE_TEX2DARRAY(_FlipbookTexArray); float4 _FlipbookTexArray_ST; + float4 _FlipbookColor; + float _FlipbookFPS; + float _FlipbookTotalFrames; + float4 _FlipbookScaleOffset; + float _FlipbookTiled; + float _FlipbookCurrentFrame; + float _FlipbookEmissionStrength; + float _FlipbookRotation; + float _EnableFlipbook; + float _FlipbookTexArrayUV; + float _FlipbookAlphaControlsFinalAlpha; + float _FlipbookRotationSpeed; + float _FlipbookIntensityControlsAlpha; + float _FlipbookColorReplaces; + float2 _FlipbookTexArrayPan; + + // blending + float _FlipbookReplace; + float _FlipbookMultiply; + float _FlipbookAdd; + POI_TEXTURE_NOSAMPLER(_FlipbookMask); + + // anim + float _FlipbookMovementType; + float4 _FlipbookStartEndOffset; + float _FlipbookMovementSpeed; + + // Global + float4 flipBookPixel; + float4 flipBookPixelMultiply; + float flipBookMask; + + #ifndef POI_SHADOW + + void applyFlipbook(inout float4 finalColor, inout float3 flipbookEmission) + { + flipBookMask = POI2D_SAMPLER_PAN(_FlipbookMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float2 uv = frac(poiMesh.uv[float(0)]); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + // 2d rotation + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + if (float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipBookPixel = 0; + return; + } + } + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + flipBookPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipBookPixel.a = poiMax(flipBookPixel.rgb); + } + + if(float(0)) + { + flipBookPixel.rgb = float4(1,1,1,1).rgb; + } + else + { + flipBookPixel.rgb *= float4(1,1,1,1).rgb; + } + + #ifdef POI_BLACKLIGHT + + if(_BlackLightMaskFlipbook != 4) + { + flipBookMask *= blackLightMask[_BlackLightMaskFlipbook]; + } + #endif + + finalColor.rgb = lerp(finalColor, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * float(1) * flipBookMask); + finalColor.rgb = finalColor + flipBookPixel.rgb * float(0) * flipBookMask; + finalColor.rgb = finalColor * lerp(1, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * flipBookMask * float(0)); + + + if(float(0)) + { + finalColor.a = lerp(finalColor.a, flipBookPixel.a * float4(1,1,1,1).a, flipBookMask); + } + flipbookEmission = lerp(0, flipBookPixel.rgb * float(0), flipBookPixel.a * float4(1,1,1,1).a * flipBookMask); + } + + #else + + float applyFlipbookAlphaToShadow(float2 uv) + { + + if(float(0)) + { + float flipbookShadowAlpha = 0; + + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float theta = radians(float(0)); + + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + half4 flipbookColor = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipbookColor.a = poiMax(flipbookColor.rgb); + } + + + if(float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipbookColor.a = 0; + } + } + return flipbookColor.a * float4(1,1,1,1).a; + } + return 1; + } + + #endif +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 00000000..b3c6d331 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bc042a5bd3f4dd44785fb07536f5831f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc new file mode 100644 index 00000000..aa950e7d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc @@ -0,0 +1,376 @@ +#ifndef POIFRAG + #define POIFRAG + + float _MainEmissionStrength; + float _IgnoreFog; + half _GIEmissionMultiplier; + float _IridescenceTime; + float _AlphaToMask; + float _ForceOpaque; + float _commentIfZero_EnableGrabpass; + float _AlphaPremultiply; + float2 _MainTexPan; + float _MainTextureUV; + float _commentIfZero_LightingAdditiveEnable; + + float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target + { + #ifdef FORWARD_ADD_PASS + #if !defined(POI_LIGHTING) + return 0; + #endif + #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL) + return 0; + #endif + #endif + #ifdef FORWARD_ADD_PASS + + if (float(1) == 0) + { + return 0; + } + #endif + UNITY_SETUP_INSTANCE_ID(i); + // Color + float4 albedo = 1; + float4 finalColor = 1; + + // Lighting + float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication + float3 finalSpecular0 = 0; + float3 finalSpecular1 = 0; + float3 finalSSS = 0; + fixed lightingAlpha = 1; + float3 finalEnvironmentalRim = 0; + + // Emissions + float3 finalEmission = 0; + float3 finalLighting = 1; + float3 IridescenceEmission = 0; + float3 spawnInEmission = 0; + float3 voronoiEmission = 0; + float3 matcapEmission = 0; + float3 depthTouchEmission = 0; + float3 decalEmission = 0; + float3 glitterEmission = 0; + float3 panosphereEmission = 0; + float3 backFaceEmission = 0; + float3 dissolveEmission = 0; + float3 rimLightEmission = 0; + float3 flipbookEmission = 0; + float3 textOverlayEmission = 0; + float3 videoEmission = 0; + /********************************************************************** + Initialize the base data that's needed everywhere else in the shader + **********************************************************************/ + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + + #ifdef POI_BLACKLIGHT + createBlackLightMask(); + + if (_BlackLightMaskDebug) + { + return float4(blackLightMask.rgb, 1); + } + #endif + + // This has to happen in the initializbecause it alters UV data globally + #ifdef POI_PARALLAX + calculateandApplyParallax(); + #endif + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + calculateVertexLightingData(i); + /********************************************************************** + Calculate Light Maps + **********************************************************************/ + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + /********************************************************************** + Calculate Color Data + **********************************************************************/ + + initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask); + + #ifdef POI_DECAL + applyDecal(albedo, decalEmission); + #endif + + + #ifdef POI_IRIDESCENCE + + if (_IridescenceTime == 0) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VORONOI + applyVoronoi(albedo, voronoiEmission); + #endif + + #ifdef POI_MSDF + ApplyTextOverlayColor(albedo, textOverlayEmission); + #endif + + #ifdef POI_ENVIRONMENTAL_RIM + finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo); + #endif + + #if defined(POI_METAL) || defined(POI_CLEARCOAT) + CalculateReflectionData(); + #endif + + #ifdef POI_DATA + distanceFade(albedo); + #endif + + #ifdef POI_RANDOM + albedo.a *= i.angleAlpha; + #endif + + #ifdef MATCAP + applyMatcap(albedo, matcapEmission); + #endif + + #ifdef PANOSPHERE + applyPanosphereColor(albedo, panosphereEmission); + #endif + + #ifdef POI_FLIPBOOK + applyFlipbook(albedo, flipbookEmission); + #endif + + #ifdef POI_GLITTER + applyGlitter(albedo, glitterEmission); + #endif + + #ifdef POI_RIM + applyRimLighting(albedo, rimLightEmission); + #endif + + #ifdef POI_DEPTH_COLOR + applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection); + #endif + + #ifdef POI_IRIDESCENCE + + if(_IridescenceTime == 1) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VIDEO + applyScreenEffect(albedo, videoEmission); + #endif + + applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos); + + /********************************************************************** + Handle a few alpha options + **********************************************************************/ + + if (float(0) == 1) + { + + if(float(0) == 0) + { + applyDithering(albedo); + } + } + + albedo.a = max(float(0), albedo.a); + + + if(float(0) >= 1) + { + clip(albedo.a - float(0.5)); + } + + + if(float(0)) + { + albedo.rgb *= saturate(albedo.a + 0.0000000001); + } + + /********************************************************************** + Lighting Time :) + **********************************************************************/ + + #ifdef POI_LIGHTING + finalLighting = calculateFinalLighting(albedo.rgb, finalColor); + + #ifdef SUBSURFACE + finalSSS = calculateSubsurfaceScattering(); + #endif + #endif + + float4 finalColorBeforeLighting = albedo; + finalColor = finalColorBeforeLighting; + + #ifdef POI_SPECULAR + finalSpecular0 = calculateSpecular(finalColorBeforeLighting); + #endif + #ifdef POI_PARALLAX + calculateAndApplyInternalParallax(finalColor); + #endif + + #ifdef POI_ALPHA_TO_COVERAGE + ApplyAlphaToCoverage(finalColor); + #endif + + + if (float(0) == 1) + { + + if(float(0) == 1) + { + applyDithering(finalColor); + } + } + + #ifdef POI_METAL + calculateMetallicness(); + bool probeExists = shouldMetalHappenBeforeLighting(); + + if(!probeExists) + { + ApplyMetallicsFake(finalColor, albedo); + } + #endif + + #ifdef POI_LIGHTING + #if defined(FORWARD_ADD_PASS) && defined(POI_METAL) + finalLighting *= 1 - metalicMap; + #endif + #endif + + #ifdef VERTEXLIGHT_ON + finalColor.rgb *= finalLighting + poiLight.vFinalLighting; + #else + finalColor.rgb *= finalLighting; + #endif + + #ifdef POI_METAL + + if(probeExists) + { + ApplyMetallics(finalColor, albedo); + } + #endif + + finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS; + + #ifdef FORWARD_BASE_PASS + #ifdef POI_CLEARCOAT + calculateAndApplyClearCoat(finalColor); + #endif + #endif + + finalColor.a = saturate(finalColor.a); + + /********************************************************************** + Add Up all the emission values :D + **********************************************************************/ + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a; + finalEmission += wireframeEmission; + finalEmission += IridescenceEmission; + finalEmission += spawnInEmission; + finalEmission += voronoiEmission; + finalEmission += matcapEmission; + finalEmission += depthTouchEmission; + finalEmission += decalEmission; + finalEmission += glitterEmission; + finalEmission += panosphereEmission; + finalEmission += backFaceEmission; + finalEmission += rimLightEmission; + finalEmission += flipbookEmission; + finalEmission += videoEmission; + finalEmission += textOverlayEmission; + finalEmission += dissolveEmission; + #ifdef POI_EMISSION + finalEmission += calculateEmissionNew(finalColorBeforeLighting, finalColor); + #endif + #endif + + /********************************************************************** + Meta Pass Hype :D + **********************************************************************/ + #ifdef POI_META_PASS + UnityMetaInput meta; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta); + meta.Emission = finalEmission * float(1); + meta.Albedo = saturate(finalColor.rgb); + #ifdef POI_SPECULAR + meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(0)) * float4(1,1,1,1).a; + #else + meta.SpecularColor = poiLight.color.rgb * albedo.rgb; + #endif + return UnityMetaFragment(meta); + #endif + + /********************************************************************** + Apply Emission to finalColor + **********************************************************************/ + finalColor.rgb += finalEmission; + + /********************************************************************** + Grabpass features + **********************************************************************/ + + + if (_commentIfZero_EnableGrabpass) + { + applyGrabEffects(finalColor); + } + + /********************************************************************** + Unity Fog + **********************************************************************/ + #ifdef FORWARD_BASE_PASS + + if (float(0) == 0) + { + UNITY_APPLY_FOG(i.fogCoord, finalColor); + } + #endif + + #ifdef FORWARD_ADD_PASS + if(float(0) > 0) + { + finalColor.rgb *= finalColor.a; + } + #endif + + + if(float(0) == 0) + { + finalColor.a = 1; + } + + #ifdef FORWARD_ADD_PASS + //finalColor.rgb = smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5)); + #endif + + #ifdef POI_DEBUG + displayDebugInfo(finalColor); + #endif + + //finalColor.rgb = frac(finalColor.rgb); + return finalColor; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 00000000..dbe75843 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dee8482f68a9b13489b5e162a6fbd92c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc new file mode 100644 index 00000000..8d260cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc @@ -0,0 +1,41 @@ +#ifndef POI_FUR + #define POI_FUR + + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurTexture); float4 _FurTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurHeightMap); float4 _FurHeightMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurMask); float4 _FurMask_ST; + float _FurAO; + float4 _FurColor; + float _FurLayers; + float _FurMinDistance; + float _FurMaxDistance; + float _FurHeightMapMin; + float _FurHeightMapMax; + float _FurDebug; + float _AoRampMin; + float _AoRampMax; + float _FurTipAlpha; + float _FurFadeStart; + + //globals + half furHeightMap; + half furMask; + + void calculateFur() + { + + furHeightMap = UNITY_SAMPLE_TEX2D_SAMPLER(_FurHeightMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurHeightMap)).x; + furHeightMap = remap(furHeightMap, 0, _FurHeightMapMax, _FurHeightMapMin, 1); + furMask = poiMax(UNITY_SAMPLE_TEX2D_SAMPLER(_FurMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurMask)).xyz); + half3 furTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_FurTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurTexture)); + clip(furHeightMap - poiMesh.furAlpha); + clip(furMask - poiMesh.furAlpha); + + albedo.rgb = lerp(mainTexture.rgb, furTexture.rgb * _FurColor.rgb, ceil(poiMesh.furAlpha)); + float aoRampMax = _AoRampMax - (1 - furMask); + albedo.rgb *= lerp(1, smoothstep(_AoRampMin, aoRampMax, furHeightMap), _FurAO); + + albedo.a *= smoothstep(1.01, _FurTipAlpha, remapClamped(poiMesh.furAlpha, _FurFadeStart, 1, 0, 1)) + float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 00000000..36425511 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e54c8f76443709845a15736d7201215b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 00000000..032f3b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc @@ -0,0 +1,37 @@ +float _FurLength; +float _FurGravityStrength; + +[instance(4)] +[maxvertexcount(20)] +void geomFur(triangle v2f IN[3], inout TriangleStream < v2f > tristream, uint InstanceID : SV_GSInstanceID) +{ + float4 fur_worldPos[3]; + v2f o_fur[3]; + float3 offset = (float3(0, -1, 0) * (_FurLength*.9) *_FurGravityStrength); + + for (int i = 0; i < 3; i++) + { + if (InstanceID == 0) { + IN[i].furAlpha = 0; + tristream.Append(IN[i]); + } + o_fur[i] = IN[i]; + fur_worldPos[i] = float4(IN[i].worldPos + IN[i].normal * _FurLength, 1); + } + if (InstanceID == 0) { + tristream.RestartStrip(); + } + int Total_FurLayers = clamp(floor(_FurLayers * (1 - smoothstep(_FurMinDistance, _FurMaxDistance, distance(IN[0].worldPos, getCameraPosition())))), min(1, _FurLayers), _FurLayers); + + int startLayer = max(int(InstanceID) * 6 - 1, 0); + for (int layer = startLayer; layer < Total_FurLayers; layer++) { + for (int i = 0; i < 3; i++) { + o_fur[i].furAlpha = float(layer) / Total_FurLayers; + o_fur[i].worldPos = float4(lerp(IN[i].worldPos, fur_worldPos[i] + offset * o_fur[i].furAlpha, o_fur[i].furAlpha),1); + o_fur[i].pos = UnityWorldToClipPos(o_fur[i].worldPos); + o_fur[i].furAlpha += .01; + tristream.Append(o_fur[i]); + } + tristream.RestartStrip(); + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 00000000..85e25700 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e5b9d7931233f9c48acf9c9eb3426f9c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 00000000..e31b6498 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc @@ -0,0 +1,232 @@ +#ifndef POI_GLITTER + #define POI_GLITTER + + half3 _GlitterColor; + POI_TEXTURE_NOSAMPLER(_GlitterMask); + float2 _GlitterPan; + POI_TEXTURE_NOSAMPLER(_GlitterColorMap); + POI_TEXTURE_NOSAMPLER(_GlitterTexture); + half _GlitterSpeed; + half _GlitterBrightness; + float _GlitterFrequency; + float _GlitterJitter; + half _GlitterSize; + half _GlitterContrast; + half _GlitterAngleRange; + half _GlitterMinBrightness; + half _GlitterBias; + float _GlitterRandomColors; + float2 _GlitterMinMaxSaturation; + float2 _GlitterMinMaxBrightness; + fixed _GlitterUseSurfaceColor; + float _GlitterBlendType; + float _GlitterMode; + float _GlitterShape; + float _GlitterCenterSize; + float _glitterFrequencyLinearEmissive; + float _GlitterJaggyFix; + float _GlitterRandomRotation; + float _GlitterTextureRotation; + float4 _GlitterMinMaxSize; + float _GlitterRandomSize; + + + float3 randomFloat3(float2 Seed, float maximum) + { + return(.5 + float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed), float2(12.9898, 78.233))) * 43758.5453) + ) * .5) * (maximum); + } + + float3 randomFloat3Range(float2 Seed, float Range) + { + return(float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1) * Range; + } + + float3 randomFloat3WiggleRange(float2 Seed, float Range) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + float(10); + return float3(sin((_Time.x + rando.x * pi) * speed), sin((_Time.x + rando.y * pi) * speed), sin((_Time.x + rando.z * pi) * speed)) * Range; + } + + void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out) + { + float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233))) * 43758.5453); + Out = lerp(Min, Max, randomno); + } + + float3 RandomColorFromPoint(float2 rando) + { + fixed hue = random2(rando.x + rando.y).x; + fixed saturation = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.x); + fixed value = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.y); + float3 hsv = float3(hue, saturation, value); + return HSVtoRGB(hsv); + } + + void applyGlitter(inout float4 albedo, inout float3 glitterEmission) + { + + + // Scale + float2 st = poiMesh.uv[0] * float(300); + + // Tile the space + float2 i_st = floor(st); + float2 f_st = frac(st); + + float m_dist = 10.; // minimun distance + float2 m_point = 0; // minimum point + float2 randoPoint = 0; + float2 dank; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 neighbor = float2(i, j); + float2 pos = random2(i_st + neighbor); + float2 rando = pos; + pos = 0.5 + 0.5 * sin(float(1) * 6.2831 * pos); + float2 diff = neighbor + pos - f_st; + float dist = length(diff); + + if (dist < m_dist) + { + dank = diff; + m_dist = dist; + m_point = pos; + randoPoint = rando; + } + } + } + + float randomFromPoint = random(randoPoint); + + float size = float(0.3); + + if(float(0)) + { + size = remapClamped(randomFromPoint, 0, 1, float4(0.1,0.5,0,1).x, float4(0.1,0.5,0,1).y); + } + + + // Assign a color using the closest point position + //color += dot(m_point, float2(.3, .6)); + + // Add distance field to closest point center + // color.g = m_dist; + + // Show isolines + //color -= abs(sin(40.0 * m_dist)) * 0.07; + + // Draw cell center + half glitterAlpha = 1; + switch(float(0)) + { + case 0: //circle + glitterAlpha = (1. - step(size, m_dist)); + break; + case 1: //sqaure + float jaggyFix = pow(poiCam.distanceToVert, 2) * float(0); + + + if (float(0)) + { + float2 center = float2(0, 0); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + dank = float2((dank.x - center.x) * cs - (dank.y - center.y) * sn + center.x, (dank.x - center.x) * sn + (dank.y - center.y) * cs + center.y); + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + else + { + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + break; + } + + float3 finalGlitter = 0; + + switch(float(0)) + { + case 0: + float3 randomRotation = 0; + + if(float(10) > 0) + { + randomRotation = randomFloat3WiggleRange(randoPoint, float(90)); + } + else + { + randomRotation = randomFloat3Range(randoPoint, float(90)); + } + float3 norm = poiMesh.normals[0]; + + float3 glitterReflectionDirection = normalize(mul(poiRotationMatrixFromAngles(randomRotation), norm)); + finalGlitter = lerp(0, float(0) * glitterAlpha, glitterAlpha) + max(pow(saturate(dot(lerp(glitterReflectionDirection, poiCam.viewDir, float(0.8)), poiCam.viewDir)), float(300)), 0); + finalGlitter *= glitterAlpha; + break; + case 1: + float offset = random(randoPoint); + float brightness = sin((_Time.x + offset) * float(10)) * float(20) - (float(20) - 1); + finalGlitter = max(float(0) * glitterAlpha, brightness * glitterAlpha * smoothstep(0, 1, 1 - m_dist * float(0.08) * 10)); + break; + } + + + half3 glitterColor = float4(1,1,1,1); + glitterColor *= lerp(1, albedo, float(0)); + glitterColor *= POI2D_SAMPLER_PAN(_GlitterColorMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + + float2 uv = remapClamped(dank, -size, size, 0, 1); + + if(float(0) && !float(0)) + { + float2 fakeUVCenter = float2(.5, .5); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - fakeUVCenter.x) * cs - (uv.y - fakeUVCenter.y) * sn + fakeUVCenter.x, (uv.x - fakeUVCenter.x) * sn + (uv.y - fakeUVCenter.y) * cs + fakeUVCenter.y); + } + float4 glitterTexture = POI2D_SAMPLER_PAN(_GlitterTexture, _MainTex, uv, float4(0,0,0,0)); + //float4 glitterTexture = _GlitterTexture.SampleGrad(sampler_MainTex, frac(uv), ddx(uv), ddy(uv)); + glitterColor *= glitterTexture.rgb; + float glitterMask = POI2D_SAMPLER_PAN(_GlitterMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskGlitter != 4) + { + glitterMask *= blackLightMask[_BlackLightMaskGlitter]; + } + #endif + + if(float(0)) + { + glitterColor *= RandomColorFromPoint(random2(randoPoint.x + randoPoint.y)); + } + + + if(float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, finalGlitter * glitterColor * float(3), finalGlitter * glitterTexture.a * glitterMask); + glitterEmission = finalGlitter * glitterColor * max(0, (float(3) - 1) * glitterTexture.a) * glitterMask; + } + else + { + glitterEmission = finalGlitter * glitterColor * float(3) * glitterTexture.a * glitterMask; + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 00000000..5af0ddfd --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 38ab6193a1b78a94082f24d6b08e75b0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc new file mode 100644 index 00000000..060cb720 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc @@ -0,0 +1,127 @@ +#ifndef POI_GRAB + #define POI_GRAB + + float _RefractionIndex; + float _RefractionOpacity; + float _RefractionChromaticAberattion; + float _RefractionEnabled; + float _GrabSrcBlend; + float _GrabDstBlend; + float _GrabPassUseAlpha; + float _GrabPassBlendFactor; + float _GrabBlurDistance; + float _GrabBlurQuality; + float _GrabBlurDirections; + POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap); + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RefractionOpacityMask); float4 _RefractionOpacityMask_ST; + + float4 blur(float2 uv) + { + float two_pi = 6.28318530718; + + float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur + float quality = floor(_GrabBlurQuality); + float directions = floor(_GrabBlurDirections); + + // Pixel colour + float4 color = tex2D(_PoiGrab, uv); + + float deltaAngle = two_pi / directions; + float deltaQuality = 1.0 / quality; + for (int i = 0; i < directions; i ++) + { + for (int j = 0; j < quality; j ++) + { + float angle = deltaAngle * i + j; + float offset = deltaQuality * (j + 1); + color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset); + } + } + + // Output to screen + color /= quality * directions + 1; + return color; + } + + inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos) + { + float4 refractionColor; + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos)); + float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0))) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir))); + float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x)); + + + if (_RefractionChromaticAberattion > 0) + { + float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction)); + float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g; + float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b; + refractionColor = float4(redAlpha.r, green, blue, redAlpha.a); + } + else + { + float2 refractedGrab = projectedGrabPos + cameraRefraction; + + #ifdef CHROMATIC_ABERRATION_LOW + refractionColor = blur(refractedGrab); + #else + refractionColor = tex2D(_PoiGrab, (refractedGrab)); + #endif + } + return refractionColor; + } + + void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor) + { + float3 refraction = 1; + + if(_RefractionEnabled == 1) + { + refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb; + } + else + { + #ifdef CHROMATIC_ABERRATION_LOW + refraction = blur(projectedGrabPos); + #else + refraction = tex2Dproj(_PoiGrab, poiCam.grabPos); + #endif + } + + float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r; + + if(_GrabPassUseAlpha) + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a)); + finalColor.a = 1; + } + else + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor); + } + } + + float2 calculateGrabPosition() + { + float4 grabPos = poiCam.grabPos; + #if UNITY_UV_STARTS_AT_TOP + float scale = -1.0; + #else + float scale = 1.0; + #endif + float halfPosW = grabPos.w * 0.5; + grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW; + #if SHADER_API_D3D9 || SHADER_API_D3D11 + grabPos.w += 0.00000000001; + #endif + return(grabPos / grabPos.w).xy; + } + + void applyGrabEffects(inout float4 finalColor) + { + float2 projectedGrabPos = calculateGrabPosition(); + calculateRefraction(projectedGrabPos, finalColor); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 00000000..172a8539 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0f4aa048eea866944a0a6db0da8ce8bd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 00000000..9ae9e754 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc @@ -0,0 +1,338 @@ +#ifndef POI_HELPER + #define POI_HELPER + + #include "CGI_PoiColors.cginc" + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float linearSin(float x) + { + return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0); + } + + float random(float2 p) + { + return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123); + } + + float2 random2(float2 p) + { + return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453); + } + + float3 random3(float3 p) + { + return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453); + } + + float3 mod(float3 x, float y) + { + return x - y * floor(x / y); + } + float2 mod(float2 x, float y) + { + return x - y * floor(x / y); + } + + //1/7 + #define K 0.142857142857 + //3/7 + #define Ko 0.428571428571 + + // Permutation polynomial: (34x^2 + x) mod 289 + float3 Permutation(float3 x) + { + return mod((34.0 * x + 1.0) * x, 289.0); + } + + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition); + } + #endif + return direction; + } + + // Camera + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5); + #endif + return _WorldSpaceCameraPos; + } + + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)); + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)); + #endif + return normalize(p2 - p1); + } + + float3 grayscale_vector_node() + { + return float3(0, 0.3823529, 0.01845836); + } + + float3 grayscale_for_light() + { + return float3(0.298912, 0.586611, 0.114478); + } + + //Math Operators + + float remap(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float poiMax(float2 i) + { + return max(i.x, i.y); + } + + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + + float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis) + { + axis = normalize(axis); + float s = sin(angle); + float c = cos(angle); + float oc = 1.0 - c; + + return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0, + oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0, + oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0, + 0.0, 0.0, 0.0, 1.0); + } + + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + +#endif + +half2 calcScreenUVs(half4 grabPos) +{ + half2 uv = grabPos / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + + return uv; +} + +float inverseLerp(float A, float B, float T) +{ + return(T - A) / (B - A); +} + +float inverseLerp2(float2 a, float2 b, float2 value) +{ + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp3(float3 a, float3 b, float3 value) +{ + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp4(float4 a, float4 b, float4 value) +{ + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +// Dithering +inline half Dither8x8Bayer(int x, int y) +{ + const half dither[ 64 ] = { + 1, 49, 13, 61, 4, 52, 16, 64, + 33, 17, 45, 29, 36, 20, 48, 32, + 9, 57, 5, 53, 12, 60, 8, 56, + 41, 25, 37, 21, 44, 28, 40, 24, + 3, 51, 15, 63, 2, 50, 14, 62, + 35, 19, 47, 31, 34, 18, 46, 30, + 11, 59, 7, 55, 10, 58, 6, 54, + 43, 27, 39, 23, 42, 26, 38, 22 + }; + int r = y * 8 + x; + return dither[r] / 64; +} + +// UV Manipulation +float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv) +{ + float theta = radians(rotation); + scale = 1 - scale; + float cs = cos(theta); + float sn = sin(theta); + float2 centerPoint = offset + .5; + uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y); + + return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1)); +} + +bool isVR() +{ + // USING_STEREO_MATRICES + #if UNITY_SINGLE_PASS_STEREO + return true; + #else + return false; + #endif +} + +bool isVRHandCamera() +{ + return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005; +} + +bool isDesktop() +{ + return !isVRHandCamera(); +} + +bool isVRHandCameraPreview() +{ + return isVRHandCamera() && _ScreenParams.y == 720; +} + +bool isVRHandCameraPicture() +{ + return isVRHandCamera() && _ScreenParams.y == 1080; +} + +bool isPanorama() +{ + // Crude method + // FOV=90=camproj=[1][1] + return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025; +} + +float3 calculateluminance(float3 color) +{ + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 00000000..cf8978cb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a40fa427e8b75364e8d011d2d0b5e288 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc new file mode 100644 index 00000000..6ee66d3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc @@ -0,0 +1,36 @@ +#ifndef POI_HOLOGRAM + #define POI_HOLOGRAM + + UNITY_DECLARE_TEX2D_NOSAMPLER(_HoloAlphaMap); float4 _HoloAlphaMap_ST; + float _HoloCoordinateSpace; // 0 World, 1 Local, 2 UV + float3 _HoloDirection; + float _HoloScrollSpeed; + float _HoloLineDensity; + + fixed _HoloFresnelAlpha; + fixed _HoloRimSharpness; + fixed _HoloRimWidth; + void ApplyHoloAlpha(inout float4 color) + { + float uv = 0; + + if (_HoloCoordinateSpace == 0) + { + uv = dot(normalize(_HoloDirection), poiMesh.worldPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 1) + { + uv = dot(normalize(_HoloDirection), poiMesh.localPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 2) + { + uv = dot(_HoloDirection, poiMesh.uv[0] * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + float holoRim = saturate(1 - smoothstep(min(_HoloRimSharpness, _HoloRimWidth), _HoloRimWidth, poiCam.viewDotNormal)); + holoRim = abs(lerp(1, holoRim, _HoloFresnelAlpha)); + color.a *= UNITY_SAMPLE_TEX2D_SAMPLER(_HoloAlphaMap, _MainTex, uv).r * holoRim; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 00000000..926a4b69 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: af018896095c35441865576ba57e09d1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 00000000..bcea8ccc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc @@ -0,0 +1,61 @@ +#ifndef POI_IRIDESCENCE + #define POI_IRIDESCENCE + + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceRamp); float4 _IridescenceRamp_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceMask); float4 _IridescenceMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceNormalMap); float4 _IridescenceNormalMap_ST; + float _IridescenceNormalUV; + float _IridescenceMaskUV; + float _IridescenceNormalSelection; + float _IridescenceNormalIntensity; + float _IridescenceNormalToggle; + float _IridescenceIntensity; + fixed _IridescenceAddBlend; + fixed _IridescenceReplaceBlend; + fixed _IridescenceMultiplyBlend; + float _IridescenceEmissionStrength; + + //global + + float3 calculateNormal(float3 baseNormal) + { + float3 normal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceNormalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceNormalUV], _IridescenceNormalMap)), _IridescenceNormalIntensity); + return normalize( + normal.x * poiMesh.tangent + + normal.y * poiMesh.binormal + + normal.z * baseNormal + ); + } + + void applyIridescence(inout float4 albedo, inout float3 IridescenceEmission) + { + float3 normal = poiMesh.normals[_IridescenceNormalSelection]; + + // Use custom normal map + + if (_IridescenceNormalToggle) + { + normal = calculateNormal(normal); + } + + float ndotv = dot(normal, poiCam.viewDir); + + float4 iridescenceColor = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceRamp, _MainTex, 1 - abs(ndotv)); + float4 iridescenceMask = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceMaskUV], _IridescenceMask)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskIridescence != 4) + { + iridescenceMask *= blackLightMask[_BlackLightMaskIridescence]; + } + #endif + + + albedo.rgb = lerp(albedo.rgb, saturate(iridescenceColor.rgb * _IridescenceIntensity), iridescenceColor.a * _IridescenceReplaceBlend * iridescenceMask); + albedo.rgb += saturate(iridescenceColor.rgb * _IridescenceIntensity * iridescenceColor.a * _IridescenceAddBlend * iridescenceMask); + albedo.rgb *= saturate(lerp(1, iridescenceColor.rgb * _IridescenceIntensity, iridescenceColor.a * _IridescenceMultiplyBlend * iridescenceMask)); + + IridescenceEmission = saturate(iridescenceColor.rgb * _IridescenceIntensity) * iridescenceColor.a * iridescenceMask * _IridescenceEmissionStrength; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 00000000..682efc88 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ab082f40908a2a84e8573e781f7204a3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc new file mode 100644 index 00000000..8f35cb62 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc @@ -0,0 +1,668 @@ + +#ifndef POI_LIGHTING + #define POI_LIGHTING + + float _LightingShadingEnabled; + float _LightingRampType; + float _LightingIgnoreAmbientColor; + float _UseShadowTexture; + float _LightingEnableAO; + float _LightingDetailShadowsEnabled; + + float _LightingOnlyUnityShadows; + float _LightingMode; + float _ForceLightDirection; + float _ShadowStrength; + float _OutlineShadowStrength; + float _ShadowOffset; + float3 _LightDirection; + float _ForceShadowStrength; + float _CastedShadowSmoothing; + float _AttenuationMultiplier; + float _EnableLighting; + float _LightingControlledUseLightColor; + fixed _LightingStandardSmoothness; + fixed _LightingStandardControlsToon; + fixed _LightingMinLightBrightness; + float _LightingUseShadowRamp; + float _LightingMinShadowBrightnessRatio; + UNITY_DECLARE_TEX2D(_ToonRamp); + fixed _LightingMonochromatic; + + fixed _LightingGradientStart; + fixed _LightingGradientEnd; + float3 _LightingShadowColor; + POI_TEXTURE_NOSAMPLER(_LightingShadowTexture); + float _AOStrength; + fixed _LightingDetailStrength; + fixed _LightingAdditiveDetailStrength; + fixed _LightingNoIndirectMultiplier; + fixed _LightingNoIndirectThreshold; + float _LightingUncapped; + + float _LightingDirectColorMode; + float _LightingIndirectColorMode; + float _LightingAdditiveType; + fixed _LightingAdditiveGradientStart; + fixed _LightingAdditiveGradientEnd; + fixed _LightingAdditivePassthrough; + float _LightingDirectAdjustment; + float _LightingIndirect; + // HSL JUNK + float _LightingEnableHSL; + float _LightingShadowHue; + float _LightingShadowSaturation; + float _LightingShadowLightness; + float _LightingHSLIntensity; + /* + UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp3); + half _LightingShadowStrength3; + half _ShadowOffset3; + */ + + half4 shadowStrength; + + POI_TEXTURE_NOSAMPLER(_LightingDetailShadows); + POI_TEXTURE_NOSAMPLER(_LightingAOTex); + POI_TEXTURE_NOSAMPLER(_LightingShadowMask); + + /* + * MIT License + * + * Copyright (c) 2018 s-ilent + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + + /* + * Silent's code starts here + */ + + float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) + { + // average energy + float R0 = max(0, L0); + + // avg direction of incoming light + float3 R1 = 0.5f * L1; + + // directional brightness + float lenR1 = length(R1); + + // linear angle between normal and direction 0-1 + //float q = 0.5f * (1.0f + dot(R1 / lenR1, n)); + //float q = dot(R1 / lenR1, n) * 0.5 + 0.5; + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + + // power for q + // lerps from 1 (linear) to 3 (cubic) based on directionality + float p = 1.0f + 2.0f * lenR1 / R0; + + // dynamic range constant + // should vary between 4 (highly directional) and 0 (ambient) + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); + } + + half3 BetterSH9(half4 normal) + { + float3 indirect; + float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; + } + + float3 BetterSH9(float3 normal) + { + return BetterSH9(float4(normal, 1)); + } + + /* + * Standard stuff starts here + */ + UnityLight CreateLight(float3 normal, fixed detailShadowMap) + { + UnityLight light; + light.dir = poiLight.direction; + light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap); + light.ndotl = DotClamped(normal, poiLight.direction); + return light; + } + + float FadeShadows(float attenuation) + { + #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + // UNITY_LIGHT_ATTENUATION doesn't fade shadows for us. + + #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + attenuation = lerp(1, poiLight.attenuation, float(0)); + #endif + + float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + attenuation = UnityMixRealtimeAndBakedShadows( + attenuation, bakedAttenuation, shadowFade + ); + #endif + + return attenuation; + } + + void ApplySubtractiveLighting(inout UnityIndirect indirectLight) + { + #if SUBTRACTIVE_LIGHTING + poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0))); + + float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz)); + float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb; + float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate; + subtractedLight = max(subtractedLight, unity_ShadowColor.rgb); + subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x); + indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse); + #endif + } + + float3 weightedBlend(float3 layer1, float3 layer2, float2 weights) + { + return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y); + } + + UnityIndirect CreateIndirectLight(float3 normal) + { + UnityIndirect indirectLight; + indirectLight.diffuse = 0; + indirectLight.specular = 0; + + #if defined(FORWARD_BASE_PASS) + #if defined(LIGHTMAP_ON) + indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy)); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy + ); + indirectLight.diffuse = DecodeDirectionalLightmap( + indirectLight.diffuse, lightmapDirection, normal + ); + #endif + ApplySubtractiveLighting(indirectLight); + #endif + + #if defined(DYNAMICLIGHTMAP_ON) + float3 dynamicLightDiffuse = DecodeRealtimeLightmap( + UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw) + ); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_DynamicDirectionality, unity_DynamicLightmap, + poiMesh.lightmapUV.zw + ); + indirectLight.diffuse += DecodeDirectionalLightmap( + dynamicLightDiffuse, dynamicLightmapDirection, normal + ); + #else + indirectLight.diffuse += dynamicLightDiffuse; + #endif + #endif + + #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON) + #if UNITY_LIGHT_PROBE_PROXY_VOLUME + if (unity_ProbeVolumeParams.x == 1) + { + indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume( + float4(normal, 1), poiMesh.worldPos + ); + indirectLight.diffuse = max(0, indirectLight.diffuse); + #if defined(UNITY_COLORSPACE_GAMMA) + indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse); + #endif + } + else + { + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + } + #else + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + #endif + #endif + + float3 reflectionDir = reflect(-poiCam.viewDir, normal); + Unity_GlossyEnvironmentData envData; + envData.roughness = 1 - float(0); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + #if UNITY_SPECCUBE_BLENDING + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + indirectLight.specular = lerp(probe1, probe0, interpolator); + } + else + { + indirectLight.specular = probe0; + } + #else + indirectLight.specular = probe0; + #endif + float occlusion = 1; + + if(float(0)) + { + occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + } + + indirectLight.diffuse *= occlusion; + indirectLight.diffuse = max(indirectLight.diffuse, float(0)); + indirectLight.specular *= occlusion; + #endif + + return indirectLight; + } + + /* + * Poiyomi's cool as heck code starts here :smug: + */ + + half PoiDiffuse(half NdotV, half NdotL, half LdotH) + { + half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5); + // Two schlick fresnel term + half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL)); + half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV)); + + return lightScatter * viewScatter; + } + + float3 ShadeSH9Indirect() + { + return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Direct() + { + return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Normal(float3 normalDirection) + { + return ShadeSH9(half4(normalDirection, 1.0)); + } + + half3 GetSHLength() + { + half3 x, x1; + x.r = length(unity_SHAr); + x.g = length(unity_SHAg); + x.b = length(unity_SHAb); + x1.r = length(unity_SHBr); + x1.g = length(unity_SHBg); + x1.b = length(unity_SHBb); + return x + x1; + } + + float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap) + { + return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])); + } + + void calculateBasePassLightMaps() + { + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + float AOMap = 1; + float AOStrength = 1; + float3 lightColor = poiLight.color; + /* + * Generate Basic Light Maps + */ + + bool lightExists = false; + if (all(_LightColor0.rgb >= 0.002)) + { + lightExists = true; + } + #ifndef OUTLINE + + if(float(0)) + { + AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + AOStrength = float(1); + } + + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + if (lightExists) + { + lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + } + else + { + lightColor = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + } + + //lightColor = magic * magiratio + normalLight * normaRatio; + //lightColor = magic + normalLight; + #endif + #endif + + float3 grayscale_vector = float3(.33333, .33333, .33333); + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = BetterSH9(float4(0, 0, 0, 1)); + + shadowStrength = 1; + #ifndef OUTLINE + shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1); + #else + shadowStrength = float(1); + #endif + + float bw_lightColor = dot(lightColor, grayscale_vector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(0)) + { + poiLight.lightMap = poiLight.attenuation; + } + else + { + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + } + poiLight.lightMap *= detailShadow; + + /* + * Decide on light colors + */ + + float3 indirectLighting = 0; + float3 directLighting = 0; + + + + + if (float(0) == 1) + { + indirectLighting = BetterSH9(float4(poiMesh.normals[0], 1)); + } + else + { + indirectLighting = ShadeSH9Minus; + } + + poiLight.directLighting = lightColor; + poiLight.indirectLighting = indirectLighting; + + + if(float(0) == 0) + { + float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + + float magiLumi = calculateluminance(magic); + float normaLumi = calculateluminance(normalLight); + float maginormalumi = magiLumi + normaLumi; + + float magiratio = magiLumi / maginormalumi; + float normaRatio = normaLumi / maginormalumi; + + float target = calculateluminance(magic * magiratio + normalLight * normaRatio); + float3 properLightColor = magic + normalLight; + float properLuminance = calculateluminance(magic + normalLight); + directLighting = properLightColor * max(0.0001, (target / properLuminance)); + } + else + { + directLighting = lightColor; + } + + + if(!float(0)) + { + float directluminance = calculateluminance(directLighting); + float indirectluminance = calculateluminance(indirectLighting); + directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1))); + indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1))); + } + + directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0)); + indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0)); + + if(max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0) + { + indirectLighting = directLighting * _LightingNoIndirectMultiplier; + } + + + if(float(0)) + { + float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1); + if(directluminance > 0) + { + indirectLighting = max(0.001, indirectLighting); + } + float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1); + float targetluminance = directluminance * float(0); + if(indirectluminance < targetluminance) + { + indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance); + } + } + + /* + * Create Shade Maps + */ + + if (float(0)) + { + switch(float(0)) + { + case 0: // Ramp Texture + { + poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)), shadowStrength.r); + + if (float(0)) + { + poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + else + { + poiLight.finalLighting = lerp(indirectLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + } + break; + case 1: // Math Gradient + { + poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)); + float3 shadowColor = float4(1,1,1,1); + + if (float(0)) + { + shadowColor = 1; + } + + if(float(0)) + { + poiLight.finalLighting = lerp((directLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + } + break; + } + } + else + { + poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap); + poiLight.finalLighting = directLighting; + } + + if(!float(0)) + { + poiLight.finalLighting = saturate(poiLight.finalLighting); + } + //poiLight.finalLighting *= .8; + #endif + } + + void applyShadowTexture(inout float4 albedo) + { + + if (float(0) && float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, POI2D_SAMPLER_PAN(_LightingShadowTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1), (1 - poiLight.rampedLightMap) * shadowStrength); + } + } + + float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL) + { + fixed detailShadow = 1; + + if(float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + return lightColor * attenuationDotNL * detailShadow; + } + else + { + return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow; + } + } + + + float3 calculateFinalLighting(inout float3 albedo, float4 finalColor) + { + float3 finalLighting = 1; + // Additive Lighting + #ifdef FORWARD_ADD_PASS + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow; + } + else + { + #if defined(POINT) || defined(SPOT) + finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow; + #else + finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow; + #endif + } + #endif + + // Base and Meta Lighting + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + #ifdef VERTEXLIGHT_ON + poiLight.vFinalLighting = 0; + + for (int index = 0; index < 4; index ++) + { + poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vCorrectedDotNL[index]); + } + #endif + + switch(float(0)) + { + case 0: // Toon Lighting + { + // HSL Shading + + if (float(0)) + { + float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap); + albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1)); + } + + // Normal Shading + + if (float(0) > 0) + { + poiLight.finalLighting = max(0.001, poiLight.finalLighting); + float finalluminance = calculateluminance(poiLight.finalLighting); + finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0)))); + } + else + { + finalLighting = poiLight.finalLighting; + } + } + break; + case 1: // realistic + { + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb; + finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0)); + } + break; + } + #endif + return finalLighting; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 00000000..81775184 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1deb8aa809c3ff042be45afc54adf291 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 00000000..c23736df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc @@ -0,0 +1,243 @@ +#ifndef POI_MSDF + #define POI_MSDF + + sampler2D _TextGlyphs; + float4 _TextGlyphs_ST; + float4 _TextGlyphs_TexelSize; + float _TextFPSUV; + float _TextTimeUV; + float _TextPositionUV; + float _TextPixelRange; + + float _TextFPSEnabled; + float _TextPositionEnabled; + float _TextTimeEnabled; + + + float4 _TextFPSColor; + half _TextFPSEmissionStrength; + fixed4 _TextFPSPadding; + half2 _TextFPSOffset; + half2 _TextFPSScale; + half _TextFPSRotation; + + fixed _TextPositionVertical; + float4 _TextPositionColor; + half _TextPositionEmissionStrength; + fixed4 _TextPositionPadding; + half2 _TextPositionOffset; + half2 _TextPositionScale; + half _TextPositionRotation; + + float4 _TextTimeColor; + half _TextTimeEmissionStrength; + fixed4 _TextTimePadding; + half2 _TextTimeOffset; + half2 _TextTimeScale; + half _TextTimeRotation; + + #define glyphWidth 0.0625 + + #define ASCII_LEFT_PARENTHESIS 40 + #define ASCII_RIGHT_PARENTHESIS 41 + #define ASCII_POSITIVE 43 + #define ASCII_PERIOD 46 + #define ASCII_NEGATIVE 45 + #define ASCII_COMMA 44 + #define ASCII_E 69 + #define ASCII_F 70 + #define ASCII_I 73 + #define ASCII_M 77 + #define ASCII_O 79 + #define ASCII_P 80 + #define ASCII_S 83 + #define ASCII_T 54 + #define ASCII_SEMICOLON 58 + + float3 globalTextEmission; + + half2 getAsciiCoordinate(float index) + { + return half2((index - 1) / 16, 1 - ((floor(index / 16 - glyphWidth)) / 16)); + } + + float median(float r, float g, float b) + { + return max(min(r, g), min(max(r, g), b)); + } + + void ApplyPositionText(inout float4 albedo, float2 uv) + { + float3 cameraPos = clamp(getCameraPosition(), -999, 999); + float3 absCameraPos = abs(cameraPos); + float totalCharacters = 20; + float positionArray[20]; + positionArray[0] = cameraPos.x >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[1] = floor((absCameraPos.x * .01) % 10) + 48; + positionArray[2] = floor((absCameraPos.x * .1) % 10) + 48; + positionArray[3] = floor(absCameraPos.x % 10) + 48; + positionArray[4] = ASCII_PERIOD; + positionArray[5] = floor((absCameraPos.x * 10) % 10) + 48; + positionArray[6] = ASCII_COMMA; + positionArray[7] = cameraPos.y >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[8] = floor((absCameraPos.y * .01) % 10) + 48; + positionArray[9] = floor((absCameraPos.y * .1) % 10) + 48; + positionArray[10] = floor(absCameraPos.y % 10) + 48; + positionArray[11] = ASCII_PERIOD; + positionArray[12] = floor((absCameraPos.y * 10) % 10) + 48; + positionArray[13] = ASCII_COMMA; + positionArray[14] = cameraPos.z >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[15] = floor((absCameraPos.z * .01) % 10) + 48; + positionArray[16] = floor((absCameraPos.z * .1) % 10) + 48; + positionArray[17] = floor(absCameraPos.z % 10) + 48; + positionArray[18] = ASCII_PERIOD; + positionArray[19] = floor((absCameraPos.z * 10) % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if (uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(positionArray[currentCharacter]); + + float2 startUV = float2(1 / totalCharacters * currentCharacter, 0); + float2 endUV = float2(1 / totalCharacters * (currentCharacter + 1), 1); + + fixed4 textPositionPadding = float4(0,0,0,0); + textPositionPadding *= 1 / totalCharacters; + uv = remapClamped(uv, startUV, endUV, float2(glyphPos.x + textPositionPadding.x, glyphPos.y - glyphWidth + textPositionPadding.y), float2(glyphPos.x + glyphWidth - textPositionPadding.z, glyphPos.y - textPositionPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textPositionPadding.z - .001 || uv.x < glyphPos.x + textPositionPadding.x + .001 || uv.y > glyphPos.y - textPositionPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textPositionPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyTimeText(inout float4 albedo, float2 uv) + { + float instanceTime = _Time.y; + float hours = instanceTime / 3600; + float minutes = (instanceTime / 60) % 60; + float seconds = instanceTime % 60; + float totalCharacters = 8; + float timeArray[8]; + timeArray[0] = floor((hours * .1) % 10) + 48; + timeArray[1] = floor(hours % 10) + 48; + timeArray[2] = ASCII_SEMICOLON; + timeArray[3] = floor((minutes * .1) % 10) + 48; + timeArray[4] = floor(minutes % 10) + 48; + timeArray[5] = ASCII_SEMICOLON; + timeArray[6] = floor((seconds * .1) % 10) + 48; + timeArray[7] = floor(seconds % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(timeArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + fixed4 textTimePadding = float4(0,0,0,0); + textTimePadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textTimePadding.x, glyphPos.y - glyphWidth + textTimePadding.y), float2(glyphPos.x + glyphWidth - textTimePadding.z, glyphPos.y - textTimePadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textTimePadding.z - .001 || uv.x < glyphPos.x + textTimePadding.x + .001 || uv.y > glyphPos.y - textTimePadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textTimePadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyFPSText(inout float4 albedo, float2 uv) + { + float smoothDeltaTime = clamp(unity_DeltaTime.w, 0, 999); + float totalCharacters = 7; + float fpsArray[7]; + fpsArray[0] = ASCII_F; + fpsArray[1] = ASCII_P; + fpsArray[2] = ASCII_S; + fpsArray[3] = ASCII_SEMICOLON; + fpsArray[4] = floor((smoothDeltaTime * .01) % 10) + 48; + fpsArray[5] = floor((smoothDeltaTime * .1) % 10) + 48; + fpsArray[6] = floor(smoothDeltaTime % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(fpsArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + + fixed4 textFPSPadding = float4(0,0,0,0); + textFPSPadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textFPSPadding.x, glyphPos.y - glyphWidth + textFPSPadding.y), float2(glyphPos.x + glyphWidth - textFPSPadding.z, glyphPos.y - textFPSPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textFPSPadding.z - .001 || uv.x < glyphPos.x + textFPSPadding.x + .001 || uv.y > glyphPos.y - textFPSPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textFPSPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,1,1,1).rgb, opacity * float4(1,1,1,1).a); + globalTextEmission += float4(1,1,1,1).rgb * opacity * float(0); + } + + void ApplyTextOverlayColor(inout float4 albedo, inout float3 textOverlayEmission) + { + globalTextEmission = 0; + half positionalOpacity = 0; + #ifdef EFFECT_BUMP + + if(float(0)) + { + ApplyFPSText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyPositionText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyTimeText(albedo, poiMesh.uv[float(0)]); + } + + textOverlayEmission = globalTextEmission; + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 00000000..13697cc3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 91b8c703e2bad544682076d8c15f4f1c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc new file mode 100644 index 00000000..ecac0805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc @@ -0,0 +1,33 @@ +#ifndef POI_MACROS + #define POI_MACROS + + #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale + + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex))) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + + #ifdef POINT + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r; + #endif + + #ifdef SPOT + #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS) + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)) + #else + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord + #endif + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + DECLARE_LIGHT_COORD(input, worldPos); \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz); + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 00000000..e4e79862 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9c129410a7a335b4fa76b81fcf7aa240 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 00000000..270384af --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc @@ -0,0 +1,147 @@ +#ifndef POI_MAINTEXTURE + #define POI_MAINTEXTURE + + + + POI_TEXTURE_NOSAMPLER(_AlphaMask); + POI_TEXTURE_NOSAMPLER(_MainFadeTexture); + float4 _Color; + float _MainVertexColoring; + float _MainUseVertexColorAlpha; + float _Saturation; + float2 _MainDistanceFade; + half _MainMinAlpha; + float _MainHueShift; + #ifdef COLOR_GRADING_HDR + POI_TEXTURE_NOSAMPLER(_MainHueShiftMask); + float _MainHueShiftToggle; + float _MainHueShiftSpeed; + float _MainHueShiftReplace; + #endif + + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailTex); + half _DetailTexIntensity; + half3 _DetailTint; + float _DetailBrightness; + #endif + //globals + float alphaMask; + half3 diffColor; + + #include "CGI_PoiBackFace.cginc" + + float3 wireframeEmission; + + inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo) + { + half4 specGloss = 0; + half3 specColor = specGloss.rgb; + half smoothness = specGloss.a; + + half oneMinusReflectivity; + diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specColor, /*out*/ oneMinusReflectivity); + + FragmentCommonData o = (FragmentCommonData)0; + o.diffColor = diffColor; + o.specColor = specColor; + o.oneMinusReflectivity = oneMinusReflectivity; + o.smoothness = smoothness; + return o; + } + + inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo) + { + i_tex = i_tex; + + FragmentCommonData o = SpecularSetup(i_tex, albedo); + o.normalWorld = float4(0, 0, 0, 1); + o.eyeVec = poiCam.viewDir; + o.posWorld = i_posWorld; + + // NOTE: shader relies on pre-multiply alpha-blend (float(1) = One, float(0) = OneMinusSrcAlpha) + o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha); + return o; + } + + void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask) + { + dissolveEmission = 0; + + #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + #endif + + alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + mainTexture.a *= alphaMask; + + #ifndef POI_SHADOW + albedo = float4(lerp(mainTexture.rgb, dot(mainTexture.rgb, float3(0.3, 0.59, 0.11)), -float(0)) * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, GammaToLinearSpace(poiMesh.vertexColor.rgb), float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001)); + + #ifdef POI_LIGHTING + applyShadowTexture(albedo); + #endif + + albedo *= lerp(1, poiMesh.vertexColor.a, float(0)); + #ifdef POI_RGBMASK + albedo.rgb = calculateRGBMask(albedo.rgb); + #endif + + albedo.a = saturate(float(0) + albedo.a); + + wireframeEmission = 0; + #ifdef POI_WIREFRAME + applyWireframe(wireframeEmission, albedo); + #endif + float backFaceDetailIntensity = 1; + + float mixedHueShift = float(0); + applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission); + + #ifdef POI_FUR + calculateFur(); + #endif + + #ifdef COLOR_GRADING_HDR + float hueShiftAlpha = POI2D_SAMPLER_PAN(_MainHueShiftMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if(float(1)) + { + albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha); + } + else + { + albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha) + float(0) * _Time.x))); + } + #endif + #ifdef FINALPASS + half3 detailTexture = POI2D_SAMPLER_PAN(_DetailTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * float4(1,1,1,1).rgb; + albedo.rgb *= LerpWhiteTo(detailTexture * float(1) * unity_ColorSpaceDouble.rgb, detailMask.r * float(1) * backFaceDetailIntensity); + #endif + albedo.rgb = saturate(albedo.rgb); + + #ifdef POI_HOLOGRAM + ApplyHoloAlpha(albedo); + #endif + + s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo); + #endif + + #ifdef DISTORT + calculateDissolve(albedo, dissolveEmission); + #endif + } + + void distanceFade(inout float4 albedo) + { + half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(fadeMap) + { + half fadeValue = max(smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, poiCam.distanceToVert), float(0)); + albedo.a *= fadeValue; + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 00000000..d6b28dae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dd9e859f008371540a5dd85c5c87184a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 00000000..3aa6d6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc @@ -0,0 +1,115 @@ +#ifndef MATCAP + #define MATCAP + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); float4 _Matcap_ST; + POI_TEXTURE_NOSAMPLER(_MatcapMask); + float _MatcapMaskInvert; + float _MatcapBorder; + float4 _MatcapColor; + float _MatcapIntensity; + float _MatcapReplace; + float _MatcapMultiply; + float _MatcapAdd; + float _MatcapEnable; + float _MatcapLightMask; + float _MatcapEmissionStrength; + float _MatcapNormal; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2);float4 _Matcap2_ST; + POI_TEXTURE_NOSAMPLER(_Matcap2Mask); + float _Matcap2MaskInvert; + float _Matcap2Border; + float4 _Matcap2Color; + float _Matcap2Intensity; + float _Matcap2Replace; + float _Matcap2Multiply; + float _Matcap2Add; + float _Matcap2Enable; + float _Matcap2LightMask; + float _Matcap2EmissionStrength; + float _Matcap2Normal; + + void blendMatcap(inout float4 finalColor, float add, float multiply, float replace, float4 matcapColor, float matcapMask, inout float3 matcapEmission, float emissionStrength + #ifdef POI_LIGHTING + , float matcapLightMask + #endif + #ifdef POI_BLACKLIGHT + , uint blackLightMaskIndex + #endif + ) + { + #ifdef POI_LIGHTING + if (matcapLightMask) + { + matcapMask *= lerp(1, poiLight.rampedLightMap, matcapLightMask); + } + #endif + #ifdef POI_BLACKLIGHT + if(blackLightMaskIndex != 4) + { + matcapMask *= blackLightMask[blackLightMaskIndex]; + } + #endif + + finalColor.rgb = lerp(finalColor.rgb, matcapColor.rgb, replace * matcapMask * matcapColor.a); + finalColor.rgb *= lerp(1, matcapColor.rgb, multiply * matcapMask * matcapColor.a); + finalColor.rgb += matcapColor.rgb * add * matcapMask * matcapColor.a; + matcapEmission += matcapColor.rgb * emissionStrength * matcapMask * matcapColor.a; + } + + void applyMatcap(inout float4 finalColor, inout float3 matcapEmission) + { + float4 matcap = 0; + float matcapMask = 0; + float4 matcap2 = 0; + float matcap2Mask = 0; + + // Both matcaps use the same coordinates + half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0))); + half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + + // Matcap 1 + half2 matcapUV = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + + matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, TRANSFORM_TEX(matcapUV, _Matcap)) * float4(1,1,1,1); + matcap.rgb *= float(1); + matcapMask = POI2D_SAMPLER_PAN(_MatcapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if (float(0)) + { + matcapMask = 1 - matcapMask; + } + + blendMatcap(finalColor, float(0), float(0), float(1), matcap, matcapMask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap + #endif + ); + + // Matcap 2 + + if (float(0)) + { + half2 matcapUV2 = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + matcap2 = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2, _MainTex, TRANSFORM_TEX(matcapUV2, _Matcap2)) * float4(1,1,1,1); + matcap2.rgb *= float(1); + matcap2Mask = POI2D_SAMPLER_PAN(_Matcap2Mask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(float(0)) + { + matcap2Mask = 1 - matcap2Mask; + } + blendMatcap(finalColor, float(0), float(0), float(0), matcap2, matcap2Mask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap2 + #endif + ); + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 00000000..555c54bb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fb2892ad3b1c4534f9396294d2537667 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc new file mode 100644 index 00000000..b2d07a38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc @@ -0,0 +1,104 @@ +/* +MIT License + +Copyright (c) 2019 wraikny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +VertexTransformShader is dependent on: +*/ + +#ifndef POI_MATH + #define POI_MATH + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + + return float4(result1 + result2); + } + + // angle : radians + float4 get_quaternion_from_angle(float3 axis, float angle) + { + return float4( + cos(angle / 2.0), + normalize(axis) * sin(angle / 2.0) + ); + } + + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + + float degree_to_radius(float degree) + { + return( + degree / 180.0 * pi + ); + } + + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z)); + + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + + float4 inVecQ = quaternion_from_vector(inVec); + + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + + return rotated; + } + + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4( + rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + + (pos.xyz * pos.w), + input.w + ); + return input; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 00000000..26de38e5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9f55221581ad067468a99196c729dd5f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc new file mode 100644 index 00000000..916f65eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc @@ -0,0 +1,130 @@ +#ifndef POI_METAL + #define POI_METAL + + samplerCUBE _CubeMap; + float _SampleWorld; + POI_TEXTURE_NOSAMPLER(_MetallicMask); + POI_TEXTURE_NOSAMPLER(_SmoothnessMask); + float _Metallic; + float _InvertSmoothness; + float _Smoothness; + float _EnableMetallic; + float3 _MetalReflectionTint; + POI_TEXTURE_NOSAMPLER(_MetallicTintMap); + + float3 finalreflections; + float metalicMap; + float3 reflection; + float roughness; + float lighty_boy_uwu_var; + + bool shouldMetalHappenBeforeLighting() + { + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0); + return probeExists && !float(0); + } + + float3 fresnelRelflection(in float4 albedo) + { + half3 dotNV = 1 - abs(poiLight.nDotV); + half f = dotNV * dotNV * dotNV * dotNV; + //f *= i_sold.fresnel; + return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f); + } + + void calculateMetallicness() + { + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + } + + void ApplyMetallics(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflection = lerp(probe1, probe0, interpolator); + } + else + { + reflection = probe0; + } + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } + + void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 00000000..0428b0e8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 032aa033b90976743b5766cee33b3ca0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc new file mode 100644 index 00000000..8bb16398 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc @@ -0,0 +1,77 @@ +#ifndef POI_MIRROR + #define POI_MIRROR + + float _Mirror; + float _EnableMirrorTexture; + POI_TEXTURE_NOSAMPLER(_MirrorTexture); + + + void applyMirrorRenderVert(inout float4 vertex) + { + + if (float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + void applyMirrorRenderFrag() + { + + if(float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + void applyMirrorTexture(inout float4 mainTexture) + { + + if(float(0)) + { + if(IsInMirror()) + { + mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + } + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 00000000..4892a936 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4966128c7b35ac948b10a57bf7efcd4d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 00000000..62e63c91 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc @@ -0,0 +1,107 @@ +float _OutlineRimLightBlend; +float _OutlineLit; +float _OutlineTintMix; +float2 _MainTexPan; +float _MainTextureUV; + +float4 frag(v2f i, uint facing: SV_IsFrontFace): COLOR +{ + float4 finalColor = 1; + + if (float(0)) + { + UNITY_SETUP_INSTANCE_ID(i); + + float3 finalEmission = 0; + float4 albedo = 1; + + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + float3 uselessData0; + float3 uselessData1; + initTextureData(albedo, mainTexture, uselessData0, uselessData1, detailMask); + + + fixed4 col = mainTexture; + float alphaMultiplier = smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(getCameraPosition(), i.worldPos)); + float OutlineMask = tex2D(_OutlineMask, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0)).r; + clip(OutlineMask * float(0) - 0.001); + + col = col * 0.00000000001 + tex2D(_OutlineTexture, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineTexture) + _Time.x * float4(0,0,0,0) ); + col.a *= albedo.a; + col.a *= alphaMultiplier; + + #ifdef POI_RANDOM + col.a *= i.angleAlpha; + #endif + + poiCam.screenUV = calcScreenUVs(i.grabPos); + col.a *= float4(1,1,1,1).a; + + + if(float(0) == 1) + { + applyDithering(col); + } + + clip(col.a - float(0.5)); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + + if(float(0) == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if(float(0) == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, float(0)); + } + col.rgb *= float4(1,1,1,1).rgb; + + if(float(0) == 1) + { + col.rgb = lerp(col.rgb, mainTexture.rgb, float(0)); + } + + finalColor = col; + + #ifdef POI_LIGHTING + + if(float(1)) + { + finalColor.rgb *= calculateFinalLighting(finalColor.rgb, finalColor); + } + #endif + finalColor.rgb += (col.rgb * float(0)); + } + else + { + clip(-1); + } + return finalColor; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 00000000..1984e5c2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 749db622eb24587469ba1d1fdab46b12 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 00000000..900e9e43 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc @@ -0,0 +1,105 @@ +#ifndef OutlineVert + #define OutlineVert + + #include "CGI_PoiV2F.cginc" + + float _OutlineMode; + float4 _OutlinePersonaDirection; + float4 _OutlineDropShadowOffset; + float _OutlineUseVertexColors; + float _OutlineFixedSize; + float _commentIfZero_EnableOutlinePass; + + sampler2D _OutlineMask; float4 _OutlineMask_ST; float2 _OutlineMaskPan; float _OutlineMaskUV; + v2f vert(appdata v) + { + + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + + float2 uvArray[4]; + uvArray[0] = o.uv0.xy; + uvArray[1] = o.uv0.zw; + uvArray[2] = o.uv1.xy; + uvArray[3] = o.uv1.zw; + + #ifdef POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + o.uv0.xy = v.uv0 + _OutlineGlobalPan.xy * _Time.y; + float outlineMask = 1; + + outlineMask = poiMax(tex2Dlod(_OutlineMask, float4(TRANSFORM_TEX(uvArray[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0), 0, 0)).rgb); + + if (float(0) == 2) + { + outlineMask *= v.color.r; + } + + + if(float(0) != 1) + { + o.normal = UnityObjectToWorldNormal(v.normal); + } + else + { + o.normal = UnityObjectToWorldNormal(v.color); + } + + + half offsetMultiplier = 1; + half distanceOffset = 1; + + if(float(0)) + { + distanceOffset *= distance(_WorldSpaceCameraPos, mul(unity_ObjectToWorld, v.vertex).xyz); + } + + float3 offset = o.normal * (float(0) * float(0) / 100) * outlineMask * distanceOffset; + + + if(float(0) == 2) + { + float3 lightDirection = poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + offsetMultiplier = saturate(dot(lightDirection, o.normal)); + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 3) + { + half3 viewNormal = mul((float3x3)UNITY_MATRIX_V, o.normal); + offsetMultiplier = saturate(dot(viewNormal.xy, normalize(float4(1,0,0,0).xy))); + + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 4) + { + offset = mul((float3x3)transpose(UNITY_MATRIX_V), float4(1,0,0,0)); + offset *= distanceOffset; + } + + o.worldPos = mul(unity_ObjectToWorld, v.vertex) + float4(offset, 0); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.pos = UnityWorldToClipPos(o.worldPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0); + UNITY_TRANSFER_FOG(o, o.pos); + return o; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 00000000..bff81581 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b29cbfa941c8f9f41a53d35abaf61bf0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 00000000..da64a89d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc @@ -0,0 +1,63 @@ +#ifndef PANOSPHERE + #define PANOSPHERE + + sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST; + POI_TEXTURE_NOSAMPLER(_PanoMask); + float _PanoEmission; + float _PanoBlend; + float4 _PanosphereColor; + float3 _PanospherePan; + float _PanoToggle; + float _PanoCubeMapToggle; + float _PanoInfiniteStereoToggle; + samplerCUBE _PanoCubeMap; half4 _PanoCubeMap_HDR; + + float3 panoColor; + float panoMask; + + float2 projectIt(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float2 sphereCoords = float2(longitude + _Time.y * float4(0,0,0,0).x, latitude + _Time.y * float4(0,0,0,0).y) * float2(1.0 / UNITY_PI, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + + void applyPanosphereColor(inout float4 albedo, inout float3 panosphereEmission) + { + panoMask = POI2D_SAMPLER_PAN(_PanoMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskPanosphere != 4) + { + panoMask *= blackLightMask[_BlackLightMaskPanosphere]; + } + #endif + + + if(float(0)) + { + float3 cubeUV = mul(poiRotationMatrixFromAngles(float4(0,0,0,0).xyz * _Time.y), float4(-poiCam.viewDir, 1)); + half4 cubemap = texCUBE(_PanoCubeMap, cubeUV); + panoColor = DecodeHDR(cubemap, _PanoCubeMap_HDR); + } + else + { + float2 uv = projectIt(normalize(lerp(getCameraPosition().xyz, poiCam.worldPos.xyz, float(0)) - poiMesh.worldPos.xyz) * - 1); + + float2 ddxuv = ddx(uv); + float2 ddyuv = ddy(uv); + if(any(fwidth(uv) > .5)) + { + ddxuv = ddyuv = 0.001; + } + panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(uv, _PanosphereTexture), ddxuv, ddyuv).rgb * float4(1,1,1,1).rgb; + } + panosphereEmission = panoColor * float(0) * panoMask * float(0); + albedo.rgb = lerp(albedo.rgb, panoColor, float(0) * panoMask); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 00000000..cc9a1f90 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 48cec9f56eef582449adb7c7070819d7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc new file mode 100644 index 00000000..6cd94900 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc @@ -0,0 +1,143 @@ +#ifndef POI_PARALLAX + #define POI_PARALLAX + + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxHeightMap); float4 _ParallaxHeightMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxHeightMapMask); + float2 _ParallaxHeightMapPan; + float _ParallaxStrength; + float _ParallaxHeightMapEnabled; + float _ParallaxUV; + + //Internal + float _ParallaxInternalMapEnabled; + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxInternalMap); float4 _ParallaxInternalMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxInternalMapMask); + float _ParallaxInternalIterations; + float _ParallaxInternalMinDepth; + float _ParallaxInternalMaxDepth; + float _ParallaxInternalMinFade; + float _ParallaxInternalMaxFade; + float4 _ParallaxInternalMinColor; + float4 _ParallaxInternalMaxColor; + float4 _ParallaxInternalPanSpeed; + float4 _ParallaxInternalPanDepthSpeed; + float _ParallaxInternalHeightmapMode; + float _ParallaxInternalHeightFromAlpha; + + float GetParallaxHeight(float2 uv) + { + return clamp(UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxHeightMap, _MainTex, TRANSFORM_TEX(uv, _ParallaxHeightMap) + _Time.x * float4(0,0,0,0)).g, 0, .99999); + } + /* + float2 ParallaxOffset(float2 viewDir) + { + float height = GetParallaxHeight(); + height -= 0.5; + height *= float(0); + return viewDir * height; + } + */ + float2 ParallaxRaymarching(float2 viewDir) + { + float2 uvOffset = 0; + float stepSize = 0.1; + float2 uvDelta = viewDir * (stepSize * float(0)); + + float stepHeight = 1; + float surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)]); + + + float2 prevUVOffset = uvOffset; + float prevStepHeight = stepHeight; + float prevSurfaceHeight = surfaceHeight; + + for (int i = 1; i < 10 && stepHeight > surfaceHeight; i ++) + { + prevUVOffset = uvOffset; + prevStepHeight = stepHeight; + prevSurfaceHeight = surfaceHeight; + + uvOffset -= uvDelta; + stepHeight -= stepSize; + surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)] + uvOffset); + } + + float prevDifference = prevStepHeight - prevSurfaceHeight; + float difference = surfaceHeight - stepHeight; + float t = prevDifference / (prevDifference + difference); + uvOffset = prevUVOffset -uvDelta * t; + + return uvOffset *= POI2D_SAMPLER_PAN(_ParallaxHeightMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + + void calculateandApplyParallax() + { + + if (float(0)) + { + float2 parallaxOffset = ParallaxRaymarching(poiCam.tangentViewDir.xy); + + if(float(0) == 0) + { + poiMesh.uv[0] += parallaxOffset; + } + + if(float(0) == 1) + { + poiMesh.uv[1] += parallaxOffset; + } + + if(float(0) == 2) + { + poiMesh.uv[2] += parallaxOffset; + } + + if(float(0) == 3) + { + poiMesh.uv[3] += parallaxOffset; + } + } + } + + void calculateAndApplyInternalParallax(inout float4 finalColor) + { + #if defined(_PARALLAXMAP) + + if(float(0)) + { + float3 parallax = 0; + + for (int j = float(1); j > 0; j --) + { + float ratio = (float)j / float(1); + float2 parallaxOffset = _Time.y * (float4(0,0,0,0) + (1 - ratio) * float4(0,0,0,0)); + float fade = lerp(float(0), float(1), ratio); + float4 parallaxColor = UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxInternalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _ParallaxInternalMap) + lerp(float(0), float(1), ratio) * - poiCam.tangentViewDir.xy + parallaxOffset); + float3 parallaxTint = lerp(float4(1,1,1,1), float4(1,1,1,1), ratio); + float parallaxHeight; + if(float(0)) + { + parallaxTint *= parallaxColor.rgb; + parallaxHeight = parallaxColor.a; + } + else + { + parallaxHeight = parallaxColor.r; + } + //float parallaxColor *= lerp(float4(1,1,1,1), float4(1,1,1,1), 1 - ratio); + + if (float(0) == 1) + { + parallax = lerp(parallax, parallaxTint * fade, parallaxHeight >= 1 - ratio); + } + else + { + parallax += parallaxTint * parallaxHeight * fade; + } + } + //parallax /= float(1); + finalColor.rgb += parallax * POI2D_SAMPLER_PAN(_ParallaxInternalMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 00000000..087a30d4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a974c00633c8729468430b26ea298d0e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc new file mode 100644 index 00000000..81230e8d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc @@ -0,0 +1,233 @@ +/* +USED--------------------------------------------- +"_PARALLAXMAP", +"_REQUIRE_UV2", +"_SUNDISK_NONE", +"_DETAIL_MULX2", +"_GLOSSYREFLECTIONS_OFF", +"_METALLICGLOSSMAP", +"_COLORADDSUBDIFF_ON", +"_SPECGLOSSMAP", +"_TERRAIN_NORMAL_MAP", +"_SUNDISK_SIMPLE", +"_EMISSION", +"_COLORCOLOR_ON", +"_COLOROVERLAY_ON", +"_ALPHAMODULATE_ON", +"_SUNDISK_HIGH_QUALITY", +"_MAPPING_6_FRAMES_LAYOUT", +"_NORMALMAP" +"EFFECT_BUMP", +"BLOOM", +"BLOOM_LOW", +"GRAIN", +"DEPTH_OF_FIELD", +"USER_LUT", +"CHROMATIC_ABERRATION_LOW", +"BLOOM_LENS_DIRT", +"_FADING_ON", +"CHROMATIC_ABERRATION", +"DISTORT", +"GEOM_TYPE_BRANCH", +"_SPECULARHIGHLIGHTS_OFF", +"_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A", +"EFFECT_HUE_VARIATION", +"GEOM_TYPE_LEAF", +"GEOM_TYPE_MESH", +"FINALPASS", +"AUTO_EXPOSURE" +"VIGNETTE", +"VIGNETTE_MASKED", +"COLOR_GRADING_HDR", + +UNUSED------------------------------------------- +"_ALPHABLEND_ON", +"_ALPHAPREMULTIPLY_ON", +"_ALPHATEST_ON", +"GEOM_TYPE_BRANCH_DETAIL", +"GEOM_TYPE_FROND", +"PIXELSNAP_ON", +"SOFTPARTICLES_ON", +"DITHERING", +"TONEMAPPING_NEUTRAL", +"TONEMAPPING_FILMIC", +"TONEMAPPING_ACES", +"TONEMAPPING_CUSTOM", +"DEPTH_OF_FIELD_COC_VIEW", +"COLOR_GRADING", +"COLOR_GRADING_LOG_VIEW", +"VIGNETTE_CLASSIC", +"COLOR_GRADING_HDR_3D", + +DO NOT USE ----------------------------------------- +"BILLBOARD_FACE_CAMERA_POS", +*/ + + +#ifndef POI_PASS + #define POI_PASS + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #ifdef POI_META_PASS + #include "UnityMetaPass.cginc" + #endif + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + + #include "CGI_PoiSpawnInVert.cginc" + + #include "CGI_PoiV2F.cginc" + + #ifdef BLOOM_LOW + #include "CGI_PoiBulge.cginc" + #endif + + #include "CGI_PoiVert.cginc" + + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + + #include "CGI_PoiDithering.cginc" + + #ifdef _PARALLAXMAP + #include "CGI_PoiParallax.cginc" + #endif + + #ifdef USER_LUT + #include "CGI_PoiUVDistortion.cginc" + #endif + + #ifdef VIGNETTE + #include "CGI_PoiRGBMask.cginc" + #endif + + #include "CGI_PoiData.cginc" + + #ifdef _SPECULARHIGHLIGHTS_OFF + #include "CGI_PoiBlackLight.cginc" + #endif + + #include "CGI_PoiSpawnInFrag.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + + #ifdef DEPTH_OF_FIELD + #include "CGI_PoiHologram.cginc" + #endif + + #ifdef BLOOM_LENS_DIRT + #include "CGI_PoiIridescence.cginc" + #endif + + + #ifdef FUR + #include "CGI_PoiFur.cginc" + #include "CGI_PoiGeomFur.cginc" + #endif + + #ifdef VIGNETTE_MASKED + #include "CGI_PoiLighting.cginc" + #endif + + #include "CGI_PoiMainTex.cginc" + + #ifdef GEOM_TYPE_BRANCH + #include "CGI_PoiDecal.cginc" + #endif + + #ifdef CHROMATIC_ABERRATION + #include "CGI_PoiVoronoi.cginc" + #endif + + #ifdef _DETAIL_MULX2 + #include "CGI_PoiPanosphere.cginc" + #endif + + #ifdef EFFECT_BUMP + #include "CGI_PoiMSDF.cginc" + #endif + + #ifdef GRAIN + #include "CGI_PoiDepthColor.cginc" + #endif + + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _GLOSSYREFLECTIONS_OFF + #include "CGI_PoiRimLighting.cginc" + #endif + + #ifdef _MAPPING_6_FRAMES_LAYOUT + #include "CGI_PoiEnvironmentalRimLighting.cginc" + #endif + + #ifdef _METALLICGLOSSMAP + #include "CGI_PoiMetal.cginc" + #endif + + #ifdef _COLORADDSUBDIFF_ON + #include "CGI_PoiMatcap.cginc" + #endif + + #ifdef _SPECGLOSSMAP + #include "CGI_PoiSpecular.cginc" + #endif + + #ifdef BLOOM + #include "CGI_PoiVideo.cginc" + #endif + + #ifdef _TERRAIN_NORMAL_MAP + #include "CGI_PoiSubsurfaceScattering.cginc" + #endif + + #include "CGI_PoiBlending.cginc" + #include "CGI_PoiGrab.cginc" + + #ifdef _SUNDISK_SIMPLE + #include "CGI_PoiGlitter.cginc" + #endif + + #ifdef _EMISSION + #include "CGI_PoiEmission.cginc" + #endif + + #ifdef _COLORCOLOR_ON + #include "CGI_PoiClearCoat.cginc" + #endif + + #include "CGI_PoiAlphaToCoverage.cginc" + + #ifdef _COLOROVERLAY_ON + #include "CGI_PoiDebug.cginc" + #endif + #include "CGI_PoiFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 00000000..e27a058e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ec037b51f17d49b40ac89a9e74f69d28 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 00000000..5e365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc @@ -0,0 +1,26 @@ +#ifndef POI_PASS_OUTLINE + #define POI_PASS_OUTLINE + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "CGI_PoiMacros.cginc" + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiOutlineVert.cginc" + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiLighting.cginc" + #include "CGI_PoiMainTex.cginc" + #include "CGI_PoiData.cginc" + #include "CGI_PoiDithering.cginc" + #include "CGI_PoiOutlineFrag.cginc" +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 00000000..a01242c5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f331443afe211a04ba7642ece0161833 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 00000000..d21a5d4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc @@ -0,0 +1,44 @@ +#ifndef POI_PASS_SHADOW + #define POI_PASS_SHADOW + + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiShadowIncludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiMirror.cginc" + #include "CGI_PoiSpawnInFrag.cginc" + + #include "CGI_PoiV2F.cginc" + #include "CGI_PoiData.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + #include "CGI_PoiDithering.cginc" + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + #include "CGI_PoiSpawnInVert.cginc" + #include "CGI_PoiShadowVert.cginc" + #include "CGI_PoiShadowFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 00000000..67a8a464 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8de7b0a895dd2c3479bed5d8e3871374 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 00000000..d4cd1697 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc @@ -0,0 +1,131 @@ +#ifndef POI_RGBMASK + #define POI_RGBMASK + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RGBMask); float4 _RGBMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_RedTexure); float4 _RedTexure_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_GreenTexture); float4 _GreenTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BlueTexture); float4 _BlueTexture_ST; + + #ifdef GEOM_TYPE_MESH + POI_NORMAL_NOSAMPLER(_RgbNormalR); + POI_NORMAL_NOSAMPLER(_RgbNormalG); + POI_NORMAL_NOSAMPLER(_RgbNormalB); + float _RgbNormalsEnabled; + #endif + + float4 _RedColor; + float4 _GreenColor; + float4 _BlueColor; + + float4 _RGBMaskPanning; + float4 _RGBRedPanning; + float4 _RGBGreenPanning; + float4 _RGBBluePanning; + + float _RGBBlendMultiplicative; + + float _RGBMaskUV; + float _RGBRed_UV; + float _RGBGreen_UV; + float _RGBBlue_UV; + float _RGBUseVertexColors; + float _RGBNormalBlend; + + static float3 rgbMask; + + void calculateRGBNormals(inout half3 mainTangentSpaceNormal) + { + #ifdef GEOM_TYPE_MESH + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + + if(float(0)) + { + + if(float(0) == 0) + { + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.r); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.g); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.b); + } + return; + } + else + { + half3 newNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0) * rgbMask.r); + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.g); + normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.b); + mainTangentSpaceNormal = BlendNormals(newNormal, mainTangentSpaceNormal); + return; + } + } + #endif + } + + float3 calculateRGBMask(float3 baseColor) + { + //If RGB normals are in use this data will already exist + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + float4 red = POI2D_SAMPLER_PAN(_RedTexure, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 green = POI2D_SAMPLER_PAN(_GreenTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 blue = POI2D_SAMPLER_PAN(_BlueTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + + if(float(0)) + { + float3 RGBColor = 1; + RGBColor = lerp(RGBColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + baseColor *= RGBColor; + } + else + { + baseColor = lerp(baseColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + } + + return baseColor; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 00000000..c238baab --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4a9cd3457a71eaf4e8aed7d2ca60452c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc new file mode 100644 index 00000000..137ef6de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc @@ -0,0 +1,4 @@ +#ifndef POI_RNG + #define POI_RNG + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 00000000..ee4b7d62 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f817b7176d781fb4dae39807b4e43075 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc new file mode 100644 index 00000000..11f3eea2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc @@ -0,0 +1,41 @@ +#ifndef POI_RANDOM + #define POI_RANDOM + + float _EnableRandom; + float m_start_Angle; + float _AngleType; + float3 _AngleForwardDirection; + float _CameraAngleMin; + float _CameraAngleMax; + float _ModelAngleMin; + float _ModelAngleMax; + float _AngleMinAlpha; + float _AngleCompareTo; + + float ApplyAngleBasedRendering(float3 modelPos, float3 worldPos) + { + half cameraAngleMin = float(45) / 180; + half cameraAngleMax = float(90) / 180; + half modelAngleMin = float(45) / 180; + half modelAngleMax = float(90) / 180; + float3 pos = float(0) == 0 ? modelPos : worldPos; + half3 cameraToModelDirection = normalize(pos - getCameraPosition()); + half3 modelForwardDirection = normalize(mul(unity_ObjectToWorld, normalize(float4(0,0,1,0)))); + half cameraLookAtModel = remapClamped(.5 * dot(cameraToModelDirection, getCameraForward()) + .5, cameraAngleMax, cameraAngleMin, 0, 1); + half modelLookAtCamera = remapClamped(.5 * dot(-cameraToModelDirection, modelForwardDirection) + .5, modelAngleMax, modelAngleMin, 0, 1); + if (float(0) == 0) + { + return max(cameraLookAtModel, float(0)); + } + else if(float(0) == 1) + { + return max(modelLookAtCamera, float(0)); + } + else if(float(0) == 2) + { + return max(cameraLookAtModel * modelLookAtCamera, float(0)); + } + return 1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 00000000..76566b7d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 21e451163de7a0549b86aad1b221101e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 00000000..d4571c0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc @@ -0,0 +1,47 @@ +#ifndef POI_RIM + #define POI_RIM + + float4 _RimLightColor; + float _RimLightingInvert; + float _RimWidth; + float _RimStrength; + float _RimSharpness; + float _RimLightColorBias; + float _ShadowMix; + float _ShadowMixThreshold; + float _ShadowMixWidthMod; + float _EnableRimLighting; + float _RimBrighten; + float _RimLightNormal; + + POI_TEXTURE_NOSAMPLER(_RimTex); + POI_TEXTURE_NOSAMPLER(_RimMask); + POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture); + + float _RimWidthNoiseStrength; + + float4 rimColor = float4(0, 0, 0, 0); + float rim = 0; + + void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission) + { + float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimNoise = (rimNoise - .5) * float(0.1); + + float viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + + if (float(0)) + { + viewDotNormal = 1 - abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + } + float rimWidth = float(0.8); + rimWidth -= rimNoise; + float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)),0); + rim = 1 - smoothstep(min(float(0.25), rimWidth), rimWidth, viewDotNormal); + rim *= float4(1,1,1,1).a * rimColor.a * rimMask; + rimLightEmission = rim * lerp(albedo, rimColor, float(0)) * float(0); + albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0)) + lerp(albedo.rgb, rimColor, float(0)) * float(0), rim); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 00000000..2449c8cd --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 959abd9833117e74f9ecc93da57b3e6a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 00000000..16701f61 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc @@ -0,0 +1,116 @@ +#ifndef SHADOW_FRAG + #define SHADOW_FRAG + + float2 _MainDistanceFade; + float _ForceOpaque; + float _MainShadowClipMod; + float2 _AlphaMaskPan; + float _AlphaMaskUV; + sampler3D _DitherMaskLOD; + float2 _MainTexPan; + float _MainTextureUV; + + half4 fragShadowCaster( + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + V2FShadow i, uint facing: SV_IsFrontFace + #endif + ): SV_Target + { + poiMesh.uv[0] = i.uv; + poiMesh.uv[1] = i.uv1; + poiMesh.uv[2] = i.uv2; + poiMesh.uv[3] = i.uv3; + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + + + //Possible Bug with clip + float clipValue = clamp(float(0.5) + float(0), - .001, 1.001); + + poiMesh.vertexColor = saturate(i.vertexColor); + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + + half4 alpha = mainTexture; + + + if (float(0)) + { + if(IsInMirror()) + { + alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a; + } + } + + + alpha.a *= smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(i.modelPos, _WorldSpaceCameraPos)); + half alphaMask = POI2D_PAN(_AlphaMask, poiMesh.uv[float(0)], float4(0,0,0,0)); + alpha.a *= alphaMask; + alpha.a *= float4(1,1,1,1).a + .0001; + alpha.a += float(0); + alpha.a = saturate(alpha.a); + + + if(float(0) == 0) + { + alpha.a = 1; + } + + + if(float(0) == 1) + { + applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy); + } + + #ifdef POI_DISSOLVE + float3 fakeEmission = 1; + calculateDissolve(alpha, fakeEmission); + #endif + + if(float(0) == 1) + { + clip(alpha.a - 0.001); + } + + /* + return poiMesh.vertexColor.g; + + #ifdef POI_RANDOM + alpha.a *= i.angleAlpha; + #endif + + + if(float(0) >= 1) + { + applySpawnInShadow(uv[0], i.localPos); + + #if defined(POI_FLIPBOOK) + alpha.a *= applyFlipbookAlphaToShadow(uv[float(0)]); + #endif + } + */ + + if (float(0) == 1) + { + clip(alpha.a - clipValue); + } + + + if(float(0) > 1) + { + float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a; + clip(dither - 0.01); + } + + #endif + SHADOW_CASTER_FRAGMENT(i) + } + + #endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 00000000..4fb0cf9a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b91fdc4f7abb4904ca6de855d4cc7cf5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 00000000..fd8f19a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc @@ -0,0 +1,41 @@ +#ifndef SHADOW_INCLUDES + #define SHADOW_INCLUDES + + #define UNITY_STANDARD_USE_SHADOW_UVS 1 + + float4 _Color; + sampler2D _AlphaMask; float4 _AlphaMask_ST; + + struct VertexInputShadow + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + struct V2FShadow + { + V2F_SHADOW_CASTER_NOPOS + float4 pos: SV_POSITION; + float2 uv: TEXCOORD1; + float2 uv1: TEXCOORD2; + float2 uv2: TEXCOORD3; + float2 uv3: TEXCOORD4; + float3 modelPos: TEXCOORD5; + float4 worldPos: TEXCOORD6; + float4 localPos: TEXCOORD7; + float3 angleAlpha: TEXCOORD8; + float4 grabPos: TEXCOORD9; + fixed3 barycentricCoordinates: TEXCOORD10; + float4 vertexColor: TEXCOORD11; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 00000000..613be75d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e38c857422e3dad45ac4a1f040abbf1c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 00000000..f0b7184a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc @@ -0,0 +1,80 @@ +float _EnableTouchGlow; +float _EnableBulge; +float _VertexManipulationHeightUV; + +V2FShadow vertShadowCaster(VertexInputShadow v) +{ + V2FShadow o; + UNITY_SETUP_INSTANCE_ID(v); + + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(V2FShadow, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.uv = v.uv0; + o.uv1 = v.uv1; + o.uv2 = v.uv2; + o.uv3 = v.uv3; + + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.vertexColor = v.color; + + + if(_EnableTouchGlow || _EnableBulge) + { + o.pos = UnityObjectToClipPos(float3(0, 0, -5)); + o.localPos.xyz = float3(0, 0, -5); + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + } + + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + + o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal); + o.pos = UnityApplyLinearShadowBias(o.pos); + + return o; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 00000000..a90303e0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0c89d2a64ba7bc848adef7687c96a347 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 00000000..0c18d1ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc @@ -0,0 +1,58 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + #endif + + UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST; + + float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos) + { + + if (_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor; + + if(float(0) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } + + void applySpawnInShadow(float2 uv, float3 localPos) + { + + if(_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset); + + if(float(0) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 00000000..c7cec56c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 564ef4497e38e024aa860c8791e934db +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 00000000..fdcc457f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc @@ -0,0 +1,40 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + + #endif + //sampler2D _SpawnInNoiseVert; float4 _SpawnInNoiseVert_ST; + + float calculateGradientValueVert(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv) + { + + if (_EnableScifiSpawnIn) + { + float noise = 0; + float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0); + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + //float noise = tex2Dlod(_SpawnInNoise, float4(TRANSFORM_TEX(uv, _SpawnInNoise))).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 00000000..52c27c06 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c7b67a2bb0e42ef4f97b17f634fcf390 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 00000000..f5287465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc @@ -0,0 +1,488 @@ +#ifndef POI_SPECULAR + #define POI_SPECULAR + float _SpecWhatTangent; + float _SpecularType; + float _SmoothnessFrom; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap); + POI_TEXTURE_NOSAMPLER(_SpecularMap); + fixed _CenterOutSpecColor; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro); + float _SpecularAnisoJitterMirrored; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV); + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap); + POI_TEXTURE_NOSAMPLER(_SpecularMask); + float _SpecularAnisoJitterMicroMultiplier; + float _SpecularAnisoJitterMacroMultiplier; + float4 _SpecularTint; + float _SpecularSmoothness; + float _Spec1Offset; + float _Spec1JitterStrength; + float _Spec2Smoothness; + float _Spec2Offset; + float _Spec2JitterStrength; + float _AnisoUseTangentMap; + float _AnisoSpec1Alpha; + float _AnisoSpec2Alpha; + float _SpecularInvertSmoothness; + half _SpecularMetallic; + float _SpecularNormal; + float _SpecularNormal1; + // Toon + fixed _SpecularToonStart; + fixed _SpecularToonEnd; + half4 _SpecularToonInnerOuter; + + float _EnableSpecular1; + float _SpecWhatTangent1; + float _SpecularType1; + float _SmoothnessFrom1; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMap1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro1); + float _SpecularAnisoJitterMirrored1; + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMask1); + float _SpecularAnisoJitterMicroMultiplier1; + float _SpecularAnisoJitterMacroMultiplier1; + float4 _SpecularTint1; + float _SpecularSmoothness1; + float _Spec1Offset1; + float _Spec1JitterStrength1; + float _Spec2Smoothness1; + float _Spec2Offset1; + float _Spec2JitterStrength1; + float _AnisoUseTangentMap1; + float _AnisoSpec1Alpha1; + float _AnisoSpec2Alpha1; + float _SpecularInvertSmoothness1; + half _SpecularMetallic1; + // Toon + half4 _SpecularToonInnerOuter1; + fixed _SpecularToonStart1; + fixed _SpecularToonEnd1; + + UnityIndirect ZeroIndirect() + { + UnityIndirect ind; + ind.diffuse = 0; + ind.specular = 0; + return ind; + } + + // From unity just putting it here in case I want to mod it + half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, + float3 normal, float3 halfDir, + UnityLight light, UnityIndirect gi) + { + float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0 + + #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV + half shiftAmount = dot(normal, poiCam.viewDir); + normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal; + float nv = saturate(dot(normal, poiCam.viewDir)); + #else + half nv = abs(dot(normal, poiCam.viewDir)); + #endif + + float nl = saturate(dot(normal, light.dir)); + float nh = saturate(dot(normal, halfDir)); + + half lv = saturate(dot(light.dir, poiCam.viewDir)); + half lh = saturate(dot(light.dir, halfDir)); + + half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl; + + float roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + + roughness = max(roughness, 0.002); + float V = SmithJointGGXVisibilityTerm(nl, nv, roughness); + float D = GGXTerm(nh, roughness); + + float specularTerm = V * D * UNITY_PI; + + #ifdef UNITY_COLORSPACE_GAMMA + specularTerm = sqrt(max(1e-4h, specularTerm)); + #endif + + specularTerm = max(0, specularTerm * nl); + #if defined(_POI_SPECULARHIGHLIGHTS_OFF) + specularTerm = 0.0; + #endif + + half surfaceReduction; + #ifdef UNITY_COLORSPACE_GAMMA + surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness; + #else + surfaceReduction = 1.0 / (roughness * roughness + 1.0); + #endif + + specularTerm *= any(specColor) ? 1.0: 0.0; + + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm) + + specularTerm * light.color * FresnelTerm(specColor, lh) + + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv); + + return half4(color, 1); + } + + half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir) + { + half oneMinusReflectivity; + half3 finalSpecular; + UnityLight unityLight; + unityLight.color = specularLight; + unityLight.dir = lightDirection; + unityLight.ndotl = nDotL; + + + if (float(1) == 0) + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity); + finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + else + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity); + float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b); + finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint); + return finalSpecular; + } + + half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation) + { + half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight; + + if (smoothnessFrom == 0) + { + finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + finalSpecular *= specularMap.a; + } + else + { + finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + return finalSpecular; + } + + float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL) + { + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower); + half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi); + Specular *= normalization; + return Specular; + } + + half3 AnisotropicSpecular( + float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness, + float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + tangentDirectionMap += float(0) +jitter; + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a); + half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a); + half Specular = 0; + + float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha; + float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha; + + return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + + inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + if (!mirrored) + { + tangentDirectionMap += jitter; + } + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + + float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV); + + fixed smoothAlpha = specular; + if(mirrored) + { + smoothAlpha = max(specular - jitter, 0); + } + + specular = smoothstep(gradientStart, gradientEnd, smoothAlpha); + + /* + + if(_CenterOutSpecColor) + { + specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, clamp(float2(specular, specular), 0.01, .99), float4(0,0,0,0)); + } + */ + + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + + return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a; + } + + inline float SpecularHQ(half roughness, half dotNH, half dotLH) + { + roughness = saturate(roughness); + roughness = max((roughness * roughness), 0.002); + half roughnessX2 = roughness * roughness; + + half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f; + half D = roughnessX2 / (3.14159 * denom * denom); + + half k = roughness / 2.0f; + half k2 = k * k; + half invK2 = 1.0f - k2; + + half vis = rcp(dotLH * dotLH * invK2 + k2); + + float specTerm = vis * D; + + return specTerm; + } + + float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation) + { + float3 specColor = specularTint; + float metallic = specularMetallic; + float roughness = 1 - specularSmoothness; + float perceptualRoughness = roughness; + //float reflectInverse = DielectricSpec.a - metallic * DielectricSpec.a; + //float reflectivity = 1.0h - reflectInverse; + float3 specMapColor = lerp(specularMap, 1, colorFrom); + float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic); + //albedo.rgb *= reflectInverse; + return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint); + } + + float3 calculateSpecular(in float4 albedo) + { + half3 finalSpecular = 0; + half3 finalSpecular1 = 0; + float4 realisticAlbedo = albedo; + float4 realisticAlbedo1 = albedo; + float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float attenuation = saturate(poiLight.nDotL); + #ifdef POI_LIGHTING + + if (float(0) && float(0) == 0 && float(0) == 1) + { + attenuation = poiLight.rampedLightMap; + } + #endif + + + if(float(1) == 1) // Realistic + { + if (float(1) == 1) + { + specularMap.a = specularMap.r; + specularMap.rgb = 1; + } + + if(float(0)) + { + specularMap.a = 1 - specularMap.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, attenuation); + #else + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap); + finalSpecular *= attenuation; + } + + #ifdef FORWARD_BASE_PASS + + if(float(1) == 2) // Toon + { + finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular *= float4(1,1,1,1); + finalSpecular *= attenuation; + } + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + + finalSpecular *= float4(1,1,1,1).a; + finalSpecular = finalSpecular.rgb; + finalSpecular *= specularMask; + + + if (float(0)) + { + float4 specularMap1 = POI2D_SAMPLER_PAN(_SpecularMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half specularMask1 = POI2D_SAMPLER_PAN(_SpecularMask1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + half metallic1 = POI2D_SAMPLER_PAN(_SpecularMetallicMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + float attenuation = poiLight.attenuation; + + if(float(1) == 1) // Realistic + { + + if (float(1) == 1) + { + specularMap1.a = specularMap1.r; + specularMap1.rgb = 1; + } + else + { + realisticAlbedo1.rgb = specularMap1.rgb; + } + + + if(float(0)) + { + specularMap1.a = 1 - specularMap1.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, saturate(poiLight.nDotL)); + #else + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap1, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic1, jitter, float(0), packedTangentMap); + finalSpecular1 *= poiLight.attenuation; + } + + + if(float(1) == 2) // Toon + { + finalSpecular1 = calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic1, float(1), specularMap1, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular1 *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 = AnisotropicSpecular(float(0), float(0), float(0.75), float(0), float(1), float(1), float4(1,1,1,1), metallic1, specularMap1, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular1 *= float4(1,1,1,1); + finalSpecular1 *= poiLight.attenuation; + } + + #ifdef FORWARD_BASE_PASS + // Non Important Lights + #ifdef VERTEXLIGHT_ON + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular1 += calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + #endif + + finalSpecular1 *= float4(1,1,1,1).a; + finalSpecular1 = finalSpecular1.rgb; + finalSpecular1 *= specularMask1; + } + return finalSpecular + finalSpecular1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 00000000..9c3cc01d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ffa7012f28179d2408af724128be20f0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 00000000..b7c21c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc @@ -0,0 +1,28 @@ +#ifndef SUBSURFACE + #define SUBSURFACE + + float _SSSThicknessMod; + float _SSSSCale; + float _SSSPower; + float _SSSDistortion; + float4 _SSSColor; + float _EnableSSS; + + POI_TEXTURE_NOSAMPLER(_SSSThicknessMap); + + float3 calculateSubsurfaceScattering() + { + float SSS = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + half3 vLTLight = poiLight.direction + poiMesh.normals[0] * float(1); + half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), float(5)) * float(0.25); + #ifdef FORWARD_BASE_PASS + half3 fLT = (flTDot) * saturate(SSS + - 1 * float(0)); + #else + half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * float(0)); + #endif + + return fLT * poiLight.color * float4(1,0,0,1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 00000000..fec2660c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a1d7345db11f99f46b9b80385c9a9a90 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 00000000..4912473d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc @@ -0,0 +1,117 @@ +#ifndef POI_TESSELLATION + #define POI_TESSELLATION + + float _TessellationPhongStrength; + float _TessellationEdgeLength; + float _TessellationExtrusionAmount; + float _TessellationUniform; + + struct TessellationControlPoint + { + float4 vertex: INTERNALTESSPOS; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + }; + + struct TessellationFactors + { + float edge[3]: SV_TessFactor; + float inside: SV_InsideTessFactor; + }; + + TessellationControlPoint poiTessellationVert(appdata v) + { + TessellationControlPoint p; + p.vertex = v.vertex; + p.normal = v.normal; + p.tangent = v.tangent; + p.color = v.color; + p.uv0 = v.uv0; + p.uv1 = v.uv1; + p.uv2 = v.uv2; + p.uv3 = v.uv3; + return p; + } + + float TessellationEdgeFactor(float3 p0, float3 p1) + { + #ifndef _FADING_ON + float edgeLength = distance(p0, p1); + + float3 edgeCenter = (p0 + p1) * 0.5; + float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos); + + return edgeLength * _ScreenParams.y / + (_TessellationEdgeLength * viewDistance); + #else + return _TessellationUniform; + #endif + } + + TessellationFactors poiPatchConst( + InputPatch < TessellationControlPoint, 3 > patch + ) + { + + TessellationFactors f; + float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz; + float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz; + float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz; + f.edge[0] = TessellationEdgeFactor(p1, p2); + f.edge[1] = TessellationEdgeFactor(p2, p0); + f.edge[2] = TessellationEdgeFactor(p0, p1); + f.inside = (TessellationEdgeFactor(p1, p2) + + TessellationEdgeFactor(p2, p0) + + TessellationEdgeFactor(p0, p1)) * (1 / 3.0); + return f; + } + + [UNITY_domain("tri")] + [UNITY_outputcontrolpoints(3)] + [UNITY_outputtopology("triangle_cw")] + [UNITY_partitioning("fractional_odd")] + [UNITY_patchconstantfunc("poiPatchConst")] + TessellationControlPoint poiHull( + InputPatch < TessellationControlPoint, 3 > patch, + uint id: SV_OutputControlPointID + ) + { + return patch[id]; + } + + [UNITY_domain("tri")] + v2f poiDomain( + TessellationFactors factors, + OutputPatch < TessellationControlPoint, 3 > patch, + float3 barycentricCoordinates: SV_DomainLocation + ) + { + appdata data; + + #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z; + + MY_DOMAIN_PROGRAM_INTERPOLATE(vertex) + float3 pp[3]; + for (int i = 0; i < 3; ++ i) + { + pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + } + data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz; + MY_DOMAIN_PROGRAM_INTERPOLATE(normal) + data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount; + MY_DOMAIN_PROGRAM_INTERPOLATE(tangent) + MY_DOMAIN_PROGRAM_INTERPOLATE(color) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv0) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv1) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv2) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv3) + + return vert(data); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 00000000..bf1f3991 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 29c4a17071406244a8c4408ac279bac4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 00000000..38d5fd75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc @@ -0,0 +1,34 @@ +#ifndef POI_UV_DISTORTION + #define POI_UV_DISTORTION + + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture); float4 _DistortionFlowTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture1); float4 _DistortionFlowTexture1_ST; + POI_TEXTURE_NOSAMPLER(_DistortionMask); + + float _DistortionStrength; + float _DistortionStrength1; + float2 _DistortionSpeed; + float2 _DistortionSpeed1; + + float2 getTorusUv(float2 uv) + { + // translated to hlsl from https://www.shadertoy.com/view/Md3Bz7 + // http://web.cs.ucdavis.edu/~amenta/s12/findnorm.pdf + float phi = 6.28318530718f * uv.x; + float theta = 6.28318530718f * uv.y; + float3 c = cos(float3(phi, phi + 1.57079632679f, theta)); + float2 result = float2(c.x * c.z, -c.y * c.z); + return result * 0.5 + 0.5; + } + + float2 calculateDistortionUV(float2 uv) + { + half distortionMask = POI2D_SAMPLER_PAN(_DistortionMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flowVector = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + float4 flowVector1 = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture1, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture1) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + flowVector *= float(0.5); + flowVector1 *= float(0.5); + return uv + ((flowVector.xy + flowVector1.xy) / 2) * distortionMask; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 00000000..9c93b64e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dac5701155f28fe4a845d80305d90426 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc new file mode 100644 index 00000000..0e29a179 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc @@ -0,0 +1,34 @@ +#ifndef POI_V2F + #define POI_V2F + + struct v2f + { + float4 pos: SV_POSITION; + float4 uv0: TEXCOORD0; + float4 uv1: TEXCOORD1; + float3 normal: TEXCOORD2; + float3 tangentViewDir: TEXCOORD3; + float4 tangent: TEXCOORD4; + float4 worldPos: TEXCOORD5; + float4 localPos: TEXCOORD6; + float4 grabPos: TEXCOORD7; + float3 barycentricCoordinates: TEXCOORD8; + #if defined(GRAIN) + float4 worldDirection: TEXCOORD9; + #endif + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV: TEXCOORD10; + #endif + float3 modelPos: TEXCOORD11; + float angleAlpha: TEXCOORD12; + float4 vertexColor: TEXCOORD14; + #ifdef FUR + float furAlpha: TEXCOORD15; + #endif + UNITY_SHADOW_COORDS(16) + UNITY_FOG_COORDS(17) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 00000000..c3d29831 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5cfb8ab69338e9d45b0728e34bbbc137 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc new file mode 100644 index 00000000..1558e937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc @@ -0,0 +1,126 @@ +#ifndef POI_VERT + #define POI_VERT + + float _VertexManipulationHeightUV; + float _VertexUnwrap; + + #define PM UNITY_MATRIX_P + + inline float4 CalculateFrustumCorrection() + { + float x1 = -PM._31 / (PM._11 * PM._34); + float x2 = -PM._32 / (PM._22 * PM._34); + return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23); + } + + v2f vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + #ifdef _COLOROVERLAY_ON + v.vertex.xyz = lerp(v.vertex.xyz, float3(v.uv0.x - .5, v.uv0.y - .5, 0), float(0)); + #endif + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.tangent, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #ifdef _REQUIRE_UV2 //POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + TANGENT_SPACE_ROTATION; + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + o.normal = UnityObjectToWorldNormal(v.normal); + //o.localPos.x *= -1; + //o.localPos.xz += sin(o.localPos.y * 100 + _Time.y * 5) * .0025; + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + o.vertexColor = v.color; + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + #ifdef POI_BULGE + bulgyWolgy(o); + #endif + + + o.angleAlpha = 1; + #ifdef _SUNDISK_NONE //POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0.xy); + UNITY_TRANSFER_FOG(o, o.pos); + + #if defined(_PARALLAXMAP) // POI_PARALLAX + v.tangent.xyz = normalize(v.tangent.xyz); + v.normal = normalize(v.normal); + float3x3 objectToTangent = float3x3( + v.tangent.xyz, + cross(v.normal, v.tangent.xyz) * v.tangent.w, + v.normal + ); + o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex)); + #endif + + #ifdef POI_META_PASS + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + + #if defined(GRAIN) + float4 worldDirection; + + worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos; + worldDirection.w = dot(o.pos, CalculateFrustumCorrection()); + o.worldDirection = worldDirection; + #endif + + return o; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 00000000..dafb0eb7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6035d25bf8fdc3b4bacbf7b91b7f03f8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 00000000..94c16148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc @@ -0,0 +1,93 @@ +#ifndef POI_VERTEX_MANIPULATION + #define POI_VERTEX_MANIPULATION + + #include "CGI_PoiMath.cginc" + + float4 _VertexManipulationLocalTranslation; + float4 _VertexManipulationLocalRotation; + float4 _VertexManipulationLocalScale; + float4 _VertexManipulationWorldTranslation; + + float _VertexManipulationHeight; + float _VertexManipulationHeightBias; + sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST; + float2 _VertexManipulationHeightPan; + + + //Vertex Glitching + float _EnableVertexGlitch; + sampler2D _VertexGlitchMap; float4 _VertexGlitchMap_ST; + float _VertexGlitchThreshold; + float _VertexGlitchFrequency; + float _VertexGlitchStrength; + // Rounding + float _VertexRoundingDivision; + float _VertexRoundingEnabled; + + void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyVertexRounding(inout float4 worldPos, inout float4 localPos) + { + + if (float(0)) + { + worldPos.xyz = (ceil(worldPos * float(500)) / float(500)) - 1 / float(500) * .5; + localPos = mul(unity_WorldToObject, worldPos); + } + } + + void applyVertexGlitching(inout float4 worldPos, inout float4 localPos) + { + + if(_EnableVertexGlitch) + { + float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + forward.y = 0; + forward = normalize(forward); + float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward)); + float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1; + /* + float uvl = worldPos.y * _VertexGlitchDensity + _Time.x * _VertexGlitchMapPanSpeed; + float uvr = worldPos.y * _VertexGlitchDensity - _Time.x * _VertexGlitchMapPanSpeed; + float glitchAmountLeft = tex2Dlod(_VertexGlitchMap, float4(uvl, uvl, 0, 0)).r; + float glitchAmountRight = -tex2Dlod(_VertexGlitchMap, float4(uvr, uvr, 0, 0)).r; + float glitchAmount = glitchAmountLeft + glitchAmountRight; + */ + float time = _Time.y * _VertexGlitchFrequency; + float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4; + worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch); + localPos = mul(unity_WorldToObject, worldPos); + } + } + +#endif +// diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 00000000..d45d9d42 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2404f08dcf187684c870909525e146c0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc new file mode 100644 index 00000000..ec2d37e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc @@ -0,0 +1,266 @@ +#ifndef POI_VIDEO + #define POI_VIDEO + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoPixelTexture); float4 _VideoPixelTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoMaskTexture); float4 _VideoMaskTexture_ST; + + float _VideoUVNumber; + float _VideoType; + float3 pixels; + float2 _VideoResolution; + sampler2D _VideoGameboyRamp; + half _VideoBacklight; + half _VideoCRTRefreshRate; + half _VideoCRTPixelEnergizedTime; + half _VideoEnableVideoPlayer; + half _VideoRepeatVideoTexture; + half _VideoPixelateToResolution; + float2 _VideoMaskPanning; + // Video Settings + half _VideoSaturation; + half _VideoContrast; + float2 _VideoTiling; + float2 _VideoOffset; + float2 _VideoPanning; + //Debug + half _VideoEnableDebug; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoDebugTexture); float4 _VideoDebugTexture_ST; + + + sampler2D _VRChat_VideoPlayer; + float4 _VRChat_VideoPlayer_TexelSize; + + float4 globalVideoPlayerColor; + float3 globalColorToDisplayOnScreen; + float globalVideoOn; + + float3 applyBacklight(float3 albedo, half backlightStrength) + { + return max(backlightStrength, albedo.rgb); + } + + float3 applyViewAngleTN(float3 albedo) + { + float3 reflectionVector = normalize(reflect(poiCam.viewDir.rgb, poiMesh.normals[1].rgb)); + float upwardShift = dot(reflectionVector, poiMesh.binormal); + upwardShift = pow(upwardShift, 1); + float sideShift = dot(reflectionVector, poiMesh.tangent); + sideShift *= pow(sideShift, 3); + #if !UNITY_COLORSPACE_GAMMA + albedo = LinearToGammaSpace(albedo); + #endif + albedo = saturate(lerp(half3(0.5, 0.5, 0.5), albedo, upwardShift + 1)); + #if !UNITY_COLORSPACE_GAMMA + albedo = GammaToLinearSpace(albedo); + #endif + albedo = (lerp(albedo, albedo.gbr, sideShift)); + return albedo; + } + + float calculateCRTPixelBrightness() + { + float totalPixels = _VideoResolution.x * _VideoResolution.y; + float2 uvPixel = float2((floor((1 - poiMesh.uv[_VideoUVNumber].y) * _VideoResolution.y)) / _VideoResolution.y, (floor(poiMesh.uv[_VideoUVNumber].x * _VideoResolution.x)) / _VideoResolution.x); + float currentPixelNumber = _VideoResolution.x * (_VideoResolution.y * uvPixel.x) + _VideoResolution.y * uvPixel.y; + float currentPixelAlpha = currentPixelNumber / totalPixels; + half electronBeamAlpha = frac(_Time.y * _VideoCRTRefreshRate); + float electronBeamPixelNumber = totalPixels * electronBeamAlpha; + + float DistanceInPixelsFromCurrentElectronBeamPixel = 0; + if (electronBeamPixelNumber >= currentPixelNumber) + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber - currentPixelNumber; + } + else + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber + (totalPixels - currentPixelNumber); + } + float CRTFrameTime = 1 / _VideoCRTRefreshRate; + float timeSincecurrentPixelWasHitByElectronBeam = (DistanceInPixelsFromCurrentElectronBeamPixel / totalPixels); + + return saturate(_VideoCRTPixelEnergizedTime - timeSincecurrentPixelWasHitByElectronBeam); + } + + void applyContrastSettings(inout float3 pixel) + { + #if !UNITY_COLORSPACE_GAMMA + pixel = LinearToGammaSpace(pixel); + #endif + pixel = saturate(lerp(half3(0.5, 0.5, 0.5), pixel, _VideoContrast + 1)); + #if !UNITY_COLORSPACE_GAMMA + pixel = GammaToLinearSpace(pixel); + #endif + } + + void applySaturationSettings(inout float3 pixel) + { + pixel = lerp(pixel.rgb, dot(pixel.rgb, float3(0.3, 0.59, 0.11)), -_VideoSaturation); + } + + void applyVideoSettings(inout float3 pixel) + { + applySaturationSettings(pixel); + applyContrastSettings(pixel); + } + + void calculateLCD(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateTN(inout float4 albedo) + { + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + globalColorToDisplayOnScreen = applyViewAngleTN(globalColorToDisplayOnScreen); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateCRT(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + float brightness = calculateCRTPixelBrightness(); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * brightness * _VideoBacklight; + } + void calculateOLED(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateGameboy(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + half brightness = saturate((globalColorToDisplayOnScreen.r + globalColorToDisplayOnScreen.g + globalColorToDisplayOnScreen.b) * .3333333); + albedo.rgb = tex2D(_VideoGameboyRamp, brightness); + } + void calculateProjector(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + + float3 projectorColor = albedo * globalColorToDisplayOnScreen * _VideoBacklight; + albedo.r = clamp(projectorColor.r, albedo.r, 1000); + albedo.g = clamp(projectorColor.g, albedo.g, 1000); + albedo.b = clamp(projectorColor.b, albedo.b, 1000); + } + + void applyScreenEffect(inout float4 albedo, inout float3 videoEmission) + { + float4 albedoBeforeScreen = albedo; + + pixels = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoPixelTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoPixelTexture) * _VideoResolution); + globalVideoOn = 0; + + if(_VideoEnableVideoPlayer == 1) + { + float4 videoTexture = 0; + + if(_VideoPixelateToResolution) + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, round(TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoResolution + .5) / _VideoResolution); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, round(poiMesh.uv[_VideoUVNumber] * _VideoResolution + .5) / _VideoResolution); + } + } + else + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoTiling + _VideoOffset); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, ((poiMesh.uv[_VideoUVNumber] + _Time.x * _VideoPanning) * _VideoTiling) + _VideoOffset); + } + } + if(videoTexture.a == 1) + { + globalColorToDisplayOnScreen = videoTexture.rgb; + globalVideoOn = 1; + } + } + + + if(_VideoRepeatVideoTexture == 1) + { + if(poiMesh.uv[_VideoUVNumber].x > 1 || poiMesh.uv[_VideoUVNumber].x < 0 || poiMesh.uv[_VideoUVNumber].y > 1 || poiMesh.uv[_VideoUVNumber].y < 0) + { + return; + } + } + + switch(_VideoType) + { + case 0: // LCD + { + calculateLCD(albedo); + break; + } + case 1: // TN + { + calculateTN(albedo); + break; + } + case 2: // CRT + { + calculateCRT(albedo); + break; + } + case 3: // OLED + { + calculateOLED(albedo); + break; + } + case 4: // Gameboy + { + calculateGameboy(albedo); + break; + } + case 5: // Projector + { + calculateProjector(albedo); + break; + } + } + + float screenMask = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoMaskTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoMaskTexture) + _Time.x * _VideoMaskPanning); + albedo = lerp(albedoBeforeScreen, albedo, screenMask); + videoEmission = max(albedo.rgb * screenMask - 1, 0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 00000000..a6f27a9b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7d0919fa5f2ba574fb8aa6fcf50190e6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 00000000..db3d3130 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc @@ -0,0 +1,304 @@ +#ifndef POI_VORONOI + #define POI_VORONOI + + #include "CGI_PoiRNG.cginc" + + float _VoronoiSpace; + float _VoronoiBlend; + float _VoronoiType; + float4 _VoronoiColor0; + float _VoronoiEmission0; + float4 _VoronoiColor1; + float _VoronoiEmission1; + float2 _VoronoiGradient; + float _VoronoiScale; + float3 _VoronoiSpeed; + float _VoronoiEnableRandomCellColor; + float2 _VoronoiRandomMinMaxSaturation; + float2 _VoronoiRandomMinMaxBrightness; + float3 randomPoint; + float _VoronoiEffectsMaterialAlpha; + + POI_TEXTURE_NOSAMPLER(_VoronoiMask); + POI_TEXTURE_NOSAMPLER(_VoronoiNoise); + float _VoronoiNoiseIntensity; + + float2 inoise(float3 P, float jitter) + { + float3 Pi = mod(floor(P), 289.0); + float3 Pf = frac(P); + float3 oi = float3(-1.0, 0.0, 1.0); + float3 of = float3(-0.5, 0.5, 1.5); + float3 px = Permutation(Pi.x + oi); + float3 py = Permutation(Pi.y + oi); + + float3 p, ox, oy, oz, dx, dy, dz; + float2 F = 1e6; + + for (int i = 0; i < 3; i ++) + { + for (int j = 0; j < 3; j ++) + { + p = Permutation(px[i] + py[j] + Pi.z + oi); // pij1, pij2, pij3 + + ox = frac(p * K) - Ko; + oy = mod(floor(p * K), 7.0) * K - Ko; + + p = Permutation(p); + + oz = frac(p * K) - Ko; + + dx = Pf.x - of[i] + jitter * ox; + dy = Pf.y - of[j] + jitter * oy; + dz = Pf.z - of + jitter * oz; + + float3 d = dx * dx + dy * dy + dz * dz; // dij1, dij2 and dij3, squared + + //Find lowest and second lowest distances + for (int n = 0; n < 3; n ++) + { + if (d[n] < F[0]) + { + F[1] = F[0]; + F[0] = d[n]; + randomPoint = p; + } + else if(d[n] < F[1]) + { + F[1] = d[n]; + } + } + } + } + + return F; + } + + float voronoi2D(in float2 x, float scale, float2 speed) + { + x *= scale; + x += speed * _Time.x; + float2 n = floor(x); + float2 f = frac(x); + + // first pass: regular voronoi + float2 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 g = float2(float(i), float(j)); + float2 o = random2(n + g); + float2 currentPoint = o; + + float2 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint.xy = currentPoint; + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + float2 g = mg + float2(float(q), float(r)); + float2 o = random2(n + g); + + float2 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + return md; + } + + float voronoi3D(in float3 x, float scale, float3 speed) + { + x *= scale; + x += speed * _Time.x; + float3 n = floor(x); + float3 f = frac(x); + + // first pass: regular voronoi + float3 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + for (int h = -1; h <= 1; h ++) + { + float3 g = float3(float(h), float(i), float(j)); + float3 o = random3(n + g); + float3 currentPoint = o; + + float3 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint = currentPoint; + } + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + for (int p = -2; p <= 2; p ++) + { + float3 g = mg + float3(float(p), float(q), float(r)); + float3 o = random3(n + g); + + float3 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + } + return md; + } + + + + // fracal sum, range -1.0 - 1.0 + float VoronoiNoise_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + float VoronoiNoiseDiff_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[1]) - sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + void applyVoronoi(inout float4 finalColor, inout float3 VoronoiEmission) + { + float voronoiOctaveNumber = 1; + float voronoiOctaveScale = 1; + float voronoiOctaveAttenuation = 1; + randomPoint = 0; + float4 voronoiColor1 = _VoronoiColor1; + + float voronoi = 0; + + float3 position = 0; + + + if (_VoronoiSpace == 0) + { + position = poiMesh.localPos; + } + + if(_VoronoiSpace == 1) + { + position = poiMesh.worldPos; + } + + if(_VoronoiSpace == 2) + { + position = float3(poiMesh.uv[0].x, poiMesh.uv[0].y, 0); + } + + float mask = POI2D_SAMPLER_PAN(_VoronoiMask, _MainTex, poiMesh.uv[_VoronoiMaskUV], _VoronoiMaskPan).r; + float edgeNoise = POI2D_SAMPLER_PAN(_VoronoiNoise, _MainTex, poiMesh.uv[_VoronoiNoiseUV], _VoronoiNoisePan).r * _VoronoiNoiseIntensity; + + + if(_VoronoiType == 0) // Basic + { + voronoi = voronoi2D(position.xy, _VoronoiScale, _VoronoiSpeed); + } + + if (_VoronoiType == 1) // Diff + { + voronoi = VoronoiNoiseDiff_Octaves(position, _VoronoiScale, _VoronoiSpeed, voronoiOctaveNumber, voronoiOctaveScale, voronoiOctaveAttenuation, 1, _Time.x); + } + + if (_VoronoiType == 2) // Fixed Border + { + voronoi = voronoi3D(position, _VoronoiScale, _VoronoiSpeed); + // isolines + //color = c.x * (0.5 + 0.5 * sin(64.0 * c.x)) * 1.0; + } + + if (_VoronoiEnableRandomCellColor == 1) + { + float3 rando = random3(randomPoint); + fixed hue = rando.x; + fixed saturation = lerp(_VoronoiRandomMinMaxSaturation.x, _VoronoiRandomMinMaxSaturation.y, rando.y); + fixed value = lerp(_VoronoiRandomMinMaxBrightness.x, _VoronoiRandomMinMaxBrightness.y, rando.z); + float3 hsv = float3(hue, saturation, value); + + voronoiColor1.rgb = HSVtoRGB(hsv); + } + + float2 voronoiGradient = _VoronoiGradient; + voronoiGradient.xy += edgeNoise; + float ramp = smoothstep(voronoiGradient.x, voronoiGradient.y, voronoi); + + + if(_VoronoiBlend == 0) + { + float4 voronoiColor = lerp(_VoronoiColor0, voronoiColor1, ramp); + + if(_VoronoiEffectsMaterialAlpha) + { + finalColor.rgba = lerp(finalColor, voronoiColor, mask); + } + else + { + finalColor.rgb = lerp(finalColor.rgb, voronoiColor.rgb, mask * voronoiColor.a); + } + } + float4 voronoiEmissionColor = lerp(_VoronoiColor0 * _VoronoiEmission0, voronoiColor1 * _VoronoiEmission1, ramp); + VoronoiEmission = voronoiEmissionColor.rgb * mask * voronoiEmissionColor.a; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 00000000..d054b282 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1180d20a3ec4cb84f98e2d619abdb3e6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 00000000..49c602c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc @@ -0,0 +1,111 @@ +#ifndef POI_WIREFRAME + #define POI_WIREFRAME + + UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST; + float2 _WireframeTexturePan; + float _WireframeSmoothing; + float _WireframeThickness; + float4 _WireframeColor; + float _WireframeAlpha; + float _WireframeEnable; + float _WireframeWaveEnabled; + float _WireframeWaveDensity; + float _WireframeWaveSpeed; + float _WireframeEdgeOpacity; + float _WireframeFaceOpacity; + half _WireframeEmissionAlpha; + float _WireframeEmissionStrength; + float _WireframeQuad; + float _WireframeUV; + + #ifndef POI_SHADOW + void applyWireframe(inout float3 wireframeEmission, inout float4 albedo) + { + + if (_WireframeEnable) + { + float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan); + float size = _WireframeThickness; + half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates)); + half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates); + half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1; + + float4 wireframeColor = _WireframeColor * colorMap; + + albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary); + wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a; + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream) + { + + if(_WireframeQuad) + { + float e1 = length(IN[0].localPos - IN[1].localPos); + float e2 = length(IN[1].localPos - IN[2].localPos); + float e3 = length(IN[2].localPos - IN[0].localPos); + + float3 quad = 0; + if(e1 > e2 && e1 > e3) + quad.y = 1.; + else if(e2 > e3 && e2 > e1) + quad.x = 1; + else + quad.z = 1; + + IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad; + IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad; + IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad; + } + else + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + } + + + + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #else + + float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos) + { + + if(_WireframeEnable) + { + float wireframeFadeAlpha = _WireframeAlpha; + float3 finalWireframeColor = 0; + + float3 barys; + barys.xy = barycentricCoordinates; + barys.z = 1 - barys.x - barys.y; + float3 deltas = fwidth(barys); + float3 smoothing = deltas * _WireframeSmoothing; + float wireframeThickness = _WireframeThickness; + float3 thickness = deltas * wireframeThickness; + barys = smoothstep(thickness, thickness + smoothing, barys); + float minBary = min(barys.x, min(barys.y, barys.z)); + + return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream) + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 00000000..b09b7d40 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2686f7df884f5c247bcaf7a9558444e3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc new file mode 100644 index 00000000..319de57c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc @@ -0,0 +1,171 @@ +#ifndef POICLUDES + #define POICLUDES + + UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize; + sampler2D _PoiGrab; + sampler2D _CameraDepthTexture; + float _Cutoff; + float _AlphaMod; + + //Structs + struct appdata + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #ifdef OUTLINE + float _LineWidth; + float _OutlineEmission; + float4 _LineColor; + sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV; + float4 _OutlineFadeDistance; + float4 _OutlineGlobalPan; + #endif + + struct PoiLighting + { + half3 direction; + half3 color; + fixed attenuation; + #ifdef FORWARD_ADD_PASS + fixed additiveShadow; + #endif + half3 directLighting; + half3 indirectLighting; + half lightMap; + half3 rampedLightMap; + half3 finalLighting; + half3 halfDir; + half nDotL; + half nDotH; + half lDotv; + half lDotH; + half nDotV; + half N0DotV; + half diffuseTerm; + + // World normal dot half direction + #ifdef POI_VAR_DOTNH + half dotNH; + #endif + + // Light direction dot half direction + #ifdef POI_VAR_DOTLH + half dotLH; + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + float4 vDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vAttenuationDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + + #ifdef POI_VAR_DOTLH + half4 vDotLH; + #endif + + #ifdef POI_VAR_DOTNH + half4 vDotNH; + #endif + + #endif + }; + + struct PoiCamera + { + half3 viewDir; + half3 tangentViewDir; + half3 forwardDir; + half3 worldPos; + float viewDotNormal; + float distanceToModel; + float distanceToVert; + float3 reflectionDir; + float3 vertexReflectionDir; + float2 screenUV; + float4 clipPos; + #if defined(GRAIN) + float4 worldDirection; + #endif + float4 grabPos; + }; + + struct PoiMesh + { + float3 normals[2]; + float3 tangent; + float3 binormal; + float3 localPos; + float3 worldPos; + float3 modelPos; + float3 tangentSpaceNormal; + float2 uv[5]; + float4 vertexColor; + fixed3 barycentricCoordinates; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV; + #endif + float isFrontFace; + #ifdef FUR + float furAlpha; + #endif + }; + + struct PoiTangentData + { + float3x3 tangentTransform; + float3x3 tangentToWorld; + }; + + struct FragmentCommonData + { + half3 diffColor, specColor; + // Note: smoothness & oneMinusReflectivity for optimization purposes, mostly for DX9 SM2.0 level. + // Most of the math is being done on these (1-x) values, and that saves a few precious ALU slots. + half oneMinusReflectivity, smoothness; + float3 normalWorld; + float3 eyeVec; + half alpha; + float3 posWorld; + + #if UNITY_STANDARD_SIMPLE + half3 reflUVW; + #endif + + #if UNITY_STANDARD_SIMPLE + half3 tangentSpaceNormal; + #endif + }; + + struct Debug + { + float debug1; + float2 debug2; + float3 debug3; + float4 debug4; + }; + + static Debug debug; + static PoiLighting poiLight; + static PoiCamera poiCam; + static PoiMesh poiMesh; + static UnityGI gi; + static FragmentCommonData s; + static PoiTangentData poiTData; + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 00000000..749b27be --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9a8be3e311587e04ab65a174df4f96ba +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta new file mode 100644 index 00000000..f9e39277 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b1d8a632bc21f145b01182f3e9d71ba +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 00000000..8ae6cedb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,7652 @@ +Shader "Hidden/.poiyomi/• Poiyomi Toon •/parts-1fc3f9a3" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Toon V7.0.100", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + // Keyword to remind users in the VRChat SDK that this material hasn't been locked. Inelegant but it works. + [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1 + [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0 + [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0 + + [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Multiplicative Grab Pass, 8)]_Mode("Rendering Preset--{on_value_actions:[ + {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2451}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]}, + {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:RenderType=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]} + }]}]}", Int) = 0 + [HideInInspector] m_LockingInfo ("Locking Info--{button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/asWeDJb5LAo},hover:YouTube},is_hideable:true}", Float) = 0 + [Helpbox(1)] _HelpBoxLocking ("LOCKING IN THE SHADER WILL DRAMATICALLY INCREASE PERFORMANCE AND DRAMATICALLY LOWER THE FILE SIZE OF AN AVATAR PACKAGE. + + LOCKED IN MATERIALS CANNOT BE ANIMATED WITHOUT SETTING THE SPECIFIC PROPERTY TO DYNAMIC. RIGHT CLICK MATERIAL PROPERTIES YOU WISH TO ANIMATE, A CLOCK ICON WILL APPEAR BESIDE THE PROPERTY SIGNIFYING THAT IT CAN BE ANIMATED. + + FOR MORE INFORMATION ON LOCKING PLEASE WATCH THE LOCKING TUTORIAL IN THE HEADER ABOVE.", Int) = 0 + [Helpbox(2)] _HelpBoxHideLocking ("TO HIDE THIS CATEGORY SELECT CUSTOM UI AT THE TOP AND UNCHECK THE LOCKING INFO CATEGORY", Float) = 0 + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("UV", Int) = 0 + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Map", 2D) = "white" { } + [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AlphaMaskUV ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Hue Shift", Float) = 0 + [HideInInspector][Toggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + [ToggleUI]_MainHueShiftReplace ("Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Shift Speed", Float) = 0 + _MainHueShiftMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainHueShiftMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainHueShiftMaskUV ("UV", Int) = 0 + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGB Masking + [HideInInspector] m_start_RGBMask ("RGB Color Masking", Float) = 0 + [HideInInspector][Toggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBBlue_UV ("UV", int) = 0 + // RGB MASKED NORMALS + [Toggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0 + [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0 + [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalRUV ("UV", int) = 0 + _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalGUV ("UV", int) = 0 + _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalBUV ("UV", int) = 0 + _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + // Vertex Colors + [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "while" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0 + [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0 + _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25 + [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decal", Float) = 0 + [HideInInspector][Toggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture ("Decal", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalTextureUV ("UV", Int) = 0 + _DecalMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalMaskUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + _DecalBlendAdd ("Add", Range(0, 1)) = 0 + _DecalBlendMultiply ("Multiply", Range(0, 1)) = 0 + _DecalBlendReplace ("Replace", Range(0, 1)) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceColor ("Color", Color) = (1, 1, 1, 1) + _BackFaceTexture ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Toon, 0, Realistic, 1)] _LightingMode ("Lighting Type", Int) = 0 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0 + [ToggleUI]_LightingShadingEnabled ("Enable Shading--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0 + [Enum(Ramp Texture, 0, Math Gradient, 1)] _LightingRampType ("Ramp Type--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Int) = 0 + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", 2D) = "white" { } + _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0 + _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = .5 + _LightingShadowColor ("Shadow Tint--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Color) = (1, 1, 1, 1) + _ShadowStrength ("Shadow Strength--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 1 + _AttenuationMultiplier ("Unity Shadows--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==1},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 0 + [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + + [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0 + [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0 + [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0 + [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0 + [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0 + _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0 + _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0 + _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0 + + [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled}", Float) = 0 + [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0 + + [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0 + + [HideInInspector] m_start_shadowTexture ("Shadow Texture--{reference_property:_UseShadowTexture, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + [HideInInspector][ToggleUI]_UseShadowTexture ("EnableShadowTexture--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + _LightingShadowTexture ("Shadow Texture--{reference_properties:[_LightingShadowTexturePan, _LightingShadowTextureUV], condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_shadowTexture ("Shadow Texture", Float) = 0 + + // HSL Lighting + [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0 + _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1 + _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5 + _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5 + _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5 + [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_commentIfZero_LightingAdditiveEnable,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0 + [HideInInspector][ToggleUI]_commentIfZero_LightingAdditiveEnable ("Enable Additive", Float) = 1 + [Enum(Realistic, 0, Toon, 1)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0 + _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1 + [Toggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimMaskUV ("UV", Int) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [Toggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallics", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatMaskUV ("UV", Int) = 0 + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMap ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatSmoothnessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatSmoothnessMapUV ("UV", Int) = 0 + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [ToggleUI]_ClearCoatForceLighting ("Force Lighting", Float) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MatcapMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _Matcap2MaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMapUV ("UV", Int) = 0 + _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1 + [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + // Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //toon aniso + _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95 + _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0 + // Toon Specular + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ToggleUI]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0 + _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + // Second Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + // Second toon aniso + _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95 + _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0 + // Second Toon Specular + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // First Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0 + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [Toggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0 + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [Toggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [Toggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0 + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + + // Locked in anim sldiers + [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0 + _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0 + _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0 + _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0 + _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0 + _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0 + _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0 + _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0 + _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0 + _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0 + _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0 + [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [Toggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0 + [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0 + [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterTextureRotation ("Rotation Speed", Float) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8 + _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08 + _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20 + _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0 + [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1) + [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0 + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [Toggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [Toggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Outline Options + [HideInInspector] m_outlineOptions ("Outlines", Float) = 0 + [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0 + [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0 + _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0 + _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0 + _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0) + _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0) + [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0 + [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0 + [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1 + _LineWidth ("Width", Float) = 0 + _LineColor ("Color", Color) = (1, 1, 1, 1) + _OutlineEmission ("Outline Emission", Float) = 0 + _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineTextureUV ("UV", Int) = 0 + _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineMaskUV ("UV", Int) = 0 + _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0 + [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0) + [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1 + _OutlineOffsetFactor("Offset Factor", Float) = 0 + _OutlineOffsetUnits("Offset Units", Float) = 0 + [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0 + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15 + _OffsetFactor ("Offset Factor", Float) = 0.0 + _OffsetUnits ("Offset Units", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Blending Options + [HideInInspector] m_start_blending ("Blending", Float) = 0 + [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0 + [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0 + [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0 + [HideInInspector] m_end_blending ("Blending", Float) = 0 + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Outline Stencil + [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{is_hideable:true, condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0 + [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][Toggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + + //[HideInInspector] m_animationToggles ("Animation Support Toggles", Float) = 0 + //[HelpBox(1)] _AnimationToggleHelp ("You don't need to search through this list. You can enable animation support on any property by right clicking it", Int) = 0 + + // Main + [HideInInspector]_ColorAnimated ("Color & Alpha", Int) = 0 + [HideInInspector]_MainTexAnimated ("Texture", Int) = 0 + [HideInInspector]_MainTex_STAnimated ("Texture Offset/Scale", Int) = 0 + [HideInInspector]_MainTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_SaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_MainVertexColoringAnimated ("Use Vertex Color", Int) = 0 + [HideInInspector]_MainUseVertexColorAlphaAnimated ("Use Vertex Alpha", Int) = 0 + [HideInInspector]_MainEmissionStrengthAnimated ("Basic Emission", Int) = 0 + [HideInInspector]_BumpMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_BumpMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_BumpMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_BumpScaleAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_AlphaMaskAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_AlphaMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AlphaMaskUVAnimated ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector]_MainHueShiftToggleAnimated ("Toggle Hueshift", Int) = 0 + [HideInInspector]_MainHueShiftReplaceAnimated ("Replace?", Int) = 0 + [HideInInspector]_MainHueShiftAnimated ("Hue Shift", Int) = 0 + [HideInInspector]_MainHueShiftSpeedAnimated ("Shift Speed", Int) = 0 + [HideInInspector]_MainHueShiftMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MainHueShiftMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainHueShiftMaskUVAnimated ("UV", Int) = 0 + + // RGB Masking + [HideInInspector]_RGBMaskEnabledAnimated ("RGB Mask Enabled", Int) = 0 + [HideInInspector]_RGBUseVertexColorsAnimated ("Use Vertex Colors", Int) = 0 + [HideInInspector]_RGBBlendMultiplicativeAnimated ("Multiplicative?", Int) = 0 + [HideInInspector]_RGBMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RGBMaskPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RedColorAnimated ("R Color", Int) = 0 + [HideInInspector]_RedTexureAnimated ("R Texture", Int) = 0 + [HideInInspector]_RGBRedPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBRed_UVAnimated ("UV", Int) = 0 + [HideInInspector]_GreenColorAnimated ("G Color", Int) = 0 + [HideInInspector]_GreenTextureAnimated ("G Texture", Int) = 0 + [HideInInspector]_RGBGreenPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBGreen_UVAnimated ("UV", Int) = 0 + [HideInInspector]_BlueColorAnimated ("B Color", Int) = 0 + [HideInInspector]_BlueTextureAnimated ("B Texture", Int) = 0 + [HideInInspector]_RGBBluePanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBBlue_UVAnimated ("UV", Int) = 0 + [HideInInspector]_RGBNormalBlendAnimated ("UV", Int) = 0 + + // Detail Options + [HideInInspector]_DetailMaskAnimated ("Detail Mask (R:Texture, G:Normal)", Int) = 0 + [HideInInspector]_DetailMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTintAnimated ("Detail Texture Tint", Int) = 0 + [HideInInspector]_DetailTexAnimated ("Detail Texture", Int) = 0 + [HideInInspector]_DetailTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTexIntensityAnimated ("Detail Tex Intensity", Int) = 0 + [HideInInspector]_DetailBrightnessAnimated ("Detail Brightness:", Int) = 0 + [HideInInspector]_DetailNormalMapAnimated ("Detail Normal", Int) = 0 + [HideInInspector]_DetailNormalMapScaleAnimated ("Detail Normal Intensity", Int) = 0 + [HideInInspector]_DetailNormalMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailNormalMapUVAnimated ("UV", Int) = 0 + + //Vertex Manipulations + [HideInInspector]_VertexManipulationLocalTranslationAnimated ("Local Translation", Int) = 0 + [HideInInspector]_VertexManipulationLocalRotationAnimated ("Local Rotation", Int) = 0 + [HideInInspector]_VertexManipulationLocalScaleAnimated ("Local Scale", Int) = 0 + [HideInInspector]_VertexManipulationWorldTranslationAnimated ("World Translation", Int) = 0 + [HideInInspector]_VertexManipulationHeightAnimated ("Vertex Height", Int) = 0 + [HideInInspector]_VertexManipulationHeightMaskAnimated ("Height Map", Int) = 0 + [HideInInspector]_VertexManipulationHeightPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VertexManipulationHeightUVAnimated ("UV", Int) = 0 + [HideInInspector]_VertexManipulationHeightBiasAnimated ("Mask Bias", Int) = 0 + [HideInInspector]_VertexRoundingEnabledAnimated ("Rounding Enabled", Int) = 0 + [HideInInspector]_VertexRoundingDivisionAnimated ("Division Amount", Int) = 0 + + // Alpha Options + [HideInInspector]_AlphaModAnimated ("Alpha Mod", Int) = 0 + [HideInInspector]_CutoffAnimated ("Alpha Cuttoff", Int) = 0 + [HideInInspector]_DitheringEnabledAnimated ("Enable Dithering", Int) = 0 + [HideInInspector]_DitherGradientAnimated ("Dither Gradient", Int) = 0 + [HideInInspector]_ForceOpaqueAnimated ("Force Opaque", Int) = 0 + [HideInInspector]_MainShadowClipModAnimated ("Shadow Clip Mod", Int) = 0 + [HideInInspector]_AlphaToMaskAnimated ("Alpha To Coverage", Int) = 0 + [HideInInspector]_MainAlphaToCoverageAnimated ("Sharpenned A2C", Int) = 0 + [HideInInspector]_AlphaPremultiplyAnimated ("Alpha Premultiply", Int) = 0 + [HideInInspector]_MainMipScaleAnimated ("Mip Level Alpha Scale", Int) = 0 + + // Decal Texture + [HideInInspector]_DecalEnabledAnimated ("Enable", Int) = 0 + [HideInInspector]_DecalColorAnimated ("Color", Int) = 0 + [HideInInspector]_DecalEmissionStrengthAnimated ("Color", Int) = 0 + [HideInInspector]_DecalTextureAnimated ("Decal", Int) = 0 + [HideInInspector]_DecalTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DecalMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_DecalScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_DecalPositionAnimated ("Position", Int) = 0 + [HideInInspector]_DecalRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_DecalRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_DecalBlendAddAnimated ("Add", Int) = 0 + [HideInInspector]_DecalBlendMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_DecalBlendReplaceAnimated ("Replace", Int) = 0 + + // Lighting + [HideInInspector]_EnableLightingAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LightingModeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingStandardSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_LightingShadingEnabledAnimated ("Enable Shading-",Int) = 0 + [HideInInspector]_LightingRampTypeAnimated ("Ramp Type", Int) = 0 + [HideInInspector]_ToonRampAnimated ("Lighting Ramp", Int) = 0 + [HideInInspector]_LightingShadowMaskAnimated ("Ramp Mask", Int) = 0 + [HideInInspector]_LightingShadowMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ShadowOffsetAnimated ("Ramp Offset", Int) = 0 + [HideInInspector]_LightingGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingShadowColorAnimated ("Shadow Tint", Int) = 0 + [HideInInspector]_ShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_AttenuationMultiplierAnimated ("Unity Shadows", Int) = 0 + [HideInInspector]_LightingIgnoreAmbientColorAnimated ("Ignore Ambient Color", Int) = 0 + + [HideInInspector]_LightingDirectColorModeAnimated ("D Color", Int) = 0 + [HideInInspector]_LightingIndirectColorModeAnimated ("I Color?", Int) = 0 + [HideInInspector]_LightingMonochromaticAnimated ("Monochromatic Lighting?", Int) = 0 + [HideInInspector]_LightingUncappedAnimated ("Uncapped Lighting", Int) = 0 + [HideInInspector]_LightingOnlyUnityShadowsAnimated ("Only Unity Shadows", Int) = 0 + [HideInInspector]_LightingMinLightBrightnessAnimated ("Min Brightnes", Int) = 0 + [HideInInspector]_LightingMinShadowBrightnessRatioAnimated ("Shadow:Light min Ratio", Int) = 0 + + [HideInInspector]_LightingDetailShadowsEnabledAnimated ("Enabled Detail Shadows?", Int) = 0 + [HideInInspector]_LightingDetailShadowsAnimated ("Detail Shadows", Int) = 0 + [HideInInspector]_LightingDetailShadowsPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingDetailShadowsUVAnimated ("UV", Int) = 0 + [HideInInspector]_LightingDetailStrengthAnimated ("Detail Strength", Int) = 0 + + [HideInInspector]_LightingEnableAOAnimated ("Enable AO", Int) = 0 + [HideInInspector]_LightingAOTexAnimated ("AO Map", Int) = 0 + [HideInInspector]_LightingAOTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingAOTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_AOStrengthAnimated ("AO Strength", Range(0, 1)) = 0 + + [HideInInspector]_UseShadowTextureAnimated ("EnableShadowTexture", Int) = 0 + [HideInInspector]_LightingShadowTextureAnimated ("Shadow Texture", Int) = 0 + [HideInInspector]_LightingShadowTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowTextureUVAnimated ("UV", Int) = 0 + + [HideInInspector]_LightingEnableHSLAnimated ("Enabled HSL Lighting", Int) = 0 + [HideInInspector]_LightingHSLIntensityAnimated ("Shadow HSL Intensity", Int) = 0 + [HideInInspector]_LightingShadowHueAnimated ("Shadow Hue Change", Int) = 0 + [HideInInspector]_LightingShadowSaturationAnimated ("Shadow Saturation Change", Int) = 0 + [HideInInspector]_LightingShadowLightnessAnimated ("Shadow Lightness Change", Int) = 0 + + // point/spot Light Settings + [HideInInspector]_commentIfZero_LightingAdditiveEnableAnimated ("Enable Additive", Int) = 0 + [HideInInspector]_LightingAdditiveTypeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingAdditiveGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingAdditiveGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingAdditivePassthroughAnimated ("Point Light Passthrough", Int) = 0 + [HideInInspector]_LightingAdditiveDetailStrengthAnimated ("Detail Shadow Strength", Int) = 0 + [HideInInspector]_LightingAdditiveLimitIntensityAnimated ("Limit Intensity", Int) = 0 + [HideInInspector]_LightingAdditiveMaxIntensityAnimated ("Max Intensity", Int) = 0 + + // Subsurface Scattering + [HideInInspector]_EnableSSSAnimated ("Enable Subsurface Scattering", Int) = 0 + [HideInInspector]_SSSColorAnimated ("Subsurface Color", Int) = 0 + [HideInInspector]_SSSThicknessMapAnimated ("Thickness Map", Int) = 0 + [HideInInspector]_SSSThicknessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SSSThicknessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SSSThicknessModAnimated ("Thickness mod", Int) = 0 + [HideInInspector]_SSSSCaleAnimated ("Light Strength", Int) = 0 + [HideInInspector]_SSSPowerAnimated ("Light Spread", Int) = 0 + [HideInInspector]_SSSDistortionAnimated ("Light Distortion", Int) = 0 + + // Rim Lighting + [HideInInspector]_EnableRimLightingAnimated ("Enable Rim Lighting", Int) = 0 + [HideInInspector]_RimLightNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_RimLightingInvertAnimated ("Invert Rim Lighting", Int) = 0 + [HideInInspector]_RimLightColorAnimated ("Rim Color", Int) = 0 + [HideInInspector]_RimWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimStrengthAnimated ("Rim Emission", Int) = 0 + [HideInInspector]_RimBrightenAnimated ("Rim Color Brighten", Int) = 0 + [HideInInspector]_RimLightColorBiasAnimated ("Rim Color Bias", Int) = 0 + [HideInInspector]_RimTexAnimated ("Rim Texture", Int) = 0 + [HideInInspector]_RimTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimMaskAnimated ("Rim Mask", Int) = 0 + [HideInInspector]_RimMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimMaskUVAnimated ("UV", Int) = 0 + + // Rim Noise + [HideInInspector]_RimWidthNoiseTextureAnimated ("Rim Width Noise", Int) = 0 + [HideInInspector]_RimWidthNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimWidthNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimWidthNoiseStrengthAnimated ("Intensity", Int) = 0 + + // Rim Shadow Mix + [HideInInspector]_ShadowMixAnimated ("Shadow Mix In", Int) = 0 + [HideInInspector]_ShadowMixThresholdAnimated ("Shadow Mix Threshold", Int) = 0 + [HideInInspector]_ShadowMixWidthModAnimated ("Shadow Mix Width Mod", Int) = 0 + + // Environmental Rim Lighting + [HideInInspector]_EnableEnvironmentalRimAnimated ("Enable Environmental Rim", Int) = 0 + [HideInInspector]_RimEnviroMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RimEnviroMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimEnviroMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimEnviroBlurAnimated ("Blur", Int) = 0 + [HideInInspector]_RimEnviroWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimEnviroSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimEnviroMinBrightnessAnimated ("Min Brightness Threshold", Int) = 0 + [HideInInspector]_RimEnviroIntensityAnimated ("Intensity", Int) = 0 + + // Metallics + [HideInInspector]_EnableMetallicAnimated ("Enable Metallics", Int) = 0 + [HideInInspector]_CubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_SampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_MetalReflectionTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_MetallicTintMapAnimated ("Tint Map", Int) = 0 + [HideInInspector]_MetallicTintMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicTintMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicMaskAnimated ("Metallic Mask", Int) = 0 + [HideInInspector]_MetallicMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SmoothnessMaskAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SmoothnessMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_InvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessAnimated ("Smoothness", Int) = 0 + + // Clearcoat + [HideInInspector]_EnableClearCoatAnimated ("Enable Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatNormalToUseAnimated ("What Normal?", Int) = 0 + [HideInInspector]_ClearCoatCubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_ClearCoatSampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_ClearCoatTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_ClearCoatMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ClearCoatMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatInvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_ClearCoatForceLightingAnimated ("Force Lighting", Int) = 0 + + // First Matcap + [HideInInspector]_MatcapEnableAnimated ("Enable Matcap", Int) = 0 + [HideInInspector]_MatcapColorAnimated ("Color", Int) = 0 + [HideInInspector]_MatcapAnimated ("Matcap", Int) = 0 + [HideInInspector]_MatcapBorderAnimated ("Border", Int) = 0 + [HideInInspector]_MatcapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MatcapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MatcapMaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_MatcapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MatcapEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_MatcapIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_MatcapLightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_MatcapReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_MatcapMultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_MatcapAddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_MatcapNormalAnimated ("Normal to use", Int) = 0 + + // Second Matcap + [HideInInspector]_Matcap2EnableAnimated ("Enable Matcap 2", Int) = 0 + [HideInInspector]_Matcap2ColorAnimated ("Color", Int) = 0 + [HideInInspector]_Matcap2Animated ("Matcap", Int) = 0 + [HideInInspector]_Matcap2BorderAnimated ("Border", Int) = 0 + [HideInInspector]_Matcap2MaskAnimated ("Mask", Int) = 0 + [HideInInspector]_Matcap2MaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_Matcap2MaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_Matcap2MaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_Matcap2EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_Matcap2IntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_Matcap2LightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_Matcap2ReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_Matcap2MultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_Matcap2AddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_Matcap2NormalAnimated ("Normal to use", Int) = 0 + + // Specular + [HideInInspector]_EnableSpecularAnimated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularTypeAnimated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTintAnimated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMapAnimated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothnessAnimated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMaskAnimated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFromAnimated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangentAnimated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1AlphaAnimated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2AlphaAnimated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1OffsetAnimated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2SmoothnessAnimated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMapAnimated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMapAnimated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStartAnimated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEndAnimated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColorAnimated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirroredAnimated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroAnimated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplierAnimated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroAnimated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplierAnimated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuterAnimated ("Inner/Outer Edge", Int) = 0 + + // Second Specular + [HideInInspector]_EnableSpecular1Animated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularType1Animated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormal1Animated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTint1Animated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallic1Animated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothness1Animated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMap1Animated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothness1Animated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMask1Animated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFrom1Animated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangent1Animated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1Alpha1Animated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2Alpha1Animated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1Offset1Animated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2Smoothness1Animated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMap1Animated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMap1Animated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStart1Animated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEnd1Animated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColor1Animated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirrored1Animated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1Animated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplier1Animated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1Animated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplier1Animated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuter1Animated ("Inner/Outer Edge", Int) = 0 + + // First Emission + [HideInInspector]_EnableEmissionAnimated ("Enable Emission", Int) = 0 + [HideInInspector]_EmissionReplaceAnimated ("Replace Base Color", Int) = 0 + [HideInInspector]_EmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMapAnimated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMapAnimated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMaskAnimated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabledAnimated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShiftAnimated ("Hue Shift", Int) = 0 + + // Center out emission + [HideInInspector]_EmissionCenterOutEnabledAnimated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeedAnimated ("Flow Speed", Int) = 0 + + // Glow in the dark Emission + [HideInInspector]_EnableGITDEmissionAnimated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMeshAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplierAnimated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplierAnimated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLightAnimated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLightAnimated ("Max Lighting", Int) = 0 + + // Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_MinAnimated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_MaxAnimated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_VelocityAnimated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffsetAnimated ("Offset", Int) = 0 + + // Scrolling Emission + [HideInInspector]_ScrollingEmissionAnimated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurveAnimated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurveAnimated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColorAnimated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_DirectionAnimated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_WidthAnimated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_VelocityAnimated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_IntervalAnimated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffsetAnimated ("Offset", Int) = 0 + + // Second Enission + [HideInInspector]_EnableEmission1Animated ("Enable Emission 2", Int) = 0 + [HideInInspector]_EmissionColor1Animated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMap1Animated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMap1Animated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMask1Animated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrength1Animated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabled1Animated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShift1Animated ("Hue Shift", Int) = 0 + + // Second Center Out Enission + [HideInInspector]_EmissionCenterOutEnabled1Animated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeed1Animated ("Flow Speed", Int) = 0 + + // Second Glow In The Dark Emission + [HideInInspector]_EnableGITDEmission1Animated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMesh1Animated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplier1Animated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplier1Animated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLight1Animated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLight1Animated ("Max Lighting", Int) = 0 + + // Second Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_Min1Animated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_Max1Animated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_Velocity1Animated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffset1Animated ("Offset", Int) = 0 + + // Scrolling Scrolling Emission + [HideInInspector]_ScrollingEmission1Animated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurve1Animated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurve1Animated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColor1Animated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_Direction1Animated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_Width1Animated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_Velocity1Animated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_Interval1Animated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffset1Animated ("Offset", Int) = 0 + + // Flipbook + [HideInInspector]_EnableFlipbookAnimated ("Enable Flipbook", Int) = 0 + [HideInInspector]_FlipbookAlphaControlsFinalAlphaAnimated ("Flipbook Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookIntensityControlsAlphaAnimated ("Intensity Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookColorReplacesAnimated ("Color Replaces Flipbook", Int) = 0 + [HideInInspector]_FlipbookTexArrayAnimated ("Texture Array", Int) = 0 + [HideInInspector]_FlipbookTexArrayUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookTexArrayPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_FlipbookMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookColorAnimated ("Color & alpha", Int) = 0 + [HideInInspector]_FlipbookTotalFramesAnimated ("Total Frames", Int) = 0 + [HideInInspector]_FlipbookFPSAnimated ("FPS", Int) = 0 + [HideInInspector]_FlipbookScaleOffsetAnimated ("Scale | Offset", Int) = 0 + [HideInInspector]_FlipbookTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_FlipbookEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_FlipbookRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_FlipbookRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_FlipbookReplaceAnimated ("Replace", Int) = 0 + [HideInInspector]_FlipbookMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_FlipbookAddAnimated ("Add", Int) = 0 + [HideInInspector]_FlipbookCurrentFrameAnimated ("Current Frame", Int) = 0 + + // Dissolve + [HideInInspector]_EnableDissolveAnimated ("Enable Dissolve", Int) = 0 + [HideInInspector]_DissolveTypeAnimated ("Dissolve Type", Int) = 0 + [HideInInspector]_DissolveEdgeWidthAnimated ("Edge Width", Int) = 0 + [HideInInspector]_DissolveEdgeHardnessAnimated ("Edge Hardness", Int) = 0 + [HideInInspector]_DissolveEdgeColorAnimated ("Edge Color", Int) = 0 + [HideInInspector]_DissolveEdgeGradientAnimated ("Edge Gradient", Int) = 0 + [HideInInspector]_DissolveEdgeEmissionAnimated ("Edge Emission", Int) = 0 + [HideInInspector]_DissolveTextureColorAnimated ("Dissolved Color", Int) = 0 + [HideInInspector]_DissolveToTextureAnimated ("Dissolved Texture", Int) = 0 + [HideInInspector]_DissolveToTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveToTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveToEmissionStrengthAnimated ("Dissolved Emission Strength", Int) = 0 + [HideInInspector]_DissolveNoiseTextureAnimated ("Dissolve Noise", Int) = 0 + [HideInInspector]_DissolveNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailNoiseAnimated ("Dissolve Detail Noise", Int) = 0 + [HideInInspector]_DissolveDetailNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveDetailNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertDetailNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailStrengthAnimated ("Dissolve Detail Strength", Int) = 0 + [HideInInspector]_DissolveAlphaAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveUseVertexColorsAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveMaskAnimated ("Dissolve Mask", Int) = 0 + [HideInInspector]_DissolveMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveMaskInvertAnimated ("Invert?", Int) = 0 + [HideInInspector]_ContinuousDissolveAnimated ("Continuous Dissolve Speed", Int) = 0 + [HideInInspector]_DissolveEmissionSideAnimated ("Emission 1", Int) = 0 + [HideInInspector]_DissolveEmission1SideAnimated ("Emission 2", Int) = 0 + + // Point to Point Dissolve + [HideInInspector]_DissolveP2PWorldLocalAnimated ("World/Local", Int) = 0 + [HideInInspector]_DissolveP2PEdgeLengthAnimated ("Edge Length", Int) = 0 + [HideInInspector]_DissolveStartPointAnimated ("Start Point", Int) = 0 + [HideInInspector]_DissolveEndPointAnimated ("End Point", Int) = 0 + + [HideInInspector]_DissolveAlpha0Animated ("_DissolveAlpha0", Int) = 0 + [HideInInspector]_DissolveAlpha1Animated ("_DissolveAlpha1", Int) = 0 + [HideInInspector]_DissolveAlpha2Animated ("_DissolveAlpha2", Int) = 0 + [HideInInspector]_DissolveAlpha3Animated ("_DissolveAlpha3", Int) = 0 + [HideInInspector]_DissolveAlpha4Animated ("_DissolveAlpha4", Int) = 0 + [HideInInspector]_DissolveAlpha5Animated ("_DissolveAlpha5", Int) = 0 + [HideInInspector]_DissolveAlpha6Animated ("_DissolveAlpha6", Int) = 0 + [HideInInspector]_DissolveAlpha7Animated ("_DissolveAlpha7", Int) = 0 + [HideInInspector]_DissolveAlpha8Animated ("_DissolveAlpha8", Int) = 0 + [HideInInspector]_DissolveAlpha9Animated ("_DissolveAlpha9", Int) = 0 + + // Panosphere + [HideInInspector]_PanoToggleAnimated ("Enable Panosphere", Int) = 0 + [HideInInspector]_PanoInfiniteStereoToggleAnimated ("Infinite Stereo", Int) = 0 + [HideInInspector]_PanosphereColorAnimated ("Color", Int) = 0 + [HideInInspector]_PanosphereTextureAnimated ("Texture", Int) = 0 + [HideInInspector]_PanoMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_PanoMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_PanoMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_PanoEmissionAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_PanoBlendAnimated ("Alpha", Int) = 0 + [HideInInspector]_PanospherePanAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_PanoCubeMapToggleAnimated ("Use Cubemap", Int) = 0 + [HideInInspector]_PanoCubeMapAnimated ("CubeMap", Int) = 0 + + // Glitter + [HideInInspector]_GlitterEnableAnimated ("Enable Glitter?", Int) = 0 + [HideInInspector]_GlitterModeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterShapeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterBlendTypeAnimated ("Blend Mode", Int) = 0 + [HideInInspector]_GlitterColorAnimated ("Color", Int) = 0 + [HideInInspector]_GlitterUseSurfaceColorAnimated ("Use Surface Color", Int) = 0 + [HideInInspector]_GlitterColorMapAnimated ("Glitter Color Map", Int) = 0 + [HideInInspector]_GlitterColorMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterColorMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterTextureAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterRandomRotationAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterFrequencyAnimated ("Glitter Density", Int) = 0 + [HideInInspector]_GlitterJitterAnimated ("Glitter Jitter", Int) = 0 + [HideInInspector]_GlitterSpeedAnimated ("Glitter Wobble Speed", Int) = 0 + [HideInInspector]_GlitterSizeAnimated ("Glitter Size", Int) = 0 + [HideInInspector]_GlitterContrastAnimated ("Glitter Contrast", Int) = 0 + [HideInInspector]_GlitterAngleRangeAnimated ("Glitter Angle Range", Int) = 0 + [HideInInspector]_GlitterMinBrightnessAnimated ("Glitter Min Brightness", Int) = 0 + [HideInInspector]_GlitterBrightnessAnimated ("Glitter Max Brightness", Int) = 0 + [HideInInspector]_GlitterBiasAnimated ("Glitter Bias", Int) = 0 + [HideInInspector]_GlitterCenterSizeAnimated ("center size", Int) = 0 + [HideInInspector]_GlitterTextureRotationAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_glitterFrequencyLinearEmissiveAnimated ("Frequency", Int) = 0 + [HideInInspector]_GlitterJaggyFixAnimated ("Jaggy Fix", Int) = 0 + + // Glitter Random Colors + [HideInInspector]_GlitterRandomColorsAnimated ("Enable", Int) = 0 + [HideInInspector]_GlitterMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_GlitterMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + [HideInInspector]_GlitterRandomSizeAnimated ("random Size Toggle", Int) = 0 + [HideInInspector]_GlitterMinMaxSizeAnimated ("Min Max Random Size", Int) = 0 + + // MSDF OVERLAY + [HideInInspector]_TextGlyphsAnimated ("Font Array", Int) = 0 + [HideInInspector]_TextPixelRangeAnimated ("Pixel Range", Int) = 0 + [HideInInspector]_TextEnabledAnimated ("Text?", Int) = 0 + + // FPS + [HideInInspector]_TextFPSEnabledAnimated ("FPS Text?", Int) = 0 + [HideInInspector]_TextFPSUVAnimated ("FPS UV", Int) = 0 + [HideInInspector]_TextFPSColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextFPSEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextFPSOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextFPSRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextFPSScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextFPSPaddingAnimated ("Padding Reduction", Int) = 0 + + // POSITION + [HideInInspector]_TextPositionEnabledAnimated ("Position Text?", Int) = 0 + [HideInInspector]_TextPositionUVAnimated ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVerticalAnimated ("Vertical?", Int) = 0 + [HideInInspector]_TextPositionColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextPositionEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextPositionOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextPositionRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextPositionScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextPositionPaddingAnimated ("Padding Reduction", Int) = 0 + + // INSTANCE TIME + [HideInInspector]_TextTimeEnabledAnimated ("Time Text?", Int) = 0 + [HideInInspector]_TextTimeUVAnimated ("Time UV", Int) = 0 + [HideInInspector]_TextTimeColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextTimeEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextTimeOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextTimeRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextTimeScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextTimePaddingAnimated ("Padding Reduction", Int) = 0 + + // Mirror Rendering + [HideInInspector]_EnableMirrorOptionsAnimated ("Enable Mirror Options", Int) = 0 + [HideInInspector]_MirrorAnimated ("Show in mirror", Int) = 0 + [HideInInspector]_EnableMirrorTextureAnimated ("Enable Mirror Texture", Int) = 0 + [HideInInspector]_MirrorTextureAnimated ("Mirror Tex", Int) = 0 + [HideInInspector]_MirrorTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MirrorTextureUVAnimated ("UV", Int) = 0 + + // Distance Fade + [HideInInspector]_MainMinAlphaAnimated ("Minimum Alpha", Int) = 0 + [HideInInspector]_MainFadeTextureAnimated ("Fade Mask", Int) = 0 + [HideInInspector]_MainFadeTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainFadeTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_MainDistanceFadeAnimated ("Distance Fade X to Y", Int) = 0 + + // Angular Fade + [HideInInspector]_EnableRandomAnimated ("Enable Angular Fade", Int) = 0 + [HideInInspector]_AngleTypeAnimated ("Angle Type", Int) = 0 + [HideInInspector]_AngleCompareToAnimated ("Model or Vert Positon", Int) = 0 + [HideInInspector]_AngleForwardDirectionAnimated ("Forward Direction", Int) = 0 + [HideInInspector]_CameraAngleMinAnimated ("Camera Angle Min", Int) = 0 + [HideInInspector]_CameraAngleMaxAnimated ("Camera Angle Max", Int) = 0 + [HideInInspector]_ModelAngleMinAnimated ("Model Angle Min", Int) = 0 + [HideInInspector]_ModelAngleMaxAnimated ("Model Angle Max", Int) = 0 + [HideInInspector]_AngleMinAlphaAnimated ("Min Alpha", Int) = 0 + + // UV Distortion + [HideInInspector]_EnableDistortionAnimated ("Enabled?", Int) = 0 + [HideInInspector]_DistortionMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DistortionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DistortionMaskUVAnimated ("Distortion Mask UV", Int) = 0 + [HideInInspector]_DistortionFlowTextureAnimated ("Distortion Texture 1", Int) = 0 + [HideInInspector]_DistortionFlowTexture1Animated ("Distortion Texture 2", Int) = 0 + [HideInInspector]_DistortionStrengthAnimated ("Strength1", Int) = 0 + [HideInInspector]_DistortionStrength1Animated ("Strength2", Int) = 0 + [HideInInspector]_DistortionSpeedAnimated ("Speed1", Int) = 0 + [HideInInspector]_DistortionSpeed1Animated ("Speed2", Int) = 0 + + // Video Options + [HideInInspector]_EnableVideoAnimated ("Enable Video", Int) = 0 + [HideInInspector]_VideoUVNumberAnimated ("Screen UV#", Int) = 0 + [HideInInspector]_VideoTypeAnimated ("Screen Type", Int) = 0 + [HideInInspector]_VideoBacklightAnimated ("Brightness", Int) = 0 + [HideInInspector]_VideoPixelTextureAnimated ("Pixel Texture", Int) = 0 + [HideInInspector]_VideoResolutionAnimated ("Resolution", Int) = 0 + [HideInInspector]_VideoMaskTextureAnimated ("Mask", Int) = 0 + [HideInInspector]_VideoMaskPanningAnimated ("Mask Pan Speed", Int) = 0 + [HideInInspector]_VideoEnableVideoPlayerAnimated ("Enable Video Player", Int) = 0 + [HideInInspector]_VideoPixelateToResolutionAnimated ("Pixelate To Resolution", Int) = 0 + [HideInInspector]_VideoRepeatVideoTextureAnimated ("Clamp To UV", Int) = 0 + [HideInInspector]_VideoPanningAnimated ("Panning Speed", Int) = 0 + [HideInInspector]_VideoTilingAnimated ("Tiling", Int) = 0 + [HideInInspector]_VideoOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_VideoSaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_VideoContrastAnimated ("Contrast boost", Int) = 0 + [HideInInspector]_VideoEnableDebugAnimated ("Enable Debug", Int) = 0 + [HideInInspector]_VideoDebugTextureAnimated ("Video Debug Tex", Int) = 0 + [HideInInspector]_VideoCRTRefreshRateAnimated ("Refresh Rate", Int) = 0 + [HideInInspector]_VideoCRTPixelEnergizedTimeAnimated ("Pixel Fade Time", Int) = 0 + [HideInInspector]_VideoGameboyRampAnimated ("Color Ramp", Int) = 0 + + // TouchFX + [HideInInspector]_EnableBulgeAnimated ("Bulge", Int) = 0 + [HideInInspector]_BulgeMaskAnimated ("Bulge Mask", Int) = 0 + [HideInInspector]_BuldgeFadeLengthAnimated ("Touch Distance", Int) = 0 + [HideInInspector]_BuldgeHeightAnimated ("Bulge Height", Int) = 0 + + [HideInInspector]_EnableTouchGlowAnimated ("Enable Touch Glow", Int) = 0 + [HideInInspector]_DepthGradientTextureUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientBlendAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientPanAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientUVAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskPanAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGlowColorAnimated ("Depth Glow Color", Int) = 0 + [HideInInspector]_DepthGradientAnimated ("Depth Gradient", Int) = 0 + [HideInInspector]_DepthMaskAnimated ("Depth Mask", Int) = 0 + [HideInInspector]_DepthGlowEmissionAnimated ("Depth Glow Emission", Int) = 0 + [HideInInspector]_FadeLengthAnimated ("Fade Length", Int) = 0 + [HideInInspector]_DepthAlphaMinAnimated ("Alpha Min", Int) = 0 + [HideInInspector]_DepthAlphaMaxAnimated ("Alpha Max", Int) = 0 + + // Hologram + [HideInInspector]_EnableHoloAnimated ("Enable Hologram Alpha", Int) = 0 + [HideInInspector]_HoloAlphaMapAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_HoloCoordinateSpaceAnimated ("Coordinate Space", Int) = 0 + [HideInInspector]_HoloDirectionAnimated ("Scroll Direction", Int) = 0 + [HideInInspector]_HoloLineDensityAnimated ("Line Density", Int) = 0 + [HideInInspector]_HoloScrollSpeedAnimated ("Scroll Speed", Int) = 0 + [HideInInspector]_HoloFresnelAlphaAnimated ("Intensity", Int) = 0 + [HideInInspector]_HoloRimSharpnessAnimated ("Sharpness", Int) = 0 + [HideInInspector]_HoloRimWidthAnimated ("Width", Int) = 0 + + // GrabPass + [HideInInspector]_GrabPassUseAlphaAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabPassBlendFactorAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabSrcBlendAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabDstBlendAnimated ("Destination Blend", Int) = 0 + [HideInInspector]_RefractionEnabledAnimated ("Enable Refraction,", Int) = 0 + [HideInInspector]_RefractionIndexAnimated ("Refraction", Int) = 0 + [HideInInspector]_RefractionChromaticAberattionAnimated ("Chromatic Aberration", Int) = 0 + [HideInInspector]_EnableBlurAnimated ("Enable Blur", Int) = 0 + [HideInInspector]_GrabBlurDistanceAnimated ("Blur Distance", Int) = 0 + [HideInInspector]_GrabBlurQualityAnimated ("Blur Quality", Int) = 0 + [HideInInspector]_GrabBlurDirectionsAnimated ("Blur Direction", Int) = 0 + + // Iridescence + [HideInInspector]_EnableIridescenceAnimated ("Enable Iridescence", Int) = 0 + [HideInInspector]_IridescenceRampAnimated ("Ramp", Int) = 0 + [HideInInspector]_IridescenceNormalToggleAnimated ("Custom Normals?", Int) = 0 + [HideInInspector]_IridescenceNormalMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_IridescenceMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_IridescenceNormalIntensityAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_IridescenceNormalUVAnimated ("Normal UV", Int) = 0 + [HideInInspector]_IridescenceMaskUVAnimated ("Mask UV", Int) = 0 + [HideInInspector]_IridescenceNormalSelectionAnimated ("Normal Select", Int) = 0 + [HideInInspector]_IridescenceIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_IridescenceAddBlendAnimated ("Blend Add", Int) = 0 + [HideInInspector]_IridescenceReplaceBlendAnimated ("Blend Replace", Int) = 0 + [HideInInspector]_IridescenceMultiplyBlendAnimated ("Blend Multiply", Int) = 0 + [HideInInspector]_IridescenceEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_IridescenceTimeAnimated ("When To Run", Int) = 0 + + // Vertex Glitching + [HideInInspector]_EnableVertexGlitchAnimated ("Enable Vertex Glitching", Int) = 0 + [HideInInspector]_VertexGlitchFrequencyAnimated ("Glitch Interval", Int) = 0 + [HideInInspector]_VertexGlitchThresholdAnimated ("Glitch Threshold", Int) = 0 + [HideInInspector]_VertexGlitchStrengthAnimated ("Glitch Strength", Int) = 0 + + // Spawn In Effects + [HideInInspector]_EnableScifiSpawnInAnimated ("Enable Sci Fi Spawn", Int) = 0 + [HideInInspector]_SpawnInNoiseAnimated ("Spawn Noise", Int) = 0 + [HideInInspector]_SpawnInNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_SpawnInAlphaAnimated ("Spawn Alpha", Int) = 0 + [HideInInspector]_SpawnInGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_SpawnInGradientFinishAnimated ("Gradient End", Int) = 0 + [HideInInspector]_SpawnInEmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_SpawnInEmissionOffsetAnimated ("Emission Width", Int) = 0 + [HideInInspector]_SpawnInVertOffsetAnimated ("Vertex Offset Speed", Int) = 0 + [HideInInspector]_SpawnInVertOffsetOffsetAnimated ("vert width", Int) = 0 + + // Voronoi + [HideInInspector]_VoronoiTypeAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiSpaceAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiBlendAnimated ("Blend", Int) = 0 + [HideInInspector]_EnableVoronoiAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiEffectsMaterialAlphaAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_VoronoiMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseAnimated ("Edge Noise", Int) = 0 + [HideInInspector]_VoronoiNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_VoronoiColor0Animated ("Color 0", Int) = 0 + [HideInInspector]_VoronoiEmission0Animated ("Emission 0", Int) = 0 + [HideInInspector]_VoronoiColor1Animated ("Color 1", Int) = 0 + [HideInInspector]_VoronoiEmission1Animated ("Emission 1", Int) = 0 + [HideInInspector]_VoronoiGradientAnimated ("Gradient", Int) = 0 + [HideInInspector]_VoronoiScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_VoronoiSpeedAnimated ("Speed", Int) = 0 + [HideInInspector]_VoronoiEnableRandomCellColorAnimated ("Rando Cell Col", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + + // Blacklight mask + [HideInInspector]_BlackLightMaskEnabledAnimated ("Black Light Mask Enabled", Int) = 0 + [HideInInspector]_BlackLightMaskKeysAnimated ("Mask Keys", Int) = 0 + [HideInInspector]_BlackLightMaskStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_BlackLightMaskEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_BlackLightMaskDebugAnimated ("Visualize", Int) = 0 + [HideInInspector]_BlackLightMaskMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_BlackLightMaskClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_BlackLightMaskMatcapAnimated ("Matcap 1", Int) = 0 + [HideInInspector]_BlackLightMaskMatcap2Animated ("Matcap 2", Int) = 0 + [HideInInspector]_BlackLightMaskEmissionAnimated ("Emission 1", Int) = 0 + [HideInInspector]_BlackLightMaskEmission2Animated ("Emission 2", Int) = 0 + [HideInInspector]_BlackLightMaskFlipbookAnimated ("Flipbook", Int) = 0 + [HideInInspector]_BlackLightMaskDissolveAnimated ("Dissolve", Int) = 0 + [HideInInspector]_BlackLightMaskPanosphereAnimated ("Panosphere", Int) = 0 + [HideInInspector]_BlackLightMaskGlitterAnimated ("Glitter", Int) = 0 + [HideInInspector]_BlackLightMaskIridescenceAnimated ("Iridescence", Int) = 0 + + // Outline Options + [HideInInspector]_OutlineModeAnimated ("Mode", Int) = 0 + [HideInInspector]_OutlineFixedSizeAnimated ("Fixed Size?", Int) = 0 + [HideInInspector]_OutlineUseVertexColorsAnimated ("V Color", Int) = 0 + [HideInInspector]_OutlineLitAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LineWidthAnimated ("Width", Int) = 0 + [HideInInspector]_LineColorAnimated ("Color", Int) = 0 + [HideInInspector]_OutlineTintMixAnimated ("Tint Mix", Int) = 0 + [HideInInspector]_OutlineEmissionAnimated ("Outline Emission", Int) = 0 + [HideInInspector]_OutlineTextureAnimated ("Outline Texture", Int) = 0 + [HideInInspector]_OutlineMaskAnimated ("Outline Mask", Int) = 0 + [HideInInspector]_OutlineTexturePanAnimated ("Outline Texture Pan", Int) = 0 + [HideInInspector]_OutlineShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_OutlineRimLightBlendAnimated ("Rim Light Blend", Int) = 0 + [HideInInspector]_OutlinePersonaDirectionAnimated ("directional Offset XY", Int) = 0 + [HideInInspector]_OutlineDropShadowOffsetAnimated ("Drop Direction XY", Int) = 0 + [HideInInspector]_OutlineFadeDistanceAnimated ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetFactor ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetUnits ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineCullAnimated ("Cull", Int) = 0 + + // Parallax Mapping + [HideInInspector]_ParallaxMapAnimated ("Enable Parallax FX", Int) = 0 + [HideInInspector]_ParallaxHeightMapEnabledAnimated ("Enable Parallax Height", Int) = 0 + [HideInInspector]_ParallaxInternalMapEnabledAnimated ("Enable Parallax Internal", Int) = 0 + [HideInInspector]_ParallaxHeightMapPanAnimated ("Pan", Int) = 0 + [HideInInspector]_ParallaxUVAnimated ("Parallax UV", Int) = 0 + [HideInInspector]_ParallaxHeightMapAnimated ("Height Map", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxStrengthAnimated ("Parallax Strength", Int) = 0 + [HideInInspector]_ParallaxInternalHeightmapModeAnimated ("Parallax Mode", Int) = 0 + [HideInInspector]_ParallaxInternalHeightFromAlphaAnimated ("HeightFromAlpha", Int) = 0 + [HideInInspector]_ParallaxInternalMapAnimated ("Internal Map", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxInternalIterationsAnimated ("Parallax Internal Iterations", Int) = 0 + [HideInInspector]_ParallaxInternalMinDepthAnimated ("Min Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMaxDepthAnimated ("Max Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMinFadeAnimated ("Min Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMaxFadeAnimated ("Max Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMinColorAnimated ("Min Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalMaxColorAnimated ("Max Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalPanSpeedAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_ParallaxInternalPanDepthSpeedAnimated ("Per Level Speed Multiplier", Int) = 0 + [HideInInspector]_ParallaxBiasAnimated ("Parallax Bias (0.42)", Int) = 0 + + // Rendering Options + [HideInInspector]_CullAnimated ("Cull", Int) = 0 + [HideInInspector]_ZTestAnimated ("ZTest", Int) = 0 + [HideInInspector]_ZWriteAnimated ("ZWrite", Int) = 0 + [HideInInspector]_ColorMaskAnimated ("Color Mask", Int) = 0 + [HideInInspector]_OffsetFactorAnimated ("Offset Factor", Int) = 0 + [HideInInspector]_OffsetUnitsAnimated ("Offset Units", Int) = 0 + [HideInInspector]_IgnoreFogAnimated ("Ignore Fog", Int) = 0 + + // Blending Options + [HideInInspector]_BlendOpAnimated ("RGB Blend Op", Int) = 0 + [HideInInspector]_BlendOpAlphaAnimated ("Alpha Blend Op", Int) = 0 + [HideInInspector]_SrcBlendAnimated ("RGB Source Blend", Int) = 0 + [HideInInspector]_DstBlendAnimated ("RGB Destination Blend", Int) = 0 + + // Stencils + [HideInInspector]_StencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_StencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_StencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_StencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_StencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_StencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_StencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Outline Stencil + [HideInInspector]_OutlineStencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_OutlineStencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_OutlineStencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_OutlineStencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_OutlineStencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_OutlineStencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_OutlineStencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Debug Options + [HideInInspector]_VertexUnwrapAnimated ("Unwrap", Range(0, 1)) = 0 + [HideInInspector]_DebugMeshDataAnimated ("Mesh Data", Int) = 0 + [HideInInspector]_DebugLightingDataAnimated ("Lighting Data", Int) = 0 + [HideInInspector]_DebugCameraDataAnimated ("Camera Data", Int) = 0 + } + + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "Opaque" "Queue" = "Geometry" } + +// //EnableOutlinePass +// Pass +// { +// Name "Outline" +// Tags { "LightMode" = "ForwardBase" } +// Stencil +// { +// Ref [_OutlineStencilRef] +// ReadMask [_OutlineStencilReadMask] +// WriteMask [_OutlineStencilWriteMask] +// Comp [_OutlineStencilCompareFunction] +// Pass [_OutlineStencilPassOp] +// Fail [_OutlineStencilFailOp] +// ZFail [_OutlineStencilZFailOp] +// } +// ZTest [_ZTest] +// ColorMask [_ColorMask] +// Offset [_OutlineOffsetFactor], [_OutlineOffsetUnits] +// BlendOp [_BlendOp], [_BlendOpAlpha] +// Blend [_SrcBlend] [_DstBlend] +// ZWrite [_ZWrite] +// AlphaToMask [_AlphaToMask] +// Cull [_OutlineCull] +// CGPROGRAM +// +// #pragma target 5.0 +// #define FORWARD_BASE_PASS +// #define OUTLINE +// float _Mode; +// // patreon Additive +// // Black Light Mask +//// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF +// // voronoi +//// #pragma shader_feature CHROMATIC_ABERRATION +// // UV Distortion +//// #pragma shader_feature USER_LUT +// // Vertex Offsets +//// #pragma shader_feature AUTO_EXPOSURE +// // Mirror +//// #pragma shader_feature _REQUIRE_UV2 +// // Random +//// #pragma shader_feature _SUNDISK_NONE +// // Dissolve +//// #pragma shader_feature DISTORT +// // Lighting +//// #pragma shader_feature VIGNETTE_MASKED +// #pragma multi_compile_fwdbase +// #pragma fragmentoption ARB_precision_hint_fastest +// #pragma multi_compile_fog +// #pragma multi_compile_instancing +// #pragma vertex vert +// #pragma fragment frag +// #include "../Includes/CGI_PoiPassOutline.cginc" +// ENDCG +// +// } + //EnableOutlinePass + + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend] + + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _EMISSION +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 1 +#define PROPM_START_EMISSIONOPTIONS 1 +#define PROP_ENABLEEMISSION 1 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_BASE_PASS + float _Mode; + // Base Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Base + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Grab Pass Blur +// #pragma shader_feature CHROMATIC_ABERRATION_LOW + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Touch Color +// #pragma shader_feature GRAIN + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + //LightingAdditiveEnable + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend One One + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _EMISSION +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 1 +#define PROPM_START_EMISSIONOPTIONS 1 +#define PROP_ENABLEEMISSION 1 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_ADD_PASS + float _Mode; + // Add Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + // patreon Additive + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW +// #pragma shader_feature _PARALLAX_MAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Disable Directionals +// #pragma shader_feature _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + //LightingAdditiveEnable + + //LightingCastShadows + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + AlphaToMask Off + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _EMISSION +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 1 +#define PROPM_START_EMISSIONOPTIONS 1 +#define PROP_ENABLEEMISSION 1 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_SHADOW + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Dissolve +// #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + //LightingCastShadows + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _EMISSION +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 69 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 1 +#define PROPM_START_EMISSIONOPTIONS 1 +#define PROP_ENABLEEMISSION 1 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_META_PASS + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 00000000..98cdd2d5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/parts-1fc3f9a3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b2401b3e0442fa14c96bcd0fd234b1bf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad.meta new file mode 100644 index 00000000..92fcf326 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 10305e4f2738dea4e81e85d78faac2dd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets.meta new file mode 100644 index 00000000..0935bab6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fcfb9c3955e7f3f44ad90d3da5f328ee +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders.meta new file mode 100644 index 00000000..98a72fd0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 678a89400d586be4e9ff03e09e45b674 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 00000000..462eabcf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 540c4018284e2f64fa468ef280c8fa39 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon.meta new file mode 100644 index 00000000..965b7762 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a0ca8f6160e31cf418210e2ff84305e4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta new file mode 100644 index 00000000..e59f232d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1d5b2d2dbd09b954991d650dd2eb9f75 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 00000000..868eebf7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc @@ -0,0 +1,32 @@ +#ifndef POI_ALPHA_TO_COVERAGE + #define POI_ALPHA_TO_COVERAGE + + half _MainMipScale; + float _MainAlphaToCoverage; + + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + + return 0.5 * log2(delta_max_sqr); + } + + void ApplyAlphaToCoverage(inout float4 finalColor) + { + // Force Model Opacity to 1 if desired + + if (float(0) == 1) + { + + if(float(0)) + { + // rescale alpha by mip level + finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.015625,0.015625,64,64).zw)) * float(0.25); + // rescale alpha by partial derivative + finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 00000000..55db0273 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 64afdc7322b26c54e8828453ebfc6a62 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 00000000..e529136f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc @@ -0,0 +1,32 @@ +#ifndef POI_BACKFACE + #define POI_BACKFACE + + float _BackFaceEnabled; + float _BackFaceTextureUV; + float _BackFaceDetailIntensity; + float _BackFaceEmissionStrength; + float2 _BackFacePanning; + float _BackFaceHueShift; + float4 _BackFaceColor; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST; + + float3 BackFaceColor; + void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission) + { + backFaceEmission = 0; + BackFaceColor = 0; + + if (float(0)) + { + if(!poiMesh.isFrontFace) + { + albedo = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + backFaceDetailIntensity = float(1); + BackFaceColor = albedo.rgb; + mixedHueShift = float(0); + backFaceEmission = BackFaceColor * float(0); + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 00000000..aaa5021a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 889daa597cd9bc94184bdc6fe38cfee7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 00000000..750364ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc @@ -0,0 +1,54 @@ +#ifndef POI_BLACKLIGHT + #define POI_BLACKLIGHT + + float4 _BlackLightMaskStart; + float4 _BlackLightMaskEnd; + float4 _BlackLightMaskKeys; + float _BlackLightMaskDebug; + float _BlackLightMaskDissolve; + float _BlackLightMaskMetallic; + float _BlackLightMaskClearCoat; + float _BlackLightMaskMatcap; + float _BlackLightMaskMatcap2; + float _BlackLightMaskEmission; + float _BlackLightMaskEmission2; + float _BlackLightMaskFlipbook; + float _BlackLightMaskPanosphere; + float _BlackLightMaskIridescence; + + half _BlackLightMaskGlitter; + + half4 blackLightMask; + + void createBlackLightMask() + { + blackLightMask = 0; + #ifdef VERTEXLIGHT_ON + + for (int lightIndex = 0; lightIndex < 4; lightIndex ++) + { + float3 lightPos = float3(unity_4LightPosX0[lightIndex], unity_4LightPosY0[lightIndex], unity_4LightPosZ0[lightIndex]); + if (!distance(unity_LightColor[lightIndex].rgb, float3(0, 0, 0))) + { + for (int maskIndex = 0; maskIndex < 4; maskIndex ++) + { + float4 comparison = _BlackLightMaskKeys; + if(unity_LightColor[lightIndex].a == comparison[maskIndex]) + { + blackLightMask[maskIndex] = max(blackLightMask[maskIndex], smoothstep(_BlackLightMaskEnd[maskIndex], _BlackLightMaskStart[maskIndex], distance(poiMesh.worldPos, lightPos))); + } + } + } + } + #endif + } +#endif + +/* +#ifdef POI_BLACKLIGHT + if (_BlackLightMaskDissolve != 4) + { + blackLightMask[mask]; + } +#endif +*/ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 00000000..90aa0c75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ac7b0c651e634b843b9faa292ce7fb19 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc new file mode 100644 index 00000000..f87ae6dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc @@ -0,0 +1,39 @@ +#ifndef POI_BLENDING + #define POI_BLENDING + + /* + 0: Zero float4(0.0, 0.0, 0.0, 0.0), + 1: One float4(1.0, 1.0, 1.0, 1.0), + 2: DstColor destinationColor, + 3: SrcColor sourceColor, + 4: OneMinusDstColor float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + 5: SrcAlpha sourceColor.aaaa, + 6: OneMinusSrcColor float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + 7: DstAlpha destinationColor.aaaa, + 8: OneMinusDstAlpha float4(1.0, 1.0, 1.0, 1.0) - destinationColor., + 9: SrcAlphaSaturate saturate(sourceColor.aaaa), + 10: OneMinusSrcAlpha float4(1.0, 1.0, 1.0, 1.0) - sourceColor.aaaa, + */ + + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1-blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor,sourceColor, sA); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 00000000..37b2170e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5b3290392f5792d4191961c9689af2c4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc new file mode 100644 index 00000000..6e4db3fc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc @@ -0,0 +1,34 @@ +#ifndef POI_BULGE + #define POI_BULGE + + + sampler2D _BulgeMask; + float _BuldgeFadeLength; + float _BuldgeHeight; + + void bulgyWolgy(inout v2f o) + { + float depth = DecodeFloatRG(tex2Dlod(_CameraDepthTexture, float4(o.grabPos.xy / o.grabPos.w, 0, 0))); + float bulgeMask = tex2Dlod(_BulgeMask, float4(o.uv0.xy, 0, 0)); + depth = Linear01Depth(depth); + + float intersect = 0; + if (depth != 1) + { + float diff = distance(depth, Linear01Depth(o.pos.z / o.pos.w)); + if(diff > 0) + { + intersect = 1 - smoothstep(0, _ProjectionParams.w * _BuldgeFadeLength, diff); + } + } + float4 offset = intersect * _BuldgeHeight * float4(o.normal, 0); + + offset = IsInMirror() ? 0: offset; + offset *= bulgeMask; + + o.worldPos = mul(unity_ObjectToWorld, o.localPos) + offset; + o.localPos = mul(unity_WorldToObject, o.worldPos); + o.pos = UnityObjectToClipPos(o.localPos); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 00000000..dd7bcef9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8c3dcd230f15cb04da40759d6c2c14da +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 00000000..5adf7340 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc @@ -0,0 +1,108 @@ +#ifndef POI_CLEARCOAT + #define POI_CLEARCOAT + + samplerCUBE _ClearCoatCubeMap; + float _ClearCoatSampleWorld; + POI_TEXTURE_NOSAMPLER(_ClearCoatMask); + POI_TEXTURE_NOSAMPLER(_ClearCoatSmoothnessMap); + float _ClearCoatInvertSmoothness; + float _ClearCoat; + float _ClearCoatSmoothness; + float3 _ClearCoatTint; + float _ClearCoatNormalToUse; + float _ClearCoatForceLighting; + float lighty_clear_boy_uwu_var; + + + float3 CalculateClearCoatEnvironmentalReflections() + { + float3 reflectionColor; + + float smoothnessMap = (POI2D_SAMPLER_PAN(_ClearCoatSmoothnessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + if (float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + float roughness = 1 - smoothnessMap; + + lighty_clear_boy_uwu_var = 0; + + float3 reflectedDir = float(0) == 0 ? poiCam.vertexReflectionDir: poiCam.reflectionDir; + + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0; + + + if(float(0) == 0 && no_probe == 0) + { + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflectionColor = lerp(probe1, probe0, interpolator); + } + else + { + reflectionColor = probe0; + } + } + else + { + lighty_clear_boy_uwu_var = 1; + reflectionColor = texCUBElod(_ClearCoatCubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + } + + if(float(0)) + { + lighty_clear_boy_uwu_var = 1; + } + + return reflectionColor * float4(1,1,1,1); + } + + void calculateAndApplyClearCoat(inout float4 finalColor) + { + half clearCoatMap = POI2D_SAMPLER_PAN(_ClearCoatMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskClearCoat != 4) + { + clearCoatMap *= blackLightMask[_BlackLightMaskClearCoat]; + } + #endif + + half3 reflectionColor = CalculateClearCoatEnvironmentalReflections(); + + float NormalDotView = abs(dot(float(1), float(0) == 0 ? poiLight.N0DotV: poiLight.nDotV).r); + #ifdef POI_LIGHTING + finalColor.rgb = lerp(finalColor.rgb, reflectionColor * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var), clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + //finalColor.rgb += reflectionColor; + //finalColor.rgb = finalColor.rgb * (1- (reflectionColor.r + reflectionColor.g + reflectionColor.b)/3) + reflectionColor * clearCoatMap * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var); + #else + finalColor.rgb = lerp(finalColor.rgb, reflectionColor, clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 00000000..d8407006 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a94885483216c694fad8f6c1832698a2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc new file mode 100644 index 00000000..687dc443 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc @@ -0,0 +1,262 @@ +#ifndef POI_COLOR + #define POI_COLOR + + #ifndef pi + #define pi float(3.14159265359) + #endif + + static const float Epsilon = 1e-10; + // The weights of RGB contributions to luminance. + // Should sum to unity. + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + + float3 RGBtoHCV(in float3 RGB) + { + // Based on work by Sam Hocevar and Emil Persson + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z); + return float3(H, C, Q.x); + } + + float3 HSVtoRGB(in float3 HSV) + { + float3 RGB = HUEtoRGB(HSV.x); + return((RGB - 1) * HSV.y + 1) * HSV.z; + } + + float3 RGBtoHSV(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float S = HCV.y / (HCV.z + Epsilon); + return float3(HCV.x, S, HCV.z); + } + + float3 HSLtoRGB(in float3 HSL) + { + float3 RGB = HUEtoRGB(HSL.x); + float C = (1 - abs(2 * HSL.z - 1)) * HSL.y; + return(RGB - 0.5) * C + HSL.z; + } + + float3 RGBtoHSL(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float L = HCV.z - HCV.y * 0.5; + float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon); + return float3(HCV.x, S, L); + } + + float3 HCYtoRGB(in float3 HCY) + { + + + float3 RGB = HUEtoRGB(HCY.x); + float Z = dot(RGB, HCYwts); + if (HCY.z < Z) + { + HCY.y *= HCY.z / Z; + } + else if(Z < 1) + { + HCY.y *= (1 - HCY.z) / (1 - Z); + } + return(RGB - Z) * HCY.y + HCY.z; + } + + float3 RGBtoHCY(in float3 RGB) + { + // Corrected by David Schaeffer + float3 HCV = RGBtoHCV(RGB); + float Y = dot(RGB, HCYwts); + float Z = dot(HUEtoRGB(HCV.x), HCYwts); + if (Y < Z) + { + HCV.y *= Z / (Epsilon + Y); + } + else + { + HCV.y *= (1 - Z) / (Epsilon + 1 - Y); + } + return float3(HCV.x, HCV.y, Y); + } + + float3 HCLtoRGB(in float3 HCL) + { + float3 RGB = 0; + if(HCL.z != 0) + { + float H = HCL.x; + float C = HCL.y; + float L = HCL.z * HCLmaxL; + float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0)); + float U = (2 * L - C) / (2 * Q - 1); + float V = C / Q; + float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2; + float T; + H *= 6; + if(H <= 0.999) + { + T = tan(A); + RGB.r = 1; + RGB.g = T / (1 + T); + } + else if(H <= 1.001) + { + RGB.r = 1; + RGB.g = 1; + } + else if(H <= 2) + { + T = tan(A); + RGB.r = (1 + T) / T; + RGB.g = 1; + } + else if(H <= 3) + { + T = tan(A); + RGB.g = 1; + RGB.b = 1 + T; + } + else if(H <= 3.999) + { + T = tan(A); + RGB.g = 1 / (1 + T); + RGB.b = 1; + } + else if(H <= 4.001) + { + RGB.g = 0; + RGB.b = 1; + } + else if(H <= 5) + { + T = tan(A); + RGB.r = -1 / T; + RGB.b = 1; + } + else + { + T = tan(A); + RGB.r = 1; + RGB.b = -T; + } + RGB = RGB * V + U; + } + return RGB; + } + + float3 RGBtoHCL(in float3 RGB) + { + float3 HCL; + float H = 0; + float U = min(RGB.r, min(RGB.g, RGB.b)); + float V = max(RGB.r, max(RGB.g, RGB.b)); + float Q = HCLgamma / HCLy0; + HCL.y = V - U; + if(HCL.y != 0) + { + H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi; + Q *= U / V; + } + Q = exp(Q); + HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6); + HCL.y *= Q; + HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2); + return HCL; + } + + //HSL MODIFT + float3 ModifyViaHSL(float3 color, float3 HSLMod) + { + float3 colorHSL = RGBtoHSL(color); + colorHSL.r = frac(colorHSL.r + HSLMod.r); + colorHSL.g = saturate(colorHSL.g + HSLMod.g); + colorHSL.b = saturate(colorHSL.b + HSLMod.b); + return HSLtoRGB(colorHSL); + } + + float3 hueShift(float3 col, float hueAdjust) + { + hueAdjust *= 2 * pi; + const float3 k = float3(0.57735, 0.57735, 0.57735); + half cosAngle = cos(hueAdjust); + return col * cosAngle + cross(k, col) * sin(hueAdjust) + k * dot(k, col) * (1.0 - cosAngle); + } + + float3 poiSaturation(float3 In, float Saturation) + { + float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750)); + return luma.xxx + Saturation.xxx * (In - luma.xxx); + } + // LCH + float xyzF(float t) + { + return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645)); + } + float xyzR(float t) + { + return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655)); + } + float3 rgb2lch(in float3 c) + { + c = mul(float3x3(0.4124, 0.3576, 0.1805, + 0.2126, 0.7152, 0.0722, + 0.0193, 0.1192, 0.9505), c); + c.x = xyzF(c.x / wref.x); + c.y = xyzF(c.y / wref.y); + c.z = xyzF(c.z / wref.z); + float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z)); + return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y)); + } + + float3 lch2rgb(in float3 c) + { + c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y); + + float lg = 1. / 116. * (c.x + 16.); + float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y), + wref.y * xyzR(lg), + wref.z * xyzR(lg - 0.005 * c.z)); + + float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986, + - 0.9689, 1.8758, 0.0415, + 0.0557, -0.2040, 1.0570), xyz); + + return rgb; + } + + //cheaply lerp around a circle + float lerpAng(in float a, in float b, in float x) + { + float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi; + return ang * x + b; + } + + //Linear interpolation between two colors in Lch space + float3 lerpLch(in float3 a, in float3 b, in float x) + { + float hue = lerpAng(a.z, b.z, x); + return float3(lerp(b.xy, a.xy, x), hue); + } + + float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha) + { + return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha)); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 00000000..649d392b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 83c4d47c18396254f94bc0ff3aee4ff1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc new file mode 100644 index 00000000..cd354f85 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc @@ -0,0 +1,249 @@ +#ifndef POI_DATA + #define POI_DATA + + float _ParallaxBias; + float _LightingAdditiveLimitIntensity; + float _LightingAdditiveMaxIntensity; + POI_TEXTURE_NOSAMPLER(_BumpMap); + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailMask); + POI_TEXTURE_NOSAMPLER(_DetailNormalMap); + float _DetailNormalMapScale; + #endif + float _BumpScale; + + void calculateAttenuation(v2f i) + { + #ifdef FORWARD_ADD_PASS + #if defined(POINT) || defined(SPOT) + POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz) + poiLight.additiveShadow = shadow; + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + poiLight.additiveShadow == 0; + #endif + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + // fix for rare bug where light atten is 0 when there is no directional light in the scene + #ifdef FORWARD_BASE_PASS + if (all(_LightColor0.rgb == 0.0)) + { + attenuation = 1.0; + } + #endif + #endif + poiLight.attenuation = attenuation; + } + + void calculateVertexLightingData(in v2f i) + { + #ifdef VERTEXLIGHT_ON + float4 toLightX = unity_4LightPosX0 - i.worldPos.x; + float4 toLightY = unity_4LightPosY0 - i.worldPos.y; + float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z; + float4 lengthSq = 0; + lengthSq += toLightX * toLightX; + lengthSq += toLightY * toLightY; + lengthSq += toLightZ * toLightZ; + + float4 lightAttenSq = unity_4LightAtten0; + float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq); + float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25)); + poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight); + + poiLight.vDotNL = 0; + poiLight.vDotNL += toLightX * poiMesh.normals[1].x; + poiLight.vDotNL += toLightY * poiMesh.normals[1].y; + poiLight.vDotNL += toLightZ * poiMesh.normals[1].z; + + float4 corr = rsqrt(lengthSq); + poiLight.vDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL; + + for (int index = 0; index < 4; index ++) + { + poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]); + + float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos; + poiLight.vDirection[index] = normalize(vertexToLightSource); + //poiLight.vAttenuationDotNL[index] = 1.0 / (1.0 + unity_4LightAtten0[index] * poiLight.vDotNL[index]); + poiLight.vColor[index] = unity_LightColor[index].rgb; + + if (float(0) == 1) + { + float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b)); + poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1))); + } + poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir); + poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]); + poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1); + + #ifdef POI_VAR_DOTLH + poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index])); + #endif + + #ifdef POI_VAR_DOTNH + poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index])); + #endif + } + #endif + } + + void calculateLightingData(in v2f i) + { + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb; + poiLight.color = magic + normalLight; + #else + #ifdef FORWARD_ADD_PASS + poiLight.color = _LightColor0.rgb; + + + if (float(0) == 1) + { + float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b)); + poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1))); + } + #endif + #endif + + #ifdef FORWARD_BASE_PASS + poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + #else + #if defined(POINT) || defined(SPOT) + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos); + #else + poiLight.direction = _WorldSpaceLightPos0; + #endif + #endif + + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + + #ifdef POI_VAR_DOTNH + poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir)); + #endif + + #ifdef POI_VAR_DOTLH + poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir)); + #endif + + poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir); + poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir); + } + + float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign) + { + return cross(normal, tangent.xyz) * (binormalSign * unity_WorldTransformParams.w); + } + + void InitializeMeshData(inout v2f i, uint facing) + { + poiMesh.isFrontFace = facing; + poiMesh.normals[0] = normalize(i.normal); + poiMesh.binormal = CreateBinormal(i.normal, i.tangent.xyz, i.tangent.w); + poiMesh.tangent = i.tangent.xyz; + + #ifndef OUTLINE + if(!poiMesh.isFrontFace) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent *= -1; + poiMesh.binormal *= -1; + } + #endif + + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + poiMesh.barycentricCoordinates = i.barycentricCoordinates; + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + #ifdef POI_UV_DISTORTION + poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy); + #else + poiMesh.uv[4] = poiMesh.uv[0]; + #endif + + poiMesh.vertexColor = i.vertexColor; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.modelPos = i.modelPos; + + #ifdef FUR + poiMesh.furAlpha = i.furAlpha; + #endif + } + + void initializeCamera(v2f i) + { + poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos); + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.grabPos = i.grabPos; + poiCam.screenUV = calcScreenUVs(i.grabPos); + poiCam.clipPos = i.pos; + #if defined(GRAIN) + poiCam.worldDirection = i.worldDirection; + #endif + + poiCam.tangentViewDir = normalize(i.tangentViewDir); + poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42)); + } + + void calculateTangentData() + { + poiTData.tangentTransform = float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]); + poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0])); + } + + void CalculateReflectionData() + { + #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON) + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + #endif + } + + void calculateNormals(inout half3 detailMask) + { + half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + #ifdef FINALPASS + detailMask = POI2D_SAMPLER_PAN(_DetailMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(1) > 0) + { + half3 detailNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_DetailNormalMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1) * detailMask.g); + poiMesh.tangentSpaceNormal = BlendNormals(mainNormal, detailNormal); + } + else + { + poiMesh.tangentSpaceNormal = mainNormal; + } + #else + poiMesh.tangentSpaceNormal = mainNormal; + #endif + + #ifdef POI_RGBMASK + calculateRGBNormals(poiMesh.tangentSpaceNormal); + #endif + + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + + poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 00000000..1fe7b557 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 569604289a270a54aa8f2bb66bc373e8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc new file mode 100644 index 00000000..125d2cd9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc @@ -0,0 +1,107 @@ +#ifndef POI_DEBUG + #define POI_DEBUG + + float _DebugEnabled; + float _DebugMeshData; + float _DebugLightingData; + float _DebugCameraData; + + void displayDebugInfo(inout float4 finalColor) + { + + if (float(0) != 0) + { + //Mesh Data + if (float(0) == 1) + { + finalColor.rgb = poiMesh.normals[0]; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiMesh.normals[1]; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiMesh.tangent; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiMesh.binormal; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiMesh.localPos; + return; + } + + #ifdef POI_LIGHTING + if(float(0) == 1) + { + finalColor.rgb = poiLight.attenuation; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiLight.directLighting; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiLight.indirectLighting; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiLight.lightMap; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiLight.rampedLightMap; + return; + } + else if(float(0) == 6) + { + finalColor.rgb = poiLight.finalLighting; + return; + } + else if(float(0) == 7) + { + finalColor.rgb = poiLight.nDotL; + return; + } + #endif + + if(float(0) == 1) + { + finalColor.rgb = poiCam.viewDir; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiCam.tangentViewDir; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiCam.forwardDir; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiCam.worldPos; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiCam.viewDotNormal; + return; + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 00000000..b31fa161 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d0ffa85977a661948a348654e9a88f85 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc new file mode 100644 index 00000000..280fcbc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc @@ -0,0 +1,58 @@ +#ifndef POI_DECAL + #define POI_DECAL + + POI_TEXTURE_NOSAMPLER(_DecalTexture); + POI_TEXTURE_NOSAMPLER(_DecalMask); + float4 _DecalColor; + fixed _DecalTiled; + fixed _DecalBlendAdd; + fixed _DecalBlendMultiply; + fixed _DecalBlendReplace; + half _DecalRotation; + half2 _DecalScale; + half2 _DecalPosition; + half _DecalRotationSpeed; + float _DecalEmissionStrength; + + void applyDecal(inout float4 albedo, inout float3 decalEmission) + { + float2 uv = poiMesh.uv[float(0)]; + float2 decalCenter = float4(0.5,0.5,0,0); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - decalCenter.x) * cs - (uv.y - decalCenter.y) * sn + decalCenter.x, (uv.x - decalCenter.x) * sn + (uv.y - decalCenter.y) * cs + decalCenter.y); + uv = remap(uv, float2(0, 0) - float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float2(0, 0), float2(1, 1)); + + half decalAlpha = 1; + //float2 uv = TRANSFORM_TEX(poiMesh.uv[float(0)], _DecalTexture) + _Time.x * float4(0,0,0,0); + float4 decalColor = POI2D_SAMPLER_PAN(_DecalTexture, _MainTex, uv, float4(0,0,0,0)) * float4(1,1,1,1); + decalAlpha *= POI2D_SAMPLER_PAN(_DecalMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if (!float(0)) + { + if(uv.x > 1 || uv.y > 1 || uv.x < 0 || uv.y < 0) + { + decalAlpha = 0; + } + } + + if(float(0)) + { + albedo.rgb = lerp(albedo.rgb, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb *= lerp(1, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb += decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + albedo = saturate(albedo); + decalEmission = decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 00000000..a3d090cc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4728445b64d78bc43a6de62e8f75f1a4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc new file mode 100644 index 00000000..9b70067a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc @@ -0,0 +1,21 @@ +#ifndef POI_DEFINES + #define POI_DEFINES + + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + + #ifdef _SPECGLOSSMAP // Specular + #ifndef POI_VAR_DOTNH + #define POI_VAR_DOTNH + #endif + #ifndef POI_VAR_DOTLH + #define POI_VAR_DOTLH + #endif + #endif + + #ifdef VIGNETTE_MASKED // Lighting + #ifndef POI_VAR_DOTNL + #define POI_VAR_DOTNL + #endif + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 00000000..877fa7c9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 087d5ee2c8e5d08488a88ebe0b72a9f1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 00000000..828460bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc @@ -0,0 +1,112 @@ +#ifndef POI_DEPTH_COLOR + #define POI_DEPTH_COLOR + + float4 _DepthGlowColor; + float _DepthGlowEmission; + float _FadeLength; + float _DepthAlphaMin; + float _DepthAlphaMax; + POI_TEXTURE_NOSAMPLER(_DepthGradient); + POI_TEXTURE_NOSAMPLER(_DepthMask); + float _DepthGradientTextureUV; + float _DepthGradientBlend; + + /* + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, float4 worldDirection, float4 clipPos) + { + float3 touchEmission = 0; + if (!IsInMirror()) + { + float fadeLength = _FadeLength; + fadeLength *= 0.01; + float depth = DecodeFloatRG(tex2Dproj(_CameraDepthTexture, worldDirection)); + depth = Linear01Depth(depth); + if(depth != 1) + { + float diff = distance(depth, Linear01Depth(clipPos.z)); + float intersect = 0; + if(diff > 0) + { + intersect = clamp(1 - smoothstep(0, _ProjectionParams.w * fadeLength, diff), 0, 1); + } + half4 depthGradient = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthGradient, _MainTex, intersect); + half3 depthMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthMask, _MainTex, poiMesh.uv[0]); + half3 depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + } + } + depthTouchEmission = touchEmission; + } + */ + + inline float CorrectedLinearEyeDepth(float z, float B) + { + return 1.0 / (z / PM._34 + B); + } + + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, in float4 worldDirection) + { + float3 touchEmission = 0; + float fadeLength = _FadeLength; + fadeLength *= 0.01; + + float perspectiveDivide = 1.0f / poiCam.clipPos.w; + float4 direction = worldDirection * perspectiveDivide; + float2 screenPos = poiCam.grabPos.xy * perspectiveDivide; + float z = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, screenPos); + + #if UNITY_REVERSED_Z + if (z == 0) + #else + if(z == 1) + #endif + return; + + float depth = CorrectedLinearEyeDepth(z, direction.w); + float3 worldpos = direction * depth + _WorldSpaceCameraPos.xyz; + /* + finalColor.rgb = frac(worldpos); + return; + */ + + float diff = distance(worldpos, poiMesh.worldPos); + float intersect = 0; + intersect = clamp(1 - smoothstep(0, fadeLength, diff), 0, 1); + half3 depthMask = POI2D_SAMPLER_PAN(_DepthMask, _MainTex, poiMesh.uv[_DepthMaskUV], _DepthMaskPan); + + half4 depthGradient = 0; + half3 depthColor = 0; + + + if (_DepthGradientTextureUV == 0) + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, float2(intersect, intersect), _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + } + else + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, poiMesh.uv[_DepthGradientUV], _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb * intersect; + } + + + if(_DepthGradientBlend == 0) // rpelace + { + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + } + else if(_DepthGradientBlend == 1) // add + { + finalColor.rgb += depthColor * intersect * depthMask; + } + else if(_DepthGradientBlend == 2) // multiply + { + finalColor.rgb *= lerp(1, depthColor, intersect * depthMask); + } + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect * depthMask); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + + depthTouchEmission = touchEmission; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 00000000..d9e9a039 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: af7d00e8144b45e42910bc6685a40006 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 00000000..13175f00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc @@ -0,0 +1,171 @@ +#ifndef POI_DISSOLVE + #define POI_DISSOLVE + + float _DissolveType; + float _DissolveEdgeWidth; + float4 _DissolveEdgeColor; + sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST; + float _DissolveEdgeEmission; + float4 _DissolveTextureColor; + + POI_TEXTURE_NOSAMPLER(_DissolveToTexture); + POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture); + POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise); + POI_TEXTURE_NOSAMPLER(_DissolveMask); + + float _DissolveMaskInvert; + float _DissolveAlpha; + float _ContinuousDissolve; + float _DissolveDetailStrength; + float _DissolveEdgeHardness; + float _DissolveInvertNoise; + float _DissolveInvertDetailNoise; + float _DissolveToEmissionStrength; + + // Point to Point + float _DissolveP2PWorldLocal; + float _DissolveP2PEdgeLength; + float4 _DissolveStartPoint; + float4 _DissolveEndPoint; + + // World Dissolve + float _DissolveWorldShape; + float4 _DissolveShapePosition; + float4 _DissolveShapeRotation; + float _DissolveShapeScale; + float _DissolveInvertShape; + float _DissolveShapeEdgeLength; + + float _DissolveAlpha0; + float _DissolveAlpha1; + float _DissolveAlpha2; + float _DissolveAlpha3; + float _DissolveAlpha4; + float _DissolveAlpha5; + float _DissolveAlpha6; + float _DissolveAlpha7; + float _DissolveAlpha8; + float _DissolveAlpha9; + + // Masking + float _DissolveEmissionSide; + float _DissolveEmission1Side; + float _DissolveUseVertexColors; + + float4 edgeColor; + float edgeAlpha; + float dissolveAlpha; + float4 dissolveToTexture; + //Globals + + + void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission) + { + + float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + + if (float(0)) + { + // Vertex Color Imprecision hype + dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000; + } + + dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + float da = float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0); + da = saturate(da); + + float dds = float(0.1); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskDissolve != 4) + { + dissolveMask *= blackLightMask[_BlackLightMaskDissolve]; + } + #endif + + if(float(0)) + { + dissolveMask = 1 - dissolveMask; + } + + float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(0)) + { + dissolveNoiseTexture = 1 - dissolveNoiseTexture; + } + if(float(0)) + { + dissolveDetailNoise = 1 - dissolveDetailNoise; + } + if(float(0) != 0) + { + da = sin(_Time.y * float(0)) * .5 + .5; + } + da *= dissolveMask; + dissolveAlpha = da; + edgeAlpha = 0; + + + if(float(1) == 1) // Basic + { + da = remap(da, 0, 1, -float(0.025), 1); + dissolveAlpha = da; + //Adjust detail strength to avoid artifacts + dds *= smoothstep(1, .99, da); + float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds); + + noise = saturate(noise + 0.001); + //noise = remap(noise, 0, 1, float(0.025), 1 - float(0.025)); + dissolveAlpha = dissolveAlpha >= noise; + edgeAlpha = remapClamped(noise, da + float(0.025), da, 0, 1) * (1 - dissolveAlpha); + } + else if (float(1) == 2) // Point to Point + { + float3 direction; + float3 currentPos; + float distanceTo = 0; + direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0)); + currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha); + if (float(0) == 0) + { + distanceTo = dot(poiMesh.localPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + else + { + distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + } + + albedo = lerp(albedo, dissolveToTexture, dissolveAlpha); + + + if(float(0.025)) + { + edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(1,1,1,1); + albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 00000000..eb32927c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0afb640c581e17747b6384e18af08d0b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc new file mode 100644 index 00000000..91efad39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc @@ -0,0 +1,34 @@ +#ifndef POI_DITHERING + #define POI_DITHERING + fixed _DitheringEnabled; + fixed _DitherGradient; + + half calcDither(half2 grabPos) + { + half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8)); + return dither; + } + + #ifndef POI_SHADOW + void applyDithering(inout float4 finalColor) + { + + if (float(0)) + { + half dither = calcDither(poiCam.screenUV.xy); + finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1)); + } + } + #else + void applyShadowDithering(inout float alpha, float2 screenUV) + { + + if(float(0)) + { + half dither = calcDither(screenUV); + alpha = alpha - (dither * (1 - alpha) * float(0.1)); + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 00000000..4dcbc044 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 03cbae977d313e441a0025e4079bd6a5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc new file mode 100644 index 00000000..4888c2ca --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc @@ -0,0 +1,240 @@ +#ifndef POI_EMISSION + #define POI_EMISSION + + float4 _EmissionColor; + POI_TEXTURE_NOSAMPLER(_EmissionMap); + POI_TEXTURE_NOSAMPLER(_EmissionMask); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST; + float _EmissionBaseColorAsMap; + float _EmissionStrength; + float _EnableEmission; + float _EmissionHueShift; + float4 _EmissiveScroll_Direction; + float _EmissiveScroll_Width; + float _EmissiveScroll_Velocity; + float _EmissiveScroll_Interval; + float _EmissionBlinkingEnabled; + float _EmissiveBlink_Min; + float _EmissiveBlink_Max; + float _EmissiveBlink_Velocity; + float _ScrollingEmission; + float _EnableGITDEmission; + float _GITDEMinEmissionMultiplier; + float _GITDEMaxEmissionMultiplier; + float _GITDEMinLight; + float _GITDEMaxLight; + float _GITDEWorldOrMesh; + float _EmissionCenterOutEnabled; + float _EmissionCenterOutSpeed; + float _EmissionHueShiftEnabled; + float _EmissionBlinkingOffset; + float _EmissionScrollingOffset; + + float4 _EmissionColor1; + #ifdef EFFECT_HUE_VARIATION + POI_TEXTURE_NOSAMPLER(_EmissionMap1); + POI_TEXTURE_NOSAMPLER(_EmissionMask1); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve1); float4 _EmissionScrollingCurve1_ST; + #endif + float _EmissionBaseColorAsMap1; + float _EmissionStrength1; + float _EnableEmission1; + float _EmissionHueShift1; + float4 _EmissiveScroll_Direction1; + float _EmissiveScroll_Width1; + float _EmissiveScroll_Velocity1; + float _EmissiveScroll_Interval1; + float _EmissionBlinkingEnabled1; + float _EmissiveBlink_Min1; + float _EmissiveBlink_Max1; + float _EmissiveBlink_Velocity1; + float _ScrollingEmission1; + float _EnableGITDEmission1; + float _GITDEMinEmissionMultiplier1; + float _GITDEMaxEmissionMultiplier1; + float _GITDEMinLight1; + float _GITDEMaxLight1; + float _GITDEWorldOrMesh1; + float _EmissionCenterOutEnabled1; + float _EmissionCenterOutSpeed1; + float _EmissionHueShiftEnabled1; + float _EmissionBlinkingOffset1; + float _EmissionScrollingOffset1; + + float _EmissionReplace; + + float _EmissionScrollingVertexColor; + float _EmissionScrollingVertexColor1; + + float _EmissionScrollingUseCurve; + float _EmissionScrollingUseCurve1; + + float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled) + { + float glowInTheDarkMultiplier = 1; + + if (enabled) + { + #ifdef POI_LIGHTING + float3 lightValue = float(0) ? poiLight.finalLighting.rgb: poiLight.directLighting.rgb; + float gitdeAlpha = (clamp(poiMax(lightValue), minLight, maxLight) - minLight) / (maxLight - minLight); + glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha); + #endif + } + return glowInTheDarkMultiplier; + } + + float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position) + { + float phase = 0; + phase = dot(position, direction); + phase -= (_Time.y + offset) * velocity; + phase /= interval; + phase -= floor(phase); + phase = saturate(phase); + return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5; + } + + float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset) + { + float amplitude = (blinkMax - blinkMin) * 0.5f; + float base = blinkMin + amplitude; + return sin((_Time.y + offset) * blinkVelocity) * amplitude + base; + } + + float3 calculateEmissionNew(in float4 baseColor, inout float4 finalColor) + { + // First Emission + float3 emission0 = 0; + float emissionStrength0 = float(0); + float3 emissionColor0 = 0; + + float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,0).rgb; + } + else + { + emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)) * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,0).rgb; + } + + + if(float(0)) + { + float3 pos = poiMesh.localPos; + + if(float(0)) + { + pos = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos); + } + } + + + if(float(0)) + { + emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor0 = hueShift(emissionColor0, float(0) * float(0)); + float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission != 4) + { + emissionMask0 *= blackLightMask[_BlackLightMaskEmission]; + } + #endif + + emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0; + emission0 = emissionStrength0 * emissionColor0; + + #ifdef POI_DISSOLVE + + if(float(2) != 2) + { + emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + + // Second Emission + float3 emission1 = 0; + float emissionStrength1 = 0; + float3 emissionColor1 = 0; + + #ifdef EFFECT_HUE_VARIATION + emissionStrength1 = float(0); + float glowInTheDarkMultiplier1 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor1 = POI2D_SAMPLER_PAN(_EmissionMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + else + { + emissionColor1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap1, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + + + if(float(0)) + { + float3 pos1 = poiMesh.localPos; + + if(float(0)) + { + pos1 = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength1 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve1) + (dot(pos1, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength1 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos1); + } + } + + if(float(0)) + { + emissionStrength1 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor1 = hueShift(emissionColor1, float(0) * float(0)); + float emissionMask1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask1) + _Time.x * float4(0,0,0,0)); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission2 != 4) + { + emissionMask1 *= blackLightMask[_BlackLightMaskEmission2]; + } + #endif + emissionStrength1 *= glowInTheDarkMultiplier1 * emissionMask1; + emission1 = emissionStrength1 * emissionColor1; + + #ifdef POI_DISSOLVE + if(float(2) != 2) + { + emission1 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + #endif + finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(0) * poiMax(emission0 + emission1)); + + return emission0 + emission1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 00000000..443b2a4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: eff6a62235b30e144a6a4d15c687456b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 00000000..1e9188ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc @@ -0,0 +1,43 @@ +#ifndef POI_ENVIRONMENTAL_RIM + #define POI_ENVIRONMENTAL_RIM + + //enviro rim + float _EnableEnvironmentalRim; + POI_TEXTURE_NOSAMPLER(_RimEnviroMask); + float _RimEnviroBlur; + float _RimEnviroMinBrightness; + float _RimEnviroWidth; + float _RimEnviroSharpness; + float _RimEnviroIntensity; + + float3 calculateEnvironmentalRimLighting(in float4 albedo) + { + float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.45)), float(0.45), poiCam.viewDotNormal)); + float(0.7) *= 1.7 - 0.7 * float(0.7); + + float3 enviroRimColor = 0; + float interpolator = unity_SpecCube0_BoxMin.w; + + if (interpolator < 0.99999) + { + //Probe 1 + float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR); + + //Probe 2 + float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR); + + enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator); + } + else + { + float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR); + } + + half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb); + return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 00000000..84c8a86e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 898044b58dc2a3243ab51abcff318abe +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 00000000..0ed89b59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc @@ -0,0 +1,153 @@ +#ifndef POI_FLIPBOOK + #define POI_FLIPBOOK + + UNITY_DECLARE_TEX2DARRAY(_FlipbookTexArray); float4 _FlipbookTexArray_ST; + float4 _FlipbookColor; + float _FlipbookFPS; + float _FlipbookTotalFrames; + float4 _FlipbookScaleOffset; + float _FlipbookTiled; + float _FlipbookCurrentFrame; + float _FlipbookEmissionStrength; + float _FlipbookRotation; + float _EnableFlipbook; + float _FlipbookTexArrayUV; + float _FlipbookAlphaControlsFinalAlpha; + float _FlipbookRotationSpeed; + float _FlipbookIntensityControlsAlpha; + float _FlipbookColorReplaces; + float2 _FlipbookTexArrayPan; + + // blending + float _FlipbookReplace; + float _FlipbookMultiply; + float _FlipbookAdd; + POI_TEXTURE_NOSAMPLER(_FlipbookMask); + + // anim + float _FlipbookMovementType; + float4 _FlipbookStartEndOffset; + float _FlipbookMovementSpeed; + + // Global + float4 flipBookPixel; + float4 flipBookPixelMultiply; + float flipBookMask; + + #ifndef POI_SHADOW + + void applyFlipbook(inout float4 finalColor, inout float3 flipbookEmission) + { + flipBookMask = POI2D_SAMPLER_PAN(_FlipbookMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float2 uv = frac(poiMesh.uv[float(0)]); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + // 2d rotation + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + if (float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipBookPixel = 0; + return; + } + } + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + flipBookPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipBookPixel.a = poiMax(flipBookPixel.rgb); + } + + if(float(0)) + { + flipBookPixel.rgb = float4(1,1,1,1).rgb; + } + else + { + flipBookPixel.rgb *= float4(1,1,1,1).rgb; + } + + #ifdef POI_BLACKLIGHT + + if(_BlackLightMaskFlipbook != 4) + { + flipBookMask *= blackLightMask[_BlackLightMaskFlipbook]; + } + #endif + + finalColor.rgb = lerp(finalColor, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * float(1) * flipBookMask); + finalColor.rgb = finalColor + flipBookPixel.rgb * float(0) * flipBookMask; + finalColor.rgb = finalColor * lerp(1, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * flipBookMask * float(0)); + + + if(float(0)) + { + finalColor.a = lerp(finalColor.a, flipBookPixel.a * float4(1,1,1,1).a, flipBookMask); + } + flipbookEmission = lerp(0, flipBookPixel.rgb * float(0), flipBookPixel.a * float4(1,1,1,1).a * flipBookMask); + } + + #else + + float applyFlipbookAlphaToShadow(float2 uv) + { + + if(float(0)) + { + float flipbookShadowAlpha = 0; + + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float theta = radians(float(0)); + + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + half4 flipbookColor = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipbookColor.a = poiMax(flipbookColor.rgb); + } + + + if(float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipbookColor.a = 0; + } + } + return flipbookColor.a * float4(1,1,1,1).a; + } + return 1; + } + + #endif +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 00000000..3c15a97a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dd0997f71644df64cbbc03631433a121 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc new file mode 100644 index 00000000..aa950e7d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc @@ -0,0 +1,376 @@ +#ifndef POIFRAG + #define POIFRAG + + float _MainEmissionStrength; + float _IgnoreFog; + half _GIEmissionMultiplier; + float _IridescenceTime; + float _AlphaToMask; + float _ForceOpaque; + float _commentIfZero_EnableGrabpass; + float _AlphaPremultiply; + float2 _MainTexPan; + float _MainTextureUV; + float _commentIfZero_LightingAdditiveEnable; + + float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target + { + #ifdef FORWARD_ADD_PASS + #if !defined(POI_LIGHTING) + return 0; + #endif + #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL) + return 0; + #endif + #endif + #ifdef FORWARD_ADD_PASS + + if (float(1) == 0) + { + return 0; + } + #endif + UNITY_SETUP_INSTANCE_ID(i); + // Color + float4 albedo = 1; + float4 finalColor = 1; + + // Lighting + float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication + float3 finalSpecular0 = 0; + float3 finalSpecular1 = 0; + float3 finalSSS = 0; + fixed lightingAlpha = 1; + float3 finalEnvironmentalRim = 0; + + // Emissions + float3 finalEmission = 0; + float3 finalLighting = 1; + float3 IridescenceEmission = 0; + float3 spawnInEmission = 0; + float3 voronoiEmission = 0; + float3 matcapEmission = 0; + float3 depthTouchEmission = 0; + float3 decalEmission = 0; + float3 glitterEmission = 0; + float3 panosphereEmission = 0; + float3 backFaceEmission = 0; + float3 dissolveEmission = 0; + float3 rimLightEmission = 0; + float3 flipbookEmission = 0; + float3 textOverlayEmission = 0; + float3 videoEmission = 0; + /********************************************************************** + Initialize the base data that's needed everywhere else in the shader + **********************************************************************/ + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + + #ifdef POI_BLACKLIGHT + createBlackLightMask(); + + if (_BlackLightMaskDebug) + { + return float4(blackLightMask.rgb, 1); + } + #endif + + // This has to happen in the initializbecause it alters UV data globally + #ifdef POI_PARALLAX + calculateandApplyParallax(); + #endif + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + calculateVertexLightingData(i); + /********************************************************************** + Calculate Light Maps + **********************************************************************/ + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + /********************************************************************** + Calculate Color Data + **********************************************************************/ + + initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask); + + #ifdef POI_DECAL + applyDecal(albedo, decalEmission); + #endif + + + #ifdef POI_IRIDESCENCE + + if (_IridescenceTime == 0) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VORONOI + applyVoronoi(albedo, voronoiEmission); + #endif + + #ifdef POI_MSDF + ApplyTextOverlayColor(albedo, textOverlayEmission); + #endif + + #ifdef POI_ENVIRONMENTAL_RIM + finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo); + #endif + + #if defined(POI_METAL) || defined(POI_CLEARCOAT) + CalculateReflectionData(); + #endif + + #ifdef POI_DATA + distanceFade(albedo); + #endif + + #ifdef POI_RANDOM + albedo.a *= i.angleAlpha; + #endif + + #ifdef MATCAP + applyMatcap(albedo, matcapEmission); + #endif + + #ifdef PANOSPHERE + applyPanosphereColor(albedo, panosphereEmission); + #endif + + #ifdef POI_FLIPBOOK + applyFlipbook(albedo, flipbookEmission); + #endif + + #ifdef POI_GLITTER + applyGlitter(albedo, glitterEmission); + #endif + + #ifdef POI_RIM + applyRimLighting(albedo, rimLightEmission); + #endif + + #ifdef POI_DEPTH_COLOR + applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection); + #endif + + #ifdef POI_IRIDESCENCE + + if(_IridescenceTime == 1) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VIDEO + applyScreenEffect(albedo, videoEmission); + #endif + + applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos); + + /********************************************************************** + Handle a few alpha options + **********************************************************************/ + + if (float(0) == 1) + { + + if(float(0) == 0) + { + applyDithering(albedo); + } + } + + albedo.a = max(float(0), albedo.a); + + + if(float(0) >= 1) + { + clip(albedo.a - float(0.5)); + } + + + if(float(0)) + { + albedo.rgb *= saturate(albedo.a + 0.0000000001); + } + + /********************************************************************** + Lighting Time :) + **********************************************************************/ + + #ifdef POI_LIGHTING + finalLighting = calculateFinalLighting(albedo.rgb, finalColor); + + #ifdef SUBSURFACE + finalSSS = calculateSubsurfaceScattering(); + #endif + #endif + + float4 finalColorBeforeLighting = albedo; + finalColor = finalColorBeforeLighting; + + #ifdef POI_SPECULAR + finalSpecular0 = calculateSpecular(finalColorBeforeLighting); + #endif + #ifdef POI_PARALLAX + calculateAndApplyInternalParallax(finalColor); + #endif + + #ifdef POI_ALPHA_TO_COVERAGE + ApplyAlphaToCoverage(finalColor); + #endif + + + if (float(0) == 1) + { + + if(float(0) == 1) + { + applyDithering(finalColor); + } + } + + #ifdef POI_METAL + calculateMetallicness(); + bool probeExists = shouldMetalHappenBeforeLighting(); + + if(!probeExists) + { + ApplyMetallicsFake(finalColor, albedo); + } + #endif + + #ifdef POI_LIGHTING + #if defined(FORWARD_ADD_PASS) && defined(POI_METAL) + finalLighting *= 1 - metalicMap; + #endif + #endif + + #ifdef VERTEXLIGHT_ON + finalColor.rgb *= finalLighting + poiLight.vFinalLighting; + #else + finalColor.rgb *= finalLighting; + #endif + + #ifdef POI_METAL + + if(probeExists) + { + ApplyMetallics(finalColor, albedo); + } + #endif + + finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS; + + #ifdef FORWARD_BASE_PASS + #ifdef POI_CLEARCOAT + calculateAndApplyClearCoat(finalColor); + #endif + #endif + + finalColor.a = saturate(finalColor.a); + + /********************************************************************** + Add Up all the emission values :D + **********************************************************************/ + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a; + finalEmission += wireframeEmission; + finalEmission += IridescenceEmission; + finalEmission += spawnInEmission; + finalEmission += voronoiEmission; + finalEmission += matcapEmission; + finalEmission += depthTouchEmission; + finalEmission += decalEmission; + finalEmission += glitterEmission; + finalEmission += panosphereEmission; + finalEmission += backFaceEmission; + finalEmission += rimLightEmission; + finalEmission += flipbookEmission; + finalEmission += videoEmission; + finalEmission += textOverlayEmission; + finalEmission += dissolveEmission; + #ifdef POI_EMISSION + finalEmission += calculateEmissionNew(finalColorBeforeLighting, finalColor); + #endif + #endif + + /********************************************************************** + Meta Pass Hype :D + **********************************************************************/ + #ifdef POI_META_PASS + UnityMetaInput meta; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta); + meta.Emission = finalEmission * float(1); + meta.Albedo = saturate(finalColor.rgb); + #ifdef POI_SPECULAR + meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(0)) * float4(1,1,1,1).a; + #else + meta.SpecularColor = poiLight.color.rgb * albedo.rgb; + #endif + return UnityMetaFragment(meta); + #endif + + /********************************************************************** + Apply Emission to finalColor + **********************************************************************/ + finalColor.rgb += finalEmission; + + /********************************************************************** + Grabpass features + **********************************************************************/ + + + if (_commentIfZero_EnableGrabpass) + { + applyGrabEffects(finalColor); + } + + /********************************************************************** + Unity Fog + **********************************************************************/ + #ifdef FORWARD_BASE_PASS + + if (float(0) == 0) + { + UNITY_APPLY_FOG(i.fogCoord, finalColor); + } + #endif + + #ifdef FORWARD_ADD_PASS + if(float(0) > 0) + { + finalColor.rgb *= finalColor.a; + } + #endif + + + if(float(0) == 0) + { + finalColor.a = 1; + } + + #ifdef FORWARD_ADD_PASS + //finalColor.rgb = smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5)); + #endif + + #ifdef POI_DEBUG + displayDebugInfo(finalColor); + #endif + + //finalColor.rgb = frac(finalColor.rgb); + return finalColor; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 00000000..97bee88f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c1d50fea56cd84d47867363c918c8db3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc new file mode 100644 index 00000000..8d260cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc @@ -0,0 +1,41 @@ +#ifndef POI_FUR + #define POI_FUR + + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurTexture); float4 _FurTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurHeightMap); float4 _FurHeightMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurMask); float4 _FurMask_ST; + float _FurAO; + float4 _FurColor; + float _FurLayers; + float _FurMinDistance; + float _FurMaxDistance; + float _FurHeightMapMin; + float _FurHeightMapMax; + float _FurDebug; + float _AoRampMin; + float _AoRampMax; + float _FurTipAlpha; + float _FurFadeStart; + + //globals + half furHeightMap; + half furMask; + + void calculateFur() + { + + furHeightMap = UNITY_SAMPLE_TEX2D_SAMPLER(_FurHeightMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurHeightMap)).x; + furHeightMap = remap(furHeightMap, 0, _FurHeightMapMax, _FurHeightMapMin, 1); + furMask = poiMax(UNITY_SAMPLE_TEX2D_SAMPLER(_FurMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurMask)).xyz); + half3 furTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_FurTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurTexture)); + clip(furHeightMap - poiMesh.furAlpha); + clip(furMask - poiMesh.furAlpha); + + albedo.rgb = lerp(mainTexture.rgb, furTexture.rgb * _FurColor.rgb, ceil(poiMesh.furAlpha)); + float aoRampMax = _AoRampMax - (1 - furMask); + albedo.rgb *= lerp(1, smoothstep(_AoRampMin, aoRampMax, furHeightMap), _FurAO); + + albedo.a *= smoothstep(1.01, _FurTipAlpha, remapClamped(poiMesh.furAlpha, _FurFadeStart, 1, 0, 1)) + float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 00000000..dc0c6f29 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c01648f636a7be54baae0338484ef0d3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 00000000..032f3b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc @@ -0,0 +1,37 @@ +float _FurLength; +float _FurGravityStrength; + +[instance(4)] +[maxvertexcount(20)] +void geomFur(triangle v2f IN[3], inout TriangleStream < v2f > tristream, uint InstanceID : SV_GSInstanceID) +{ + float4 fur_worldPos[3]; + v2f o_fur[3]; + float3 offset = (float3(0, -1, 0) * (_FurLength*.9) *_FurGravityStrength); + + for (int i = 0; i < 3; i++) + { + if (InstanceID == 0) { + IN[i].furAlpha = 0; + tristream.Append(IN[i]); + } + o_fur[i] = IN[i]; + fur_worldPos[i] = float4(IN[i].worldPos + IN[i].normal * _FurLength, 1); + } + if (InstanceID == 0) { + tristream.RestartStrip(); + } + int Total_FurLayers = clamp(floor(_FurLayers * (1 - smoothstep(_FurMinDistance, _FurMaxDistance, distance(IN[0].worldPos, getCameraPosition())))), min(1, _FurLayers), _FurLayers); + + int startLayer = max(int(InstanceID) * 6 - 1, 0); + for (int layer = startLayer; layer < Total_FurLayers; layer++) { + for (int i = 0; i < 3; i++) { + o_fur[i].furAlpha = float(layer) / Total_FurLayers; + o_fur[i].worldPos = float4(lerp(IN[i].worldPos, fur_worldPos[i] + offset * o_fur[i].furAlpha, o_fur[i].furAlpha),1); + o_fur[i].pos = UnityWorldToClipPos(o_fur[i].worldPos); + o_fur[i].furAlpha += .01; + tristream.Append(o_fur[i]); + } + tristream.RestartStrip(); + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 00000000..3ce00d99 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 57dcbbbbb12a3ee44b04b8103f1d3b67 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 00000000..e31b6498 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc @@ -0,0 +1,232 @@ +#ifndef POI_GLITTER + #define POI_GLITTER + + half3 _GlitterColor; + POI_TEXTURE_NOSAMPLER(_GlitterMask); + float2 _GlitterPan; + POI_TEXTURE_NOSAMPLER(_GlitterColorMap); + POI_TEXTURE_NOSAMPLER(_GlitterTexture); + half _GlitterSpeed; + half _GlitterBrightness; + float _GlitterFrequency; + float _GlitterJitter; + half _GlitterSize; + half _GlitterContrast; + half _GlitterAngleRange; + half _GlitterMinBrightness; + half _GlitterBias; + float _GlitterRandomColors; + float2 _GlitterMinMaxSaturation; + float2 _GlitterMinMaxBrightness; + fixed _GlitterUseSurfaceColor; + float _GlitterBlendType; + float _GlitterMode; + float _GlitterShape; + float _GlitterCenterSize; + float _glitterFrequencyLinearEmissive; + float _GlitterJaggyFix; + float _GlitterRandomRotation; + float _GlitterTextureRotation; + float4 _GlitterMinMaxSize; + float _GlitterRandomSize; + + + float3 randomFloat3(float2 Seed, float maximum) + { + return(.5 + float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed), float2(12.9898, 78.233))) * 43758.5453) + ) * .5) * (maximum); + } + + float3 randomFloat3Range(float2 Seed, float Range) + { + return(float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1) * Range; + } + + float3 randomFloat3WiggleRange(float2 Seed, float Range) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + float(10); + return float3(sin((_Time.x + rando.x * pi) * speed), sin((_Time.x + rando.y * pi) * speed), sin((_Time.x + rando.z * pi) * speed)) * Range; + } + + void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out) + { + float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233))) * 43758.5453); + Out = lerp(Min, Max, randomno); + } + + float3 RandomColorFromPoint(float2 rando) + { + fixed hue = random2(rando.x + rando.y).x; + fixed saturation = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.x); + fixed value = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.y); + float3 hsv = float3(hue, saturation, value); + return HSVtoRGB(hsv); + } + + void applyGlitter(inout float4 albedo, inout float3 glitterEmission) + { + + + // Scale + float2 st = poiMesh.uv[0] * float(300); + + // Tile the space + float2 i_st = floor(st); + float2 f_st = frac(st); + + float m_dist = 10.; // minimun distance + float2 m_point = 0; // minimum point + float2 randoPoint = 0; + float2 dank; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 neighbor = float2(i, j); + float2 pos = random2(i_st + neighbor); + float2 rando = pos; + pos = 0.5 + 0.5 * sin(float(1) * 6.2831 * pos); + float2 diff = neighbor + pos - f_st; + float dist = length(diff); + + if (dist < m_dist) + { + dank = diff; + m_dist = dist; + m_point = pos; + randoPoint = rando; + } + } + } + + float randomFromPoint = random(randoPoint); + + float size = float(0.3); + + if(float(0)) + { + size = remapClamped(randomFromPoint, 0, 1, float4(0.1,0.5,0,1).x, float4(0.1,0.5,0,1).y); + } + + + // Assign a color using the closest point position + //color += dot(m_point, float2(.3, .6)); + + // Add distance field to closest point center + // color.g = m_dist; + + // Show isolines + //color -= abs(sin(40.0 * m_dist)) * 0.07; + + // Draw cell center + half glitterAlpha = 1; + switch(float(0)) + { + case 0: //circle + glitterAlpha = (1. - step(size, m_dist)); + break; + case 1: //sqaure + float jaggyFix = pow(poiCam.distanceToVert, 2) * float(0); + + + if (float(0)) + { + float2 center = float2(0, 0); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + dank = float2((dank.x - center.x) * cs - (dank.y - center.y) * sn + center.x, (dank.x - center.x) * sn + (dank.y - center.y) * cs + center.y); + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + else + { + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + break; + } + + float3 finalGlitter = 0; + + switch(float(0)) + { + case 0: + float3 randomRotation = 0; + + if(float(10) > 0) + { + randomRotation = randomFloat3WiggleRange(randoPoint, float(90)); + } + else + { + randomRotation = randomFloat3Range(randoPoint, float(90)); + } + float3 norm = poiMesh.normals[0]; + + float3 glitterReflectionDirection = normalize(mul(poiRotationMatrixFromAngles(randomRotation), norm)); + finalGlitter = lerp(0, float(0) * glitterAlpha, glitterAlpha) + max(pow(saturate(dot(lerp(glitterReflectionDirection, poiCam.viewDir, float(0.8)), poiCam.viewDir)), float(300)), 0); + finalGlitter *= glitterAlpha; + break; + case 1: + float offset = random(randoPoint); + float brightness = sin((_Time.x + offset) * float(10)) * float(20) - (float(20) - 1); + finalGlitter = max(float(0) * glitterAlpha, brightness * glitterAlpha * smoothstep(0, 1, 1 - m_dist * float(0.08) * 10)); + break; + } + + + half3 glitterColor = float4(1,1,1,1); + glitterColor *= lerp(1, albedo, float(0)); + glitterColor *= POI2D_SAMPLER_PAN(_GlitterColorMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + + float2 uv = remapClamped(dank, -size, size, 0, 1); + + if(float(0) && !float(0)) + { + float2 fakeUVCenter = float2(.5, .5); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - fakeUVCenter.x) * cs - (uv.y - fakeUVCenter.y) * sn + fakeUVCenter.x, (uv.x - fakeUVCenter.x) * sn + (uv.y - fakeUVCenter.y) * cs + fakeUVCenter.y); + } + float4 glitterTexture = POI2D_SAMPLER_PAN(_GlitterTexture, _MainTex, uv, float4(0,0,0,0)); + //float4 glitterTexture = _GlitterTexture.SampleGrad(sampler_MainTex, frac(uv), ddx(uv), ddy(uv)); + glitterColor *= glitterTexture.rgb; + float glitterMask = POI2D_SAMPLER_PAN(_GlitterMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskGlitter != 4) + { + glitterMask *= blackLightMask[_BlackLightMaskGlitter]; + } + #endif + + if(float(0)) + { + glitterColor *= RandomColorFromPoint(random2(randoPoint.x + randoPoint.y)); + } + + + if(float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, finalGlitter * glitterColor * float(3), finalGlitter * glitterTexture.a * glitterMask); + glitterEmission = finalGlitter * glitterColor * max(0, (float(3) - 1) * glitterTexture.a) * glitterMask; + } + else + { + glitterEmission = finalGlitter * glitterColor * float(3) * glitterTexture.a * glitterMask; + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 00000000..d4832eb8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e40554592855271468451959f31b005e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc new file mode 100644 index 00000000..060cb720 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc @@ -0,0 +1,127 @@ +#ifndef POI_GRAB + #define POI_GRAB + + float _RefractionIndex; + float _RefractionOpacity; + float _RefractionChromaticAberattion; + float _RefractionEnabled; + float _GrabSrcBlend; + float _GrabDstBlend; + float _GrabPassUseAlpha; + float _GrabPassBlendFactor; + float _GrabBlurDistance; + float _GrabBlurQuality; + float _GrabBlurDirections; + POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap); + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RefractionOpacityMask); float4 _RefractionOpacityMask_ST; + + float4 blur(float2 uv) + { + float two_pi = 6.28318530718; + + float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur + float quality = floor(_GrabBlurQuality); + float directions = floor(_GrabBlurDirections); + + // Pixel colour + float4 color = tex2D(_PoiGrab, uv); + + float deltaAngle = two_pi / directions; + float deltaQuality = 1.0 / quality; + for (int i = 0; i < directions; i ++) + { + for (int j = 0; j < quality; j ++) + { + float angle = deltaAngle * i + j; + float offset = deltaQuality * (j + 1); + color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset); + } + } + + // Output to screen + color /= quality * directions + 1; + return color; + } + + inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos) + { + float4 refractionColor; + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos)); + float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0))) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir))); + float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x)); + + + if (_RefractionChromaticAberattion > 0) + { + float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction)); + float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g; + float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b; + refractionColor = float4(redAlpha.r, green, blue, redAlpha.a); + } + else + { + float2 refractedGrab = projectedGrabPos + cameraRefraction; + + #ifdef CHROMATIC_ABERRATION_LOW + refractionColor = blur(refractedGrab); + #else + refractionColor = tex2D(_PoiGrab, (refractedGrab)); + #endif + } + return refractionColor; + } + + void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor) + { + float3 refraction = 1; + + if(_RefractionEnabled == 1) + { + refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb; + } + else + { + #ifdef CHROMATIC_ABERRATION_LOW + refraction = blur(projectedGrabPos); + #else + refraction = tex2Dproj(_PoiGrab, poiCam.grabPos); + #endif + } + + float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r; + + if(_GrabPassUseAlpha) + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a)); + finalColor.a = 1; + } + else + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor); + } + } + + float2 calculateGrabPosition() + { + float4 grabPos = poiCam.grabPos; + #if UNITY_UV_STARTS_AT_TOP + float scale = -1.0; + #else + float scale = 1.0; + #endif + float halfPosW = grabPos.w * 0.5; + grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW; + #if SHADER_API_D3D9 || SHADER_API_D3D11 + grabPos.w += 0.00000000001; + #endif + return(grabPos / grabPos.w).xy; + } + + void applyGrabEffects(inout float4 finalColor) + { + float2 projectedGrabPos = calculateGrabPosition(); + calculateRefraction(projectedGrabPos, finalColor); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 00000000..080d8e63 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 70a109ad39071cb47a873e20e47b7d29 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 00000000..9ae9e754 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc @@ -0,0 +1,338 @@ +#ifndef POI_HELPER + #define POI_HELPER + + #include "CGI_PoiColors.cginc" + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float linearSin(float x) + { + return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0); + } + + float random(float2 p) + { + return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123); + } + + float2 random2(float2 p) + { + return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453); + } + + float3 random3(float3 p) + { + return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453); + } + + float3 mod(float3 x, float y) + { + return x - y * floor(x / y); + } + float2 mod(float2 x, float y) + { + return x - y * floor(x / y); + } + + //1/7 + #define K 0.142857142857 + //3/7 + #define Ko 0.428571428571 + + // Permutation polynomial: (34x^2 + x) mod 289 + float3 Permutation(float3 x) + { + return mod((34.0 * x + 1.0) * x, 289.0); + } + + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition); + } + #endif + return direction; + } + + // Camera + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5); + #endif + return _WorldSpaceCameraPos; + } + + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)); + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)); + #endif + return normalize(p2 - p1); + } + + float3 grayscale_vector_node() + { + return float3(0, 0.3823529, 0.01845836); + } + + float3 grayscale_for_light() + { + return float3(0.298912, 0.586611, 0.114478); + } + + //Math Operators + + float remap(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float poiMax(float2 i) + { + return max(i.x, i.y); + } + + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + + float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis) + { + axis = normalize(axis); + float s = sin(angle); + float c = cos(angle); + float oc = 1.0 - c; + + return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0, + oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0, + oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0, + 0.0, 0.0, 0.0, 1.0); + } + + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + +#endif + +half2 calcScreenUVs(half4 grabPos) +{ + half2 uv = grabPos / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + + return uv; +} + +float inverseLerp(float A, float B, float T) +{ + return(T - A) / (B - A); +} + +float inverseLerp2(float2 a, float2 b, float2 value) +{ + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp3(float3 a, float3 b, float3 value) +{ + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp4(float4 a, float4 b, float4 value) +{ + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +// Dithering +inline half Dither8x8Bayer(int x, int y) +{ + const half dither[ 64 ] = { + 1, 49, 13, 61, 4, 52, 16, 64, + 33, 17, 45, 29, 36, 20, 48, 32, + 9, 57, 5, 53, 12, 60, 8, 56, + 41, 25, 37, 21, 44, 28, 40, 24, + 3, 51, 15, 63, 2, 50, 14, 62, + 35, 19, 47, 31, 34, 18, 46, 30, + 11, 59, 7, 55, 10, 58, 6, 54, + 43, 27, 39, 23, 42, 26, 38, 22 + }; + int r = y * 8 + x; + return dither[r] / 64; +} + +// UV Manipulation +float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv) +{ + float theta = radians(rotation); + scale = 1 - scale; + float cs = cos(theta); + float sn = sin(theta); + float2 centerPoint = offset + .5; + uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y); + + return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1)); +} + +bool isVR() +{ + // USING_STEREO_MATRICES + #if UNITY_SINGLE_PASS_STEREO + return true; + #else + return false; + #endif +} + +bool isVRHandCamera() +{ + return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005; +} + +bool isDesktop() +{ + return !isVRHandCamera(); +} + +bool isVRHandCameraPreview() +{ + return isVRHandCamera() && _ScreenParams.y == 720; +} + +bool isVRHandCameraPicture() +{ + return isVRHandCamera() && _ScreenParams.y == 1080; +} + +bool isPanorama() +{ + // Crude method + // FOV=90=camproj=[1][1] + return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025; +} + +float3 calculateluminance(float3 color) +{ + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 00000000..9bdd498a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 92b0d142c4238744d94220f399cf2d48 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc new file mode 100644 index 00000000..6ee66d3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc @@ -0,0 +1,36 @@ +#ifndef POI_HOLOGRAM + #define POI_HOLOGRAM + + UNITY_DECLARE_TEX2D_NOSAMPLER(_HoloAlphaMap); float4 _HoloAlphaMap_ST; + float _HoloCoordinateSpace; // 0 World, 1 Local, 2 UV + float3 _HoloDirection; + float _HoloScrollSpeed; + float _HoloLineDensity; + + fixed _HoloFresnelAlpha; + fixed _HoloRimSharpness; + fixed _HoloRimWidth; + void ApplyHoloAlpha(inout float4 color) + { + float uv = 0; + + if (_HoloCoordinateSpace == 0) + { + uv = dot(normalize(_HoloDirection), poiMesh.worldPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 1) + { + uv = dot(normalize(_HoloDirection), poiMesh.localPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 2) + { + uv = dot(_HoloDirection, poiMesh.uv[0] * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + float holoRim = saturate(1 - smoothstep(min(_HoloRimSharpness, _HoloRimWidth), _HoloRimWidth, poiCam.viewDotNormal)); + holoRim = abs(lerp(1, holoRim, _HoloFresnelAlpha)); + color.a *= UNITY_SAMPLE_TEX2D_SAMPLER(_HoloAlphaMap, _MainTex, uv).r * holoRim; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 00000000..9358aa98 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2977dc8d86a082448b2bb54f724dbf24 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 00000000..bcea8ccc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc @@ -0,0 +1,61 @@ +#ifndef POI_IRIDESCENCE + #define POI_IRIDESCENCE + + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceRamp); float4 _IridescenceRamp_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceMask); float4 _IridescenceMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceNormalMap); float4 _IridescenceNormalMap_ST; + float _IridescenceNormalUV; + float _IridescenceMaskUV; + float _IridescenceNormalSelection; + float _IridescenceNormalIntensity; + float _IridescenceNormalToggle; + float _IridescenceIntensity; + fixed _IridescenceAddBlend; + fixed _IridescenceReplaceBlend; + fixed _IridescenceMultiplyBlend; + float _IridescenceEmissionStrength; + + //global + + float3 calculateNormal(float3 baseNormal) + { + float3 normal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceNormalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceNormalUV], _IridescenceNormalMap)), _IridescenceNormalIntensity); + return normalize( + normal.x * poiMesh.tangent + + normal.y * poiMesh.binormal + + normal.z * baseNormal + ); + } + + void applyIridescence(inout float4 albedo, inout float3 IridescenceEmission) + { + float3 normal = poiMesh.normals[_IridescenceNormalSelection]; + + // Use custom normal map + + if (_IridescenceNormalToggle) + { + normal = calculateNormal(normal); + } + + float ndotv = dot(normal, poiCam.viewDir); + + float4 iridescenceColor = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceRamp, _MainTex, 1 - abs(ndotv)); + float4 iridescenceMask = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceMaskUV], _IridescenceMask)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskIridescence != 4) + { + iridescenceMask *= blackLightMask[_BlackLightMaskIridescence]; + } + #endif + + + albedo.rgb = lerp(albedo.rgb, saturate(iridescenceColor.rgb * _IridescenceIntensity), iridescenceColor.a * _IridescenceReplaceBlend * iridescenceMask); + albedo.rgb += saturate(iridescenceColor.rgb * _IridescenceIntensity * iridescenceColor.a * _IridescenceAddBlend * iridescenceMask); + albedo.rgb *= saturate(lerp(1, iridescenceColor.rgb * _IridescenceIntensity, iridescenceColor.a * _IridescenceMultiplyBlend * iridescenceMask)); + + IridescenceEmission = saturate(iridescenceColor.rgb * _IridescenceIntensity) * iridescenceColor.a * iridescenceMask * _IridescenceEmissionStrength; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 00000000..321453c3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a119425b7107d794cbe42a48c82b5f6e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc new file mode 100644 index 00000000..8f35cb62 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc @@ -0,0 +1,668 @@ + +#ifndef POI_LIGHTING + #define POI_LIGHTING + + float _LightingShadingEnabled; + float _LightingRampType; + float _LightingIgnoreAmbientColor; + float _UseShadowTexture; + float _LightingEnableAO; + float _LightingDetailShadowsEnabled; + + float _LightingOnlyUnityShadows; + float _LightingMode; + float _ForceLightDirection; + float _ShadowStrength; + float _OutlineShadowStrength; + float _ShadowOffset; + float3 _LightDirection; + float _ForceShadowStrength; + float _CastedShadowSmoothing; + float _AttenuationMultiplier; + float _EnableLighting; + float _LightingControlledUseLightColor; + fixed _LightingStandardSmoothness; + fixed _LightingStandardControlsToon; + fixed _LightingMinLightBrightness; + float _LightingUseShadowRamp; + float _LightingMinShadowBrightnessRatio; + UNITY_DECLARE_TEX2D(_ToonRamp); + fixed _LightingMonochromatic; + + fixed _LightingGradientStart; + fixed _LightingGradientEnd; + float3 _LightingShadowColor; + POI_TEXTURE_NOSAMPLER(_LightingShadowTexture); + float _AOStrength; + fixed _LightingDetailStrength; + fixed _LightingAdditiveDetailStrength; + fixed _LightingNoIndirectMultiplier; + fixed _LightingNoIndirectThreshold; + float _LightingUncapped; + + float _LightingDirectColorMode; + float _LightingIndirectColorMode; + float _LightingAdditiveType; + fixed _LightingAdditiveGradientStart; + fixed _LightingAdditiveGradientEnd; + fixed _LightingAdditivePassthrough; + float _LightingDirectAdjustment; + float _LightingIndirect; + // HSL JUNK + float _LightingEnableHSL; + float _LightingShadowHue; + float _LightingShadowSaturation; + float _LightingShadowLightness; + float _LightingHSLIntensity; + /* + UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp3); + half _LightingShadowStrength3; + half _ShadowOffset3; + */ + + half4 shadowStrength; + + POI_TEXTURE_NOSAMPLER(_LightingDetailShadows); + POI_TEXTURE_NOSAMPLER(_LightingAOTex); + POI_TEXTURE_NOSAMPLER(_LightingShadowMask); + + /* + * MIT License + * + * Copyright (c) 2018 s-ilent + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + + /* + * Silent's code starts here + */ + + float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) + { + // average energy + float R0 = max(0, L0); + + // avg direction of incoming light + float3 R1 = 0.5f * L1; + + // directional brightness + float lenR1 = length(R1); + + // linear angle between normal and direction 0-1 + //float q = 0.5f * (1.0f + dot(R1 / lenR1, n)); + //float q = dot(R1 / lenR1, n) * 0.5 + 0.5; + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + + // power for q + // lerps from 1 (linear) to 3 (cubic) based on directionality + float p = 1.0f + 2.0f * lenR1 / R0; + + // dynamic range constant + // should vary between 4 (highly directional) and 0 (ambient) + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); + } + + half3 BetterSH9(half4 normal) + { + float3 indirect; + float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; + } + + float3 BetterSH9(float3 normal) + { + return BetterSH9(float4(normal, 1)); + } + + /* + * Standard stuff starts here + */ + UnityLight CreateLight(float3 normal, fixed detailShadowMap) + { + UnityLight light; + light.dir = poiLight.direction; + light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap); + light.ndotl = DotClamped(normal, poiLight.direction); + return light; + } + + float FadeShadows(float attenuation) + { + #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + // UNITY_LIGHT_ATTENUATION doesn't fade shadows for us. + + #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + attenuation = lerp(1, poiLight.attenuation, float(0)); + #endif + + float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + attenuation = UnityMixRealtimeAndBakedShadows( + attenuation, bakedAttenuation, shadowFade + ); + #endif + + return attenuation; + } + + void ApplySubtractiveLighting(inout UnityIndirect indirectLight) + { + #if SUBTRACTIVE_LIGHTING + poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0))); + + float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz)); + float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb; + float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate; + subtractedLight = max(subtractedLight, unity_ShadowColor.rgb); + subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x); + indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse); + #endif + } + + float3 weightedBlend(float3 layer1, float3 layer2, float2 weights) + { + return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y); + } + + UnityIndirect CreateIndirectLight(float3 normal) + { + UnityIndirect indirectLight; + indirectLight.diffuse = 0; + indirectLight.specular = 0; + + #if defined(FORWARD_BASE_PASS) + #if defined(LIGHTMAP_ON) + indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy)); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy + ); + indirectLight.diffuse = DecodeDirectionalLightmap( + indirectLight.diffuse, lightmapDirection, normal + ); + #endif + ApplySubtractiveLighting(indirectLight); + #endif + + #if defined(DYNAMICLIGHTMAP_ON) + float3 dynamicLightDiffuse = DecodeRealtimeLightmap( + UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw) + ); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_DynamicDirectionality, unity_DynamicLightmap, + poiMesh.lightmapUV.zw + ); + indirectLight.diffuse += DecodeDirectionalLightmap( + dynamicLightDiffuse, dynamicLightmapDirection, normal + ); + #else + indirectLight.diffuse += dynamicLightDiffuse; + #endif + #endif + + #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON) + #if UNITY_LIGHT_PROBE_PROXY_VOLUME + if (unity_ProbeVolumeParams.x == 1) + { + indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume( + float4(normal, 1), poiMesh.worldPos + ); + indirectLight.diffuse = max(0, indirectLight.diffuse); + #if defined(UNITY_COLORSPACE_GAMMA) + indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse); + #endif + } + else + { + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + } + #else + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + #endif + #endif + + float3 reflectionDir = reflect(-poiCam.viewDir, normal); + Unity_GlossyEnvironmentData envData; + envData.roughness = 1 - float(0); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + #if UNITY_SPECCUBE_BLENDING + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + indirectLight.specular = lerp(probe1, probe0, interpolator); + } + else + { + indirectLight.specular = probe0; + } + #else + indirectLight.specular = probe0; + #endif + float occlusion = 1; + + if(float(0)) + { + occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + } + + indirectLight.diffuse *= occlusion; + indirectLight.diffuse = max(indirectLight.diffuse, float(0)); + indirectLight.specular *= occlusion; + #endif + + return indirectLight; + } + + /* + * Poiyomi's cool as heck code starts here :smug: + */ + + half PoiDiffuse(half NdotV, half NdotL, half LdotH) + { + half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5); + // Two schlick fresnel term + half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL)); + half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV)); + + return lightScatter * viewScatter; + } + + float3 ShadeSH9Indirect() + { + return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Direct() + { + return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Normal(float3 normalDirection) + { + return ShadeSH9(half4(normalDirection, 1.0)); + } + + half3 GetSHLength() + { + half3 x, x1; + x.r = length(unity_SHAr); + x.g = length(unity_SHAg); + x.b = length(unity_SHAb); + x1.r = length(unity_SHBr); + x1.g = length(unity_SHBg); + x1.b = length(unity_SHBb); + return x + x1; + } + + float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap) + { + return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])); + } + + void calculateBasePassLightMaps() + { + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + float AOMap = 1; + float AOStrength = 1; + float3 lightColor = poiLight.color; + /* + * Generate Basic Light Maps + */ + + bool lightExists = false; + if (all(_LightColor0.rgb >= 0.002)) + { + lightExists = true; + } + #ifndef OUTLINE + + if(float(0)) + { + AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + AOStrength = float(1); + } + + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + if (lightExists) + { + lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + } + else + { + lightColor = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + } + + //lightColor = magic * magiratio + normalLight * normaRatio; + //lightColor = magic + normalLight; + #endif + #endif + + float3 grayscale_vector = float3(.33333, .33333, .33333); + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = BetterSH9(float4(0, 0, 0, 1)); + + shadowStrength = 1; + #ifndef OUTLINE + shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1); + #else + shadowStrength = float(1); + #endif + + float bw_lightColor = dot(lightColor, grayscale_vector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(0)) + { + poiLight.lightMap = poiLight.attenuation; + } + else + { + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + } + poiLight.lightMap *= detailShadow; + + /* + * Decide on light colors + */ + + float3 indirectLighting = 0; + float3 directLighting = 0; + + + + + if (float(0) == 1) + { + indirectLighting = BetterSH9(float4(poiMesh.normals[0], 1)); + } + else + { + indirectLighting = ShadeSH9Minus; + } + + poiLight.directLighting = lightColor; + poiLight.indirectLighting = indirectLighting; + + + if(float(0) == 0) + { + float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + + float magiLumi = calculateluminance(magic); + float normaLumi = calculateluminance(normalLight); + float maginormalumi = magiLumi + normaLumi; + + float magiratio = magiLumi / maginormalumi; + float normaRatio = normaLumi / maginormalumi; + + float target = calculateluminance(magic * magiratio + normalLight * normaRatio); + float3 properLightColor = magic + normalLight; + float properLuminance = calculateluminance(magic + normalLight); + directLighting = properLightColor * max(0.0001, (target / properLuminance)); + } + else + { + directLighting = lightColor; + } + + + if(!float(0)) + { + float directluminance = calculateluminance(directLighting); + float indirectluminance = calculateluminance(indirectLighting); + directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1))); + indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1))); + } + + directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0)); + indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0)); + + if(max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0) + { + indirectLighting = directLighting * _LightingNoIndirectMultiplier; + } + + + if(float(0)) + { + float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1); + if(directluminance > 0) + { + indirectLighting = max(0.001, indirectLighting); + } + float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1); + float targetluminance = directluminance * float(0); + if(indirectluminance < targetluminance) + { + indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance); + } + } + + /* + * Create Shade Maps + */ + + if (float(0)) + { + switch(float(0)) + { + case 0: // Ramp Texture + { + poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)), shadowStrength.r); + + if (float(0)) + { + poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + else + { + poiLight.finalLighting = lerp(indirectLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + } + break; + case 1: // Math Gradient + { + poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)); + float3 shadowColor = float4(1,1,1,1); + + if (float(0)) + { + shadowColor = 1; + } + + if(float(0)) + { + poiLight.finalLighting = lerp((directLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + } + break; + } + } + else + { + poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap); + poiLight.finalLighting = directLighting; + } + + if(!float(0)) + { + poiLight.finalLighting = saturate(poiLight.finalLighting); + } + //poiLight.finalLighting *= .8; + #endif + } + + void applyShadowTexture(inout float4 albedo) + { + + if (float(0) && float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, POI2D_SAMPLER_PAN(_LightingShadowTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1), (1 - poiLight.rampedLightMap) * shadowStrength); + } + } + + float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL) + { + fixed detailShadow = 1; + + if(float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + return lightColor * attenuationDotNL * detailShadow; + } + else + { + return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow; + } + } + + + float3 calculateFinalLighting(inout float3 albedo, float4 finalColor) + { + float3 finalLighting = 1; + // Additive Lighting + #ifdef FORWARD_ADD_PASS + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow; + } + else + { + #if defined(POINT) || defined(SPOT) + finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow; + #else + finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow; + #endif + } + #endif + + // Base and Meta Lighting + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + #ifdef VERTEXLIGHT_ON + poiLight.vFinalLighting = 0; + + for (int index = 0; index < 4; index ++) + { + poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vCorrectedDotNL[index]); + } + #endif + + switch(float(0)) + { + case 0: // Toon Lighting + { + // HSL Shading + + if (float(0)) + { + float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap); + albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1)); + } + + // Normal Shading + + if (float(0) > 0) + { + poiLight.finalLighting = max(0.001, poiLight.finalLighting); + float finalluminance = calculateluminance(poiLight.finalLighting); + finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0)))); + } + else + { + finalLighting = poiLight.finalLighting; + } + } + break; + case 1: // realistic + { + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb; + finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0)); + } + break; + } + #endif + return finalLighting; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 00000000..952837f3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 07c7f02c1bc19854887f153f5ba26430 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 00000000..c23736df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc @@ -0,0 +1,243 @@ +#ifndef POI_MSDF + #define POI_MSDF + + sampler2D _TextGlyphs; + float4 _TextGlyphs_ST; + float4 _TextGlyphs_TexelSize; + float _TextFPSUV; + float _TextTimeUV; + float _TextPositionUV; + float _TextPixelRange; + + float _TextFPSEnabled; + float _TextPositionEnabled; + float _TextTimeEnabled; + + + float4 _TextFPSColor; + half _TextFPSEmissionStrength; + fixed4 _TextFPSPadding; + half2 _TextFPSOffset; + half2 _TextFPSScale; + half _TextFPSRotation; + + fixed _TextPositionVertical; + float4 _TextPositionColor; + half _TextPositionEmissionStrength; + fixed4 _TextPositionPadding; + half2 _TextPositionOffset; + half2 _TextPositionScale; + half _TextPositionRotation; + + float4 _TextTimeColor; + half _TextTimeEmissionStrength; + fixed4 _TextTimePadding; + half2 _TextTimeOffset; + half2 _TextTimeScale; + half _TextTimeRotation; + + #define glyphWidth 0.0625 + + #define ASCII_LEFT_PARENTHESIS 40 + #define ASCII_RIGHT_PARENTHESIS 41 + #define ASCII_POSITIVE 43 + #define ASCII_PERIOD 46 + #define ASCII_NEGATIVE 45 + #define ASCII_COMMA 44 + #define ASCII_E 69 + #define ASCII_F 70 + #define ASCII_I 73 + #define ASCII_M 77 + #define ASCII_O 79 + #define ASCII_P 80 + #define ASCII_S 83 + #define ASCII_T 54 + #define ASCII_SEMICOLON 58 + + float3 globalTextEmission; + + half2 getAsciiCoordinate(float index) + { + return half2((index - 1) / 16, 1 - ((floor(index / 16 - glyphWidth)) / 16)); + } + + float median(float r, float g, float b) + { + return max(min(r, g), min(max(r, g), b)); + } + + void ApplyPositionText(inout float4 albedo, float2 uv) + { + float3 cameraPos = clamp(getCameraPosition(), -999, 999); + float3 absCameraPos = abs(cameraPos); + float totalCharacters = 20; + float positionArray[20]; + positionArray[0] = cameraPos.x >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[1] = floor((absCameraPos.x * .01) % 10) + 48; + positionArray[2] = floor((absCameraPos.x * .1) % 10) + 48; + positionArray[3] = floor(absCameraPos.x % 10) + 48; + positionArray[4] = ASCII_PERIOD; + positionArray[5] = floor((absCameraPos.x * 10) % 10) + 48; + positionArray[6] = ASCII_COMMA; + positionArray[7] = cameraPos.y >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[8] = floor((absCameraPos.y * .01) % 10) + 48; + positionArray[9] = floor((absCameraPos.y * .1) % 10) + 48; + positionArray[10] = floor(absCameraPos.y % 10) + 48; + positionArray[11] = ASCII_PERIOD; + positionArray[12] = floor((absCameraPos.y * 10) % 10) + 48; + positionArray[13] = ASCII_COMMA; + positionArray[14] = cameraPos.z >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[15] = floor((absCameraPos.z * .01) % 10) + 48; + positionArray[16] = floor((absCameraPos.z * .1) % 10) + 48; + positionArray[17] = floor(absCameraPos.z % 10) + 48; + positionArray[18] = ASCII_PERIOD; + positionArray[19] = floor((absCameraPos.z * 10) % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if (uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(positionArray[currentCharacter]); + + float2 startUV = float2(1 / totalCharacters * currentCharacter, 0); + float2 endUV = float2(1 / totalCharacters * (currentCharacter + 1), 1); + + fixed4 textPositionPadding = float4(0,0,0,0); + textPositionPadding *= 1 / totalCharacters; + uv = remapClamped(uv, startUV, endUV, float2(glyphPos.x + textPositionPadding.x, glyphPos.y - glyphWidth + textPositionPadding.y), float2(glyphPos.x + glyphWidth - textPositionPadding.z, glyphPos.y - textPositionPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textPositionPadding.z - .001 || uv.x < glyphPos.x + textPositionPadding.x + .001 || uv.y > glyphPos.y - textPositionPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textPositionPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyTimeText(inout float4 albedo, float2 uv) + { + float instanceTime = _Time.y; + float hours = instanceTime / 3600; + float minutes = (instanceTime / 60) % 60; + float seconds = instanceTime % 60; + float totalCharacters = 8; + float timeArray[8]; + timeArray[0] = floor((hours * .1) % 10) + 48; + timeArray[1] = floor(hours % 10) + 48; + timeArray[2] = ASCII_SEMICOLON; + timeArray[3] = floor((minutes * .1) % 10) + 48; + timeArray[4] = floor(minutes % 10) + 48; + timeArray[5] = ASCII_SEMICOLON; + timeArray[6] = floor((seconds * .1) % 10) + 48; + timeArray[7] = floor(seconds % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(timeArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + fixed4 textTimePadding = float4(0,0,0,0); + textTimePadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textTimePadding.x, glyphPos.y - glyphWidth + textTimePadding.y), float2(glyphPos.x + glyphWidth - textTimePadding.z, glyphPos.y - textTimePadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textTimePadding.z - .001 || uv.x < glyphPos.x + textTimePadding.x + .001 || uv.y > glyphPos.y - textTimePadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textTimePadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyFPSText(inout float4 albedo, float2 uv) + { + float smoothDeltaTime = clamp(unity_DeltaTime.w, 0, 999); + float totalCharacters = 7; + float fpsArray[7]; + fpsArray[0] = ASCII_F; + fpsArray[1] = ASCII_P; + fpsArray[2] = ASCII_S; + fpsArray[3] = ASCII_SEMICOLON; + fpsArray[4] = floor((smoothDeltaTime * .01) % 10) + 48; + fpsArray[5] = floor((smoothDeltaTime * .1) % 10) + 48; + fpsArray[6] = floor(smoothDeltaTime % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(fpsArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + + fixed4 textFPSPadding = float4(0,0,0,0); + textFPSPadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textFPSPadding.x, glyphPos.y - glyphWidth + textFPSPadding.y), float2(glyphPos.x + glyphWidth - textFPSPadding.z, glyphPos.y - textFPSPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textFPSPadding.z - .001 || uv.x < glyphPos.x + textFPSPadding.x + .001 || uv.y > glyphPos.y - textFPSPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textFPSPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,1,1,1).rgb, opacity * float4(1,1,1,1).a); + globalTextEmission += float4(1,1,1,1).rgb * opacity * float(0); + } + + void ApplyTextOverlayColor(inout float4 albedo, inout float3 textOverlayEmission) + { + globalTextEmission = 0; + half positionalOpacity = 0; + #ifdef EFFECT_BUMP + + if(float(0)) + { + ApplyFPSText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyPositionText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyTimeText(albedo, poiMesh.uv[float(0)]); + } + + textOverlayEmission = globalTextEmission; + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 00000000..4ed88cc5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ff62ad7efd8f91a438132a5d90eb017b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc new file mode 100644 index 00000000..ecac0805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc @@ -0,0 +1,33 @@ +#ifndef POI_MACROS + #define POI_MACROS + + #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale + + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex))) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + + #ifdef POINT + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r; + #endif + + #ifdef SPOT + #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS) + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)) + #else + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord + #endif + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + DECLARE_LIGHT_COORD(input, worldPos); \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz); + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 00000000..87aaec12 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6bdf2f43a8c08fe44a67e23b47a20518 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 00000000..270384af --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc @@ -0,0 +1,147 @@ +#ifndef POI_MAINTEXTURE + #define POI_MAINTEXTURE + + + + POI_TEXTURE_NOSAMPLER(_AlphaMask); + POI_TEXTURE_NOSAMPLER(_MainFadeTexture); + float4 _Color; + float _MainVertexColoring; + float _MainUseVertexColorAlpha; + float _Saturation; + float2 _MainDistanceFade; + half _MainMinAlpha; + float _MainHueShift; + #ifdef COLOR_GRADING_HDR + POI_TEXTURE_NOSAMPLER(_MainHueShiftMask); + float _MainHueShiftToggle; + float _MainHueShiftSpeed; + float _MainHueShiftReplace; + #endif + + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailTex); + half _DetailTexIntensity; + half3 _DetailTint; + float _DetailBrightness; + #endif + //globals + float alphaMask; + half3 diffColor; + + #include "CGI_PoiBackFace.cginc" + + float3 wireframeEmission; + + inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo) + { + half4 specGloss = 0; + half3 specColor = specGloss.rgb; + half smoothness = specGloss.a; + + half oneMinusReflectivity; + diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specColor, /*out*/ oneMinusReflectivity); + + FragmentCommonData o = (FragmentCommonData)0; + o.diffColor = diffColor; + o.specColor = specColor; + o.oneMinusReflectivity = oneMinusReflectivity; + o.smoothness = smoothness; + return o; + } + + inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo) + { + i_tex = i_tex; + + FragmentCommonData o = SpecularSetup(i_tex, albedo); + o.normalWorld = float4(0, 0, 0, 1); + o.eyeVec = poiCam.viewDir; + o.posWorld = i_posWorld; + + // NOTE: shader relies on pre-multiply alpha-blend (float(1) = One, float(0) = OneMinusSrcAlpha) + o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha); + return o; + } + + void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask) + { + dissolveEmission = 0; + + #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + #endif + + alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + mainTexture.a *= alphaMask; + + #ifndef POI_SHADOW + albedo = float4(lerp(mainTexture.rgb, dot(mainTexture.rgb, float3(0.3, 0.59, 0.11)), -float(0)) * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, GammaToLinearSpace(poiMesh.vertexColor.rgb), float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001)); + + #ifdef POI_LIGHTING + applyShadowTexture(albedo); + #endif + + albedo *= lerp(1, poiMesh.vertexColor.a, float(0)); + #ifdef POI_RGBMASK + albedo.rgb = calculateRGBMask(albedo.rgb); + #endif + + albedo.a = saturate(float(0) + albedo.a); + + wireframeEmission = 0; + #ifdef POI_WIREFRAME + applyWireframe(wireframeEmission, albedo); + #endif + float backFaceDetailIntensity = 1; + + float mixedHueShift = float(0); + applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission); + + #ifdef POI_FUR + calculateFur(); + #endif + + #ifdef COLOR_GRADING_HDR + float hueShiftAlpha = POI2D_SAMPLER_PAN(_MainHueShiftMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if(float(1)) + { + albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha); + } + else + { + albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha) + float(0) * _Time.x))); + } + #endif + #ifdef FINALPASS + half3 detailTexture = POI2D_SAMPLER_PAN(_DetailTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * float4(1,1,1,1).rgb; + albedo.rgb *= LerpWhiteTo(detailTexture * float(1) * unity_ColorSpaceDouble.rgb, detailMask.r * float(1) * backFaceDetailIntensity); + #endif + albedo.rgb = saturate(albedo.rgb); + + #ifdef POI_HOLOGRAM + ApplyHoloAlpha(albedo); + #endif + + s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo); + #endif + + #ifdef DISTORT + calculateDissolve(albedo, dissolveEmission); + #endif + } + + void distanceFade(inout float4 albedo) + { + half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(fadeMap) + { + half fadeValue = max(smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, poiCam.distanceToVert), float(0)); + albedo.a *= fadeValue; + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 00000000..c509cb38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ef767f417d5b8a3428a1c35f213eeb74 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 00000000..3aa6d6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc @@ -0,0 +1,115 @@ +#ifndef MATCAP + #define MATCAP + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); float4 _Matcap_ST; + POI_TEXTURE_NOSAMPLER(_MatcapMask); + float _MatcapMaskInvert; + float _MatcapBorder; + float4 _MatcapColor; + float _MatcapIntensity; + float _MatcapReplace; + float _MatcapMultiply; + float _MatcapAdd; + float _MatcapEnable; + float _MatcapLightMask; + float _MatcapEmissionStrength; + float _MatcapNormal; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2);float4 _Matcap2_ST; + POI_TEXTURE_NOSAMPLER(_Matcap2Mask); + float _Matcap2MaskInvert; + float _Matcap2Border; + float4 _Matcap2Color; + float _Matcap2Intensity; + float _Matcap2Replace; + float _Matcap2Multiply; + float _Matcap2Add; + float _Matcap2Enable; + float _Matcap2LightMask; + float _Matcap2EmissionStrength; + float _Matcap2Normal; + + void blendMatcap(inout float4 finalColor, float add, float multiply, float replace, float4 matcapColor, float matcapMask, inout float3 matcapEmission, float emissionStrength + #ifdef POI_LIGHTING + , float matcapLightMask + #endif + #ifdef POI_BLACKLIGHT + , uint blackLightMaskIndex + #endif + ) + { + #ifdef POI_LIGHTING + if (matcapLightMask) + { + matcapMask *= lerp(1, poiLight.rampedLightMap, matcapLightMask); + } + #endif + #ifdef POI_BLACKLIGHT + if(blackLightMaskIndex != 4) + { + matcapMask *= blackLightMask[blackLightMaskIndex]; + } + #endif + + finalColor.rgb = lerp(finalColor.rgb, matcapColor.rgb, replace * matcapMask * matcapColor.a); + finalColor.rgb *= lerp(1, matcapColor.rgb, multiply * matcapMask * matcapColor.a); + finalColor.rgb += matcapColor.rgb * add * matcapMask * matcapColor.a; + matcapEmission += matcapColor.rgb * emissionStrength * matcapMask * matcapColor.a; + } + + void applyMatcap(inout float4 finalColor, inout float3 matcapEmission) + { + float4 matcap = 0; + float matcapMask = 0; + float4 matcap2 = 0; + float matcap2Mask = 0; + + // Both matcaps use the same coordinates + half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0))); + half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + + // Matcap 1 + half2 matcapUV = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + + matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, TRANSFORM_TEX(matcapUV, _Matcap)) * float4(1,1,1,1); + matcap.rgb *= float(1); + matcapMask = POI2D_SAMPLER_PAN(_MatcapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if (float(0)) + { + matcapMask = 1 - matcapMask; + } + + blendMatcap(finalColor, float(0), float(0), float(1), matcap, matcapMask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap + #endif + ); + + // Matcap 2 + + if (float(0)) + { + half2 matcapUV2 = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + matcap2 = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2, _MainTex, TRANSFORM_TEX(matcapUV2, _Matcap2)) * float4(1,1,1,1); + matcap2.rgb *= float(1); + matcap2Mask = POI2D_SAMPLER_PAN(_Matcap2Mask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(float(0)) + { + matcap2Mask = 1 - matcap2Mask; + } + blendMatcap(finalColor, float(0), float(0), float(0), matcap2, matcap2Mask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap2 + #endif + ); + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 00000000..1768a583 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 587969d649788924cb94b2aa9cff5006 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc new file mode 100644 index 00000000..b2d07a38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc @@ -0,0 +1,104 @@ +/* +MIT License + +Copyright (c) 2019 wraikny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +VertexTransformShader is dependent on: +*/ + +#ifndef POI_MATH + #define POI_MATH + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + + return float4(result1 + result2); + } + + // angle : radians + float4 get_quaternion_from_angle(float3 axis, float angle) + { + return float4( + cos(angle / 2.0), + normalize(axis) * sin(angle / 2.0) + ); + } + + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + + float degree_to_radius(float degree) + { + return( + degree / 180.0 * pi + ); + } + + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z)); + + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + + float4 inVecQ = quaternion_from_vector(inVec); + + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + + return rotated; + } + + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4( + rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + + (pos.xyz * pos.w), + input.w + ); + return input; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 00000000..f4e79d1c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c91a559aa74198643ae1c99eb6494c4a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc new file mode 100644 index 00000000..916f65eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc @@ -0,0 +1,130 @@ +#ifndef POI_METAL + #define POI_METAL + + samplerCUBE _CubeMap; + float _SampleWorld; + POI_TEXTURE_NOSAMPLER(_MetallicMask); + POI_TEXTURE_NOSAMPLER(_SmoothnessMask); + float _Metallic; + float _InvertSmoothness; + float _Smoothness; + float _EnableMetallic; + float3 _MetalReflectionTint; + POI_TEXTURE_NOSAMPLER(_MetallicTintMap); + + float3 finalreflections; + float metalicMap; + float3 reflection; + float roughness; + float lighty_boy_uwu_var; + + bool shouldMetalHappenBeforeLighting() + { + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0); + return probeExists && !float(0); + } + + float3 fresnelRelflection(in float4 albedo) + { + half3 dotNV = 1 - abs(poiLight.nDotV); + half f = dotNV * dotNV * dotNV * dotNV; + //f *= i_sold.fresnel; + return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f); + } + + void calculateMetallicness() + { + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + } + + void ApplyMetallics(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflection = lerp(probe1, probe0, interpolator); + } + else + { + reflection = probe0; + } + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } + + void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 00000000..bcb219de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 204c364f2bb65d34b9014fd25b36b791 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc new file mode 100644 index 00000000..8bb16398 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc @@ -0,0 +1,77 @@ +#ifndef POI_MIRROR + #define POI_MIRROR + + float _Mirror; + float _EnableMirrorTexture; + POI_TEXTURE_NOSAMPLER(_MirrorTexture); + + + void applyMirrorRenderVert(inout float4 vertex) + { + + if (float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + void applyMirrorRenderFrag() + { + + if(float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + void applyMirrorTexture(inout float4 mainTexture) + { + + if(float(0)) + { + if(IsInMirror()) + { + mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + } + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 00000000..86bc014d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b1921d48948810b468cde87d31374205 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 00000000..62e63c91 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc @@ -0,0 +1,107 @@ +float _OutlineRimLightBlend; +float _OutlineLit; +float _OutlineTintMix; +float2 _MainTexPan; +float _MainTextureUV; + +float4 frag(v2f i, uint facing: SV_IsFrontFace): COLOR +{ + float4 finalColor = 1; + + if (float(0)) + { + UNITY_SETUP_INSTANCE_ID(i); + + float3 finalEmission = 0; + float4 albedo = 1; + + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + float3 uselessData0; + float3 uselessData1; + initTextureData(albedo, mainTexture, uselessData0, uselessData1, detailMask); + + + fixed4 col = mainTexture; + float alphaMultiplier = smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(getCameraPosition(), i.worldPos)); + float OutlineMask = tex2D(_OutlineMask, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0)).r; + clip(OutlineMask * float(0) - 0.001); + + col = col * 0.00000000001 + tex2D(_OutlineTexture, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineTexture) + _Time.x * float4(0,0,0,0) ); + col.a *= albedo.a; + col.a *= alphaMultiplier; + + #ifdef POI_RANDOM + col.a *= i.angleAlpha; + #endif + + poiCam.screenUV = calcScreenUVs(i.grabPos); + col.a *= float4(1,1,1,1).a; + + + if(float(0) == 1) + { + applyDithering(col); + } + + clip(col.a - float(0.5)); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + + if(float(0) == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if(float(0) == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, float(0)); + } + col.rgb *= float4(1,1,1,1).rgb; + + if(float(0) == 1) + { + col.rgb = lerp(col.rgb, mainTexture.rgb, float(0)); + } + + finalColor = col; + + #ifdef POI_LIGHTING + + if(float(1)) + { + finalColor.rgb *= calculateFinalLighting(finalColor.rgb, finalColor); + } + #endif + finalColor.rgb += (col.rgb * float(0)); + } + else + { + clip(-1); + } + return finalColor; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 00000000..16384671 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 13b14b193dc365a45922033e49c46557 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 00000000..900e9e43 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc @@ -0,0 +1,105 @@ +#ifndef OutlineVert + #define OutlineVert + + #include "CGI_PoiV2F.cginc" + + float _OutlineMode; + float4 _OutlinePersonaDirection; + float4 _OutlineDropShadowOffset; + float _OutlineUseVertexColors; + float _OutlineFixedSize; + float _commentIfZero_EnableOutlinePass; + + sampler2D _OutlineMask; float4 _OutlineMask_ST; float2 _OutlineMaskPan; float _OutlineMaskUV; + v2f vert(appdata v) + { + + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + + float2 uvArray[4]; + uvArray[0] = o.uv0.xy; + uvArray[1] = o.uv0.zw; + uvArray[2] = o.uv1.xy; + uvArray[3] = o.uv1.zw; + + #ifdef POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + o.uv0.xy = v.uv0 + _OutlineGlobalPan.xy * _Time.y; + float outlineMask = 1; + + outlineMask = poiMax(tex2Dlod(_OutlineMask, float4(TRANSFORM_TEX(uvArray[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0), 0, 0)).rgb); + + if (float(0) == 2) + { + outlineMask *= v.color.r; + } + + + if(float(0) != 1) + { + o.normal = UnityObjectToWorldNormal(v.normal); + } + else + { + o.normal = UnityObjectToWorldNormal(v.color); + } + + + half offsetMultiplier = 1; + half distanceOffset = 1; + + if(float(0)) + { + distanceOffset *= distance(_WorldSpaceCameraPos, mul(unity_ObjectToWorld, v.vertex).xyz); + } + + float3 offset = o.normal * (float(0) * float(0) / 100) * outlineMask * distanceOffset; + + + if(float(0) == 2) + { + float3 lightDirection = poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + offsetMultiplier = saturate(dot(lightDirection, o.normal)); + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 3) + { + half3 viewNormal = mul((float3x3)UNITY_MATRIX_V, o.normal); + offsetMultiplier = saturate(dot(viewNormal.xy, normalize(float4(1,0,0,0).xy))); + + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 4) + { + offset = mul((float3x3)transpose(UNITY_MATRIX_V), float4(1,0,0,0)); + offset *= distanceOffset; + } + + o.worldPos = mul(unity_ObjectToWorld, v.vertex) + float4(offset, 0); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.pos = UnityWorldToClipPos(o.worldPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0); + UNITY_TRANSFER_FOG(o, o.pos); + return o; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 00000000..ed24d756 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ba67a05fa8e58474480a0db01eeca78e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 00000000..da64a89d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc @@ -0,0 +1,63 @@ +#ifndef PANOSPHERE + #define PANOSPHERE + + sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST; + POI_TEXTURE_NOSAMPLER(_PanoMask); + float _PanoEmission; + float _PanoBlend; + float4 _PanosphereColor; + float3 _PanospherePan; + float _PanoToggle; + float _PanoCubeMapToggle; + float _PanoInfiniteStereoToggle; + samplerCUBE _PanoCubeMap; half4 _PanoCubeMap_HDR; + + float3 panoColor; + float panoMask; + + float2 projectIt(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float2 sphereCoords = float2(longitude + _Time.y * float4(0,0,0,0).x, latitude + _Time.y * float4(0,0,0,0).y) * float2(1.0 / UNITY_PI, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + + void applyPanosphereColor(inout float4 albedo, inout float3 panosphereEmission) + { + panoMask = POI2D_SAMPLER_PAN(_PanoMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskPanosphere != 4) + { + panoMask *= blackLightMask[_BlackLightMaskPanosphere]; + } + #endif + + + if(float(0)) + { + float3 cubeUV = mul(poiRotationMatrixFromAngles(float4(0,0,0,0).xyz * _Time.y), float4(-poiCam.viewDir, 1)); + half4 cubemap = texCUBE(_PanoCubeMap, cubeUV); + panoColor = DecodeHDR(cubemap, _PanoCubeMap_HDR); + } + else + { + float2 uv = projectIt(normalize(lerp(getCameraPosition().xyz, poiCam.worldPos.xyz, float(0)) - poiMesh.worldPos.xyz) * - 1); + + float2 ddxuv = ddx(uv); + float2 ddyuv = ddy(uv); + if(any(fwidth(uv) > .5)) + { + ddxuv = ddyuv = 0.001; + } + panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(uv, _PanosphereTexture), ddxuv, ddyuv).rgb * float4(1,1,1,1).rgb; + } + panosphereEmission = panoColor * float(0) * panoMask * float(0); + albedo.rgb = lerp(albedo.rgb, panoColor, float(0) * panoMask); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 00000000..fddede8c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 25e0e6ca419dbae47ad0656ee9183a77 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc new file mode 100644 index 00000000..6cd94900 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc @@ -0,0 +1,143 @@ +#ifndef POI_PARALLAX + #define POI_PARALLAX + + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxHeightMap); float4 _ParallaxHeightMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxHeightMapMask); + float2 _ParallaxHeightMapPan; + float _ParallaxStrength; + float _ParallaxHeightMapEnabled; + float _ParallaxUV; + + //Internal + float _ParallaxInternalMapEnabled; + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxInternalMap); float4 _ParallaxInternalMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxInternalMapMask); + float _ParallaxInternalIterations; + float _ParallaxInternalMinDepth; + float _ParallaxInternalMaxDepth; + float _ParallaxInternalMinFade; + float _ParallaxInternalMaxFade; + float4 _ParallaxInternalMinColor; + float4 _ParallaxInternalMaxColor; + float4 _ParallaxInternalPanSpeed; + float4 _ParallaxInternalPanDepthSpeed; + float _ParallaxInternalHeightmapMode; + float _ParallaxInternalHeightFromAlpha; + + float GetParallaxHeight(float2 uv) + { + return clamp(UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxHeightMap, _MainTex, TRANSFORM_TEX(uv, _ParallaxHeightMap) + _Time.x * float4(0,0,0,0)).g, 0, .99999); + } + /* + float2 ParallaxOffset(float2 viewDir) + { + float height = GetParallaxHeight(); + height -= 0.5; + height *= float(0); + return viewDir * height; + } + */ + float2 ParallaxRaymarching(float2 viewDir) + { + float2 uvOffset = 0; + float stepSize = 0.1; + float2 uvDelta = viewDir * (stepSize * float(0)); + + float stepHeight = 1; + float surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)]); + + + float2 prevUVOffset = uvOffset; + float prevStepHeight = stepHeight; + float prevSurfaceHeight = surfaceHeight; + + for (int i = 1; i < 10 && stepHeight > surfaceHeight; i ++) + { + prevUVOffset = uvOffset; + prevStepHeight = stepHeight; + prevSurfaceHeight = surfaceHeight; + + uvOffset -= uvDelta; + stepHeight -= stepSize; + surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)] + uvOffset); + } + + float prevDifference = prevStepHeight - prevSurfaceHeight; + float difference = surfaceHeight - stepHeight; + float t = prevDifference / (prevDifference + difference); + uvOffset = prevUVOffset -uvDelta * t; + + return uvOffset *= POI2D_SAMPLER_PAN(_ParallaxHeightMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + + void calculateandApplyParallax() + { + + if (float(0)) + { + float2 parallaxOffset = ParallaxRaymarching(poiCam.tangentViewDir.xy); + + if(float(0) == 0) + { + poiMesh.uv[0] += parallaxOffset; + } + + if(float(0) == 1) + { + poiMesh.uv[1] += parallaxOffset; + } + + if(float(0) == 2) + { + poiMesh.uv[2] += parallaxOffset; + } + + if(float(0) == 3) + { + poiMesh.uv[3] += parallaxOffset; + } + } + } + + void calculateAndApplyInternalParallax(inout float4 finalColor) + { + #if defined(_PARALLAXMAP) + + if(float(0)) + { + float3 parallax = 0; + + for (int j = float(1); j > 0; j --) + { + float ratio = (float)j / float(1); + float2 parallaxOffset = _Time.y * (float4(0,0,0,0) + (1 - ratio) * float4(0,0,0,0)); + float fade = lerp(float(0), float(1), ratio); + float4 parallaxColor = UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxInternalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _ParallaxInternalMap) + lerp(float(0), float(1), ratio) * - poiCam.tangentViewDir.xy + parallaxOffset); + float3 parallaxTint = lerp(float4(1,1,1,1), float4(1,1,1,1), ratio); + float parallaxHeight; + if(float(0)) + { + parallaxTint *= parallaxColor.rgb; + parallaxHeight = parallaxColor.a; + } + else + { + parallaxHeight = parallaxColor.r; + } + //float parallaxColor *= lerp(float4(1,1,1,1), float4(1,1,1,1), 1 - ratio); + + if (float(0) == 1) + { + parallax = lerp(parallax, parallaxTint * fade, parallaxHeight >= 1 - ratio); + } + else + { + parallax += parallaxTint * parallaxHeight * fade; + } + } + //parallax /= float(1); + finalColor.rgb += parallax * POI2D_SAMPLER_PAN(_ParallaxInternalMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 00000000..d54681b6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3ecd2344c4434694b8124b8ca1a7cbdf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc new file mode 100644 index 00000000..81230e8d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc @@ -0,0 +1,233 @@ +/* +USED--------------------------------------------- +"_PARALLAXMAP", +"_REQUIRE_UV2", +"_SUNDISK_NONE", +"_DETAIL_MULX2", +"_GLOSSYREFLECTIONS_OFF", +"_METALLICGLOSSMAP", +"_COLORADDSUBDIFF_ON", +"_SPECGLOSSMAP", +"_TERRAIN_NORMAL_MAP", +"_SUNDISK_SIMPLE", +"_EMISSION", +"_COLORCOLOR_ON", +"_COLOROVERLAY_ON", +"_ALPHAMODULATE_ON", +"_SUNDISK_HIGH_QUALITY", +"_MAPPING_6_FRAMES_LAYOUT", +"_NORMALMAP" +"EFFECT_BUMP", +"BLOOM", +"BLOOM_LOW", +"GRAIN", +"DEPTH_OF_FIELD", +"USER_LUT", +"CHROMATIC_ABERRATION_LOW", +"BLOOM_LENS_DIRT", +"_FADING_ON", +"CHROMATIC_ABERRATION", +"DISTORT", +"GEOM_TYPE_BRANCH", +"_SPECULARHIGHLIGHTS_OFF", +"_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A", +"EFFECT_HUE_VARIATION", +"GEOM_TYPE_LEAF", +"GEOM_TYPE_MESH", +"FINALPASS", +"AUTO_EXPOSURE" +"VIGNETTE", +"VIGNETTE_MASKED", +"COLOR_GRADING_HDR", + +UNUSED------------------------------------------- +"_ALPHABLEND_ON", +"_ALPHAPREMULTIPLY_ON", +"_ALPHATEST_ON", +"GEOM_TYPE_BRANCH_DETAIL", +"GEOM_TYPE_FROND", +"PIXELSNAP_ON", +"SOFTPARTICLES_ON", +"DITHERING", +"TONEMAPPING_NEUTRAL", +"TONEMAPPING_FILMIC", +"TONEMAPPING_ACES", +"TONEMAPPING_CUSTOM", +"DEPTH_OF_FIELD_COC_VIEW", +"COLOR_GRADING", +"COLOR_GRADING_LOG_VIEW", +"VIGNETTE_CLASSIC", +"COLOR_GRADING_HDR_3D", + +DO NOT USE ----------------------------------------- +"BILLBOARD_FACE_CAMERA_POS", +*/ + + +#ifndef POI_PASS + #define POI_PASS + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #ifdef POI_META_PASS + #include "UnityMetaPass.cginc" + #endif + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + + #include "CGI_PoiSpawnInVert.cginc" + + #include "CGI_PoiV2F.cginc" + + #ifdef BLOOM_LOW + #include "CGI_PoiBulge.cginc" + #endif + + #include "CGI_PoiVert.cginc" + + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + + #include "CGI_PoiDithering.cginc" + + #ifdef _PARALLAXMAP + #include "CGI_PoiParallax.cginc" + #endif + + #ifdef USER_LUT + #include "CGI_PoiUVDistortion.cginc" + #endif + + #ifdef VIGNETTE + #include "CGI_PoiRGBMask.cginc" + #endif + + #include "CGI_PoiData.cginc" + + #ifdef _SPECULARHIGHLIGHTS_OFF + #include "CGI_PoiBlackLight.cginc" + #endif + + #include "CGI_PoiSpawnInFrag.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + + #ifdef DEPTH_OF_FIELD + #include "CGI_PoiHologram.cginc" + #endif + + #ifdef BLOOM_LENS_DIRT + #include "CGI_PoiIridescence.cginc" + #endif + + + #ifdef FUR + #include "CGI_PoiFur.cginc" + #include "CGI_PoiGeomFur.cginc" + #endif + + #ifdef VIGNETTE_MASKED + #include "CGI_PoiLighting.cginc" + #endif + + #include "CGI_PoiMainTex.cginc" + + #ifdef GEOM_TYPE_BRANCH + #include "CGI_PoiDecal.cginc" + #endif + + #ifdef CHROMATIC_ABERRATION + #include "CGI_PoiVoronoi.cginc" + #endif + + #ifdef _DETAIL_MULX2 + #include "CGI_PoiPanosphere.cginc" + #endif + + #ifdef EFFECT_BUMP + #include "CGI_PoiMSDF.cginc" + #endif + + #ifdef GRAIN + #include "CGI_PoiDepthColor.cginc" + #endif + + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _GLOSSYREFLECTIONS_OFF + #include "CGI_PoiRimLighting.cginc" + #endif + + #ifdef _MAPPING_6_FRAMES_LAYOUT + #include "CGI_PoiEnvironmentalRimLighting.cginc" + #endif + + #ifdef _METALLICGLOSSMAP + #include "CGI_PoiMetal.cginc" + #endif + + #ifdef _COLORADDSUBDIFF_ON + #include "CGI_PoiMatcap.cginc" + #endif + + #ifdef _SPECGLOSSMAP + #include "CGI_PoiSpecular.cginc" + #endif + + #ifdef BLOOM + #include "CGI_PoiVideo.cginc" + #endif + + #ifdef _TERRAIN_NORMAL_MAP + #include "CGI_PoiSubsurfaceScattering.cginc" + #endif + + #include "CGI_PoiBlending.cginc" + #include "CGI_PoiGrab.cginc" + + #ifdef _SUNDISK_SIMPLE + #include "CGI_PoiGlitter.cginc" + #endif + + #ifdef _EMISSION + #include "CGI_PoiEmission.cginc" + #endif + + #ifdef _COLORCOLOR_ON + #include "CGI_PoiClearCoat.cginc" + #endif + + #include "CGI_PoiAlphaToCoverage.cginc" + + #ifdef _COLOROVERLAY_ON + #include "CGI_PoiDebug.cginc" + #endif + #include "CGI_PoiFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 00000000..b5686206 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 50a2678333ebe1940b206e9d5b898352 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 00000000..5e365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc @@ -0,0 +1,26 @@ +#ifndef POI_PASS_OUTLINE + #define POI_PASS_OUTLINE + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "CGI_PoiMacros.cginc" + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiOutlineVert.cginc" + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiLighting.cginc" + #include "CGI_PoiMainTex.cginc" + #include "CGI_PoiData.cginc" + #include "CGI_PoiDithering.cginc" + #include "CGI_PoiOutlineFrag.cginc" +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 00000000..ba38ae5b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 742b0fd1789948e408728d00f9a4a909 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 00000000..d21a5d4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc @@ -0,0 +1,44 @@ +#ifndef POI_PASS_SHADOW + #define POI_PASS_SHADOW + + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiShadowIncludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiMirror.cginc" + #include "CGI_PoiSpawnInFrag.cginc" + + #include "CGI_PoiV2F.cginc" + #include "CGI_PoiData.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + #include "CGI_PoiDithering.cginc" + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + #include "CGI_PoiSpawnInVert.cginc" + #include "CGI_PoiShadowVert.cginc" + #include "CGI_PoiShadowFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 00000000..b00ddb3e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d07a5846991475749b4c20e2ccc60a0d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 00000000..d4cd1697 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc @@ -0,0 +1,131 @@ +#ifndef POI_RGBMASK + #define POI_RGBMASK + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RGBMask); float4 _RGBMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_RedTexure); float4 _RedTexure_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_GreenTexture); float4 _GreenTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BlueTexture); float4 _BlueTexture_ST; + + #ifdef GEOM_TYPE_MESH + POI_NORMAL_NOSAMPLER(_RgbNormalR); + POI_NORMAL_NOSAMPLER(_RgbNormalG); + POI_NORMAL_NOSAMPLER(_RgbNormalB); + float _RgbNormalsEnabled; + #endif + + float4 _RedColor; + float4 _GreenColor; + float4 _BlueColor; + + float4 _RGBMaskPanning; + float4 _RGBRedPanning; + float4 _RGBGreenPanning; + float4 _RGBBluePanning; + + float _RGBBlendMultiplicative; + + float _RGBMaskUV; + float _RGBRed_UV; + float _RGBGreen_UV; + float _RGBBlue_UV; + float _RGBUseVertexColors; + float _RGBNormalBlend; + + static float3 rgbMask; + + void calculateRGBNormals(inout half3 mainTangentSpaceNormal) + { + #ifdef GEOM_TYPE_MESH + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + + if(float(0)) + { + + if(float(0) == 0) + { + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.r); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.g); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.b); + } + return; + } + else + { + half3 newNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0) * rgbMask.r); + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.g); + normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.b); + mainTangentSpaceNormal = BlendNormals(newNormal, mainTangentSpaceNormal); + return; + } + } + #endif + } + + float3 calculateRGBMask(float3 baseColor) + { + //If RGB normals are in use this data will already exist + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + float4 red = POI2D_SAMPLER_PAN(_RedTexure, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 green = POI2D_SAMPLER_PAN(_GreenTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 blue = POI2D_SAMPLER_PAN(_BlueTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + + if(float(0)) + { + float3 RGBColor = 1; + RGBColor = lerp(RGBColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + baseColor *= RGBColor; + } + else + { + baseColor = lerp(baseColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + } + + return baseColor; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 00000000..491eeb88 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5be3a63420ebeb54084deb0aa47301bd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc new file mode 100644 index 00000000..137ef6de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc @@ -0,0 +1,4 @@ +#ifndef POI_RNG + #define POI_RNG + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 00000000..6d997844 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6953ded83d1ad8742aff14b774987a9f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc new file mode 100644 index 00000000..11f3eea2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc @@ -0,0 +1,41 @@ +#ifndef POI_RANDOM + #define POI_RANDOM + + float _EnableRandom; + float m_start_Angle; + float _AngleType; + float3 _AngleForwardDirection; + float _CameraAngleMin; + float _CameraAngleMax; + float _ModelAngleMin; + float _ModelAngleMax; + float _AngleMinAlpha; + float _AngleCompareTo; + + float ApplyAngleBasedRendering(float3 modelPos, float3 worldPos) + { + half cameraAngleMin = float(45) / 180; + half cameraAngleMax = float(90) / 180; + half modelAngleMin = float(45) / 180; + half modelAngleMax = float(90) / 180; + float3 pos = float(0) == 0 ? modelPos : worldPos; + half3 cameraToModelDirection = normalize(pos - getCameraPosition()); + half3 modelForwardDirection = normalize(mul(unity_ObjectToWorld, normalize(float4(0,0,1,0)))); + half cameraLookAtModel = remapClamped(.5 * dot(cameraToModelDirection, getCameraForward()) + .5, cameraAngleMax, cameraAngleMin, 0, 1); + half modelLookAtCamera = remapClamped(.5 * dot(-cameraToModelDirection, modelForwardDirection) + .5, modelAngleMax, modelAngleMin, 0, 1); + if (float(0) == 0) + { + return max(cameraLookAtModel, float(0)); + } + else if(float(0) == 1) + { + return max(modelLookAtCamera, float(0)); + } + else if(float(0) == 2) + { + return max(cameraLookAtModel * modelLookAtCamera, float(0)); + } + return 1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 00000000..e5031ce2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f4d72320691a0514ca62dd4794d81854 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 00000000..d4571c0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc @@ -0,0 +1,47 @@ +#ifndef POI_RIM + #define POI_RIM + + float4 _RimLightColor; + float _RimLightingInvert; + float _RimWidth; + float _RimStrength; + float _RimSharpness; + float _RimLightColorBias; + float _ShadowMix; + float _ShadowMixThreshold; + float _ShadowMixWidthMod; + float _EnableRimLighting; + float _RimBrighten; + float _RimLightNormal; + + POI_TEXTURE_NOSAMPLER(_RimTex); + POI_TEXTURE_NOSAMPLER(_RimMask); + POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture); + + float _RimWidthNoiseStrength; + + float4 rimColor = float4(0, 0, 0, 0); + float rim = 0; + + void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission) + { + float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimNoise = (rimNoise - .5) * float(0.1); + + float viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + + if (float(0)) + { + viewDotNormal = 1 - abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + } + float rimWidth = float(0.8); + rimWidth -= rimNoise; + float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)),0); + rim = 1 - smoothstep(min(float(0.25), rimWidth), rimWidth, viewDotNormal); + rim *= float4(1,1,1,1).a * rimColor.a * rimMask; + rimLightEmission = rim * lerp(albedo, rimColor, float(0)) * float(0); + albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0)) + lerp(albedo.rgb, rimColor, float(0)) * float(0), rim); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 00000000..1592e92b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 45414cd9651cc394c955b28fa573c920 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 00000000..16701f61 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc @@ -0,0 +1,116 @@ +#ifndef SHADOW_FRAG + #define SHADOW_FRAG + + float2 _MainDistanceFade; + float _ForceOpaque; + float _MainShadowClipMod; + float2 _AlphaMaskPan; + float _AlphaMaskUV; + sampler3D _DitherMaskLOD; + float2 _MainTexPan; + float _MainTextureUV; + + half4 fragShadowCaster( + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + V2FShadow i, uint facing: SV_IsFrontFace + #endif + ): SV_Target + { + poiMesh.uv[0] = i.uv; + poiMesh.uv[1] = i.uv1; + poiMesh.uv[2] = i.uv2; + poiMesh.uv[3] = i.uv3; + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + + + //Possible Bug with clip + float clipValue = clamp(float(0.5) + float(0), - .001, 1.001); + + poiMesh.vertexColor = saturate(i.vertexColor); + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + + half4 alpha = mainTexture; + + + if (float(0)) + { + if(IsInMirror()) + { + alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a; + } + } + + + alpha.a *= smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(i.modelPos, _WorldSpaceCameraPos)); + half alphaMask = POI2D_PAN(_AlphaMask, poiMesh.uv[float(0)], float4(0,0,0,0)); + alpha.a *= alphaMask; + alpha.a *= float4(1,1,1,1).a + .0001; + alpha.a += float(0); + alpha.a = saturate(alpha.a); + + + if(float(0) == 0) + { + alpha.a = 1; + } + + + if(float(0) == 1) + { + applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy); + } + + #ifdef POI_DISSOLVE + float3 fakeEmission = 1; + calculateDissolve(alpha, fakeEmission); + #endif + + if(float(0) == 1) + { + clip(alpha.a - 0.001); + } + + /* + return poiMesh.vertexColor.g; + + #ifdef POI_RANDOM + alpha.a *= i.angleAlpha; + #endif + + + if(float(0) >= 1) + { + applySpawnInShadow(uv[0], i.localPos); + + #if defined(POI_FLIPBOOK) + alpha.a *= applyFlipbookAlphaToShadow(uv[float(0)]); + #endif + } + */ + + if (float(0) == 1) + { + clip(alpha.a - clipValue); + } + + + if(float(0) > 1) + { + float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a; + clip(dither - 0.01); + } + + #endif + SHADOW_CASTER_FRAGMENT(i) + } + + #endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 00000000..7833c6dd --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e50d233449cbd6a4498eb0917cf94f30 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 00000000..fd8f19a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc @@ -0,0 +1,41 @@ +#ifndef SHADOW_INCLUDES + #define SHADOW_INCLUDES + + #define UNITY_STANDARD_USE_SHADOW_UVS 1 + + float4 _Color; + sampler2D _AlphaMask; float4 _AlphaMask_ST; + + struct VertexInputShadow + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + struct V2FShadow + { + V2F_SHADOW_CASTER_NOPOS + float4 pos: SV_POSITION; + float2 uv: TEXCOORD1; + float2 uv1: TEXCOORD2; + float2 uv2: TEXCOORD3; + float2 uv3: TEXCOORD4; + float3 modelPos: TEXCOORD5; + float4 worldPos: TEXCOORD6; + float4 localPos: TEXCOORD7; + float3 angleAlpha: TEXCOORD8; + float4 grabPos: TEXCOORD9; + fixed3 barycentricCoordinates: TEXCOORD10; + float4 vertexColor: TEXCOORD11; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 00000000..28fc1160 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 082ea4066fb1d814aaa96494bd53d46d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 00000000..f0b7184a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc @@ -0,0 +1,80 @@ +float _EnableTouchGlow; +float _EnableBulge; +float _VertexManipulationHeightUV; + +V2FShadow vertShadowCaster(VertexInputShadow v) +{ + V2FShadow o; + UNITY_SETUP_INSTANCE_ID(v); + + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(V2FShadow, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.uv = v.uv0; + o.uv1 = v.uv1; + o.uv2 = v.uv2; + o.uv3 = v.uv3; + + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.vertexColor = v.color; + + + if(_EnableTouchGlow || _EnableBulge) + { + o.pos = UnityObjectToClipPos(float3(0, 0, -5)); + o.localPos.xyz = float3(0, 0, -5); + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + } + + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + + o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal); + o.pos = UnityApplyLinearShadowBias(o.pos); + + return o; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 00000000..ec498012 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 059bc0ba4b687904bb9c3452e9ef094e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 00000000..0c18d1ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc @@ -0,0 +1,58 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + #endif + + UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST; + + float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos) + { + + if (_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor; + + if(float(0) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } + + void applySpawnInShadow(float2 uv, float3 localPos) + { + + if(_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset); + + if(float(0) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 00000000..9e8735a0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f0dc1507314ec684ba96adf78e7c6a9a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 00000000..fdcc457f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc @@ -0,0 +1,40 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + + #endif + //sampler2D _SpawnInNoiseVert; float4 _SpawnInNoiseVert_ST; + + float calculateGradientValueVert(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv) + { + + if (_EnableScifiSpawnIn) + { + float noise = 0; + float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0); + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + //float noise = tex2Dlod(_SpawnInNoise, float4(TRANSFORM_TEX(uv, _SpawnInNoise))).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 00000000..102f877f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a1606db21c1b489428a17e762dc32941 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 00000000..f5287465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc @@ -0,0 +1,488 @@ +#ifndef POI_SPECULAR + #define POI_SPECULAR + float _SpecWhatTangent; + float _SpecularType; + float _SmoothnessFrom; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap); + POI_TEXTURE_NOSAMPLER(_SpecularMap); + fixed _CenterOutSpecColor; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro); + float _SpecularAnisoJitterMirrored; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV); + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap); + POI_TEXTURE_NOSAMPLER(_SpecularMask); + float _SpecularAnisoJitterMicroMultiplier; + float _SpecularAnisoJitterMacroMultiplier; + float4 _SpecularTint; + float _SpecularSmoothness; + float _Spec1Offset; + float _Spec1JitterStrength; + float _Spec2Smoothness; + float _Spec2Offset; + float _Spec2JitterStrength; + float _AnisoUseTangentMap; + float _AnisoSpec1Alpha; + float _AnisoSpec2Alpha; + float _SpecularInvertSmoothness; + half _SpecularMetallic; + float _SpecularNormal; + float _SpecularNormal1; + // Toon + fixed _SpecularToonStart; + fixed _SpecularToonEnd; + half4 _SpecularToonInnerOuter; + + float _EnableSpecular1; + float _SpecWhatTangent1; + float _SpecularType1; + float _SmoothnessFrom1; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMap1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro1); + float _SpecularAnisoJitterMirrored1; + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMask1); + float _SpecularAnisoJitterMicroMultiplier1; + float _SpecularAnisoJitterMacroMultiplier1; + float4 _SpecularTint1; + float _SpecularSmoothness1; + float _Spec1Offset1; + float _Spec1JitterStrength1; + float _Spec2Smoothness1; + float _Spec2Offset1; + float _Spec2JitterStrength1; + float _AnisoUseTangentMap1; + float _AnisoSpec1Alpha1; + float _AnisoSpec2Alpha1; + float _SpecularInvertSmoothness1; + half _SpecularMetallic1; + // Toon + half4 _SpecularToonInnerOuter1; + fixed _SpecularToonStart1; + fixed _SpecularToonEnd1; + + UnityIndirect ZeroIndirect() + { + UnityIndirect ind; + ind.diffuse = 0; + ind.specular = 0; + return ind; + } + + // From unity just putting it here in case I want to mod it + half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, + float3 normal, float3 halfDir, + UnityLight light, UnityIndirect gi) + { + float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0 + + #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV + half shiftAmount = dot(normal, poiCam.viewDir); + normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal; + float nv = saturate(dot(normal, poiCam.viewDir)); + #else + half nv = abs(dot(normal, poiCam.viewDir)); + #endif + + float nl = saturate(dot(normal, light.dir)); + float nh = saturate(dot(normal, halfDir)); + + half lv = saturate(dot(light.dir, poiCam.viewDir)); + half lh = saturate(dot(light.dir, halfDir)); + + half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl; + + float roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + + roughness = max(roughness, 0.002); + float V = SmithJointGGXVisibilityTerm(nl, nv, roughness); + float D = GGXTerm(nh, roughness); + + float specularTerm = V * D * UNITY_PI; + + #ifdef UNITY_COLORSPACE_GAMMA + specularTerm = sqrt(max(1e-4h, specularTerm)); + #endif + + specularTerm = max(0, specularTerm * nl); + #if defined(_POI_SPECULARHIGHLIGHTS_OFF) + specularTerm = 0.0; + #endif + + half surfaceReduction; + #ifdef UNITY_COLORSPACE_GAMMA + surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness; + #else + surfaceReduction = 1.0 / (roughness * roughness + 1.0); + #endif + + specularTerm *= any(specColor) ? 1.0: 0.0; + + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm) + + specularTerm * light.color * FresnelTerm(specColor, lh) + + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv); + + return half4(color, 1); + } + + half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir) + { + half oneMinusReflectivity; + half3 finalSpecular; + UnityLight unityLight; + unityLight.color = specularLight; + unityLight.dir = lightDirection; + unityLight.ndotl = nDotL; + + + if (float(1) == 0) + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity); + finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + else + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity); + float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b); + finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint); + return finalSpecular; + } + + half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation) + { + half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight; + + if (smoothnessFrom == 0) + { + finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + finalSpecular *= specularMap.a; + } + else + { + finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + return finalSpecular; + } + + float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL) + { + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower); + half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi); + Specular *= normalization; + return Specular; + } + + half3 AnisotropicSpecular( + float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness, + float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + tangentDirectionMap += float(0) +jitter; + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a); + half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a); + half Specular = 0; + + float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha; + float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha; + + return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + + inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + if (!mirrored) + { + tangentDirectionMap += jitter; + } + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + + float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV); + + fixed smoothAlpha = specular; + if(mirrored) + { + smoothAlpha = max(specular - jitter, 0); + } + + specular = smoothstep(gradientStart, gradientEnd, smoothAlpha); + + /* + + if(_CenterOutSpecColor) + { + specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, clamp(float2(specular, specular), 0.01, .99), float4(0,0,0,0)); + } + */ + + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + + return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a; + } + + inline float SpecularHQ(half roughness, half dotNH, half dotLH) + { + roughness = saturate(roughness); + roughness = max((roughness * roughness), 0.002); + half roughnessX2 = roughness * roughness; + + half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f; + half D = roughnessX2 / (3.14159 * denom * denom); + + half k = roughness / 2.0f; + half k2 = k * k; + half invK2 = 1.0f - k2; + + half vis = rcp(dotLH * dotLH * invK2 + k2); + + float specTerm = vis * D; + + return specTerm; + } + + float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation) + { + float3 specColor = specularTint; + float metallic = specularMetallic; + float roughness = 1 - specularSmoothness; + float perceptualRoughness = roughness; + //float reflectInverse = DielectricSpec.a - metallic * DielectricSpec.a; + //float reflectivity = 1.0h - reflectInverse; + float3 specMapColor = lerp(specularMap, 1, colorFrom); + float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic); + //albedo.rgb *= reflectInverse; + return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint); + } + + float3 calculateSpecular(in float4 albedo) + { + half3 finalSpecular = 0; + half3 finalSpecular1 = 0; + float4 realisticAlbedo = albedo; + float4 realisticAlbedo1 = albedo; + float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float attenuation = saturate(poiLight.nDotL); + #ifdef POI_LIGHTING + + if (float(0) && float(0) == 0 && float(0) == 1) + { + attenuation = poiLight.rampedLightMap; + } + #endif + + + if(float(1) == 1) // Realistic + { + if (float(1) == 1) + { + specularMap.a = specularMap.r; + specularMap.rgb = 1; + } + + if(float(0)) + { + specularMap.a = 1 - specularMap.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, attenuation); + #else + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap); + finalSpecular *= attenuation; + } + + #ifdef FORWARD_BASE_PASS + + if(float(1) == 2) // Toon + { + finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular *= float4(1,1,1,1); + finalSpecular *= attenuation; + } + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + + finalSpecular *= float4(1,1,1,1).a; + finalSpecular = finalSpecular.rgb; + finalSpecular *= specularMask; + + + if (float(0)) + { + float4 specularMap1 = POI2D_SAMPLER_PAN(_SpecularMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half specularMask1 = POI2D_SAMPLER_PAN(_SpecularMask1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + half metallic1 = POI2D_SAMPLER_PAN(_SpecularMetallicMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + float attenuation = poiLight.attenuation; + + if(float(1) == 1) // Realistic + { + + if (float(1) == 1) + { + specularMap1.a = specularMap1.r; + specularMap1.rgb = 1; + } + else + { + realisticAlbedo1.rgb = specularMap1.rgb; + } + + + if(float(0)) + { + specularMap1.a = 1 - specularMap1.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, saturate(poiLight.nDotL)); + #else + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap1, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic1, jitter, float(0), packedTangentMap); + finalSpecular1 *= poiLight.attenuation; + } + + + if(float(1) == 2) // Toon + { + finalSpecular1 = calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic1, float(1), specularMap1, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular1 *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 = AnisotropicSpecular(float(0), float(0), float(0.75), float(0), float(1), float(1), float4(1,1,1,1), metallic1, specularMap1, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular1 *= float4(1,1,1,1); + finalSpecular1 *= poiLight.attenuation; + } + + #ifdef FORWARD_BASE_PASS + // Non Important Lights + #ifdef VERTEXLIGHT_ON + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular1 += calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + #endif + + finalSpecular1 *= float4(1,1,1,1).a; + finalSpecular1 = finalSpecular1.rgb; + finalSpecular1 *= specularMask1; + } + return finalSpecular + finalSpecular1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 00000000..7dc97e27 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 70703add89a91e04886979ca9cdfcfc0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 00000000..b7c21c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc @@ -0,0 +1,28 @@ +#ifndef SUBSURFACE + #define SUBSURFACE + + float _SSSThicknessMod; + float _SSSSCale; + float _SSSPower; + float _SSSDistortion; + float4 _SSSColor; + float _EnableSSS; + + POI_TEXTURE_NOSAMPLER(_SSSThicknessMap); + + float3 calculateSubsurfaceScattering() + { + float SSS = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + half3 vLTLight = poiLight.direction + poiMesh.normals[0] * float(1); + half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), float(5)) * float(0.25); + #ifdef FORWARD_BASE_PASS + half3 fLT = (flTDot) * saturate(SSS + - 1 * float(0)); + #else + half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * float(0)); + #endif + + return fLT * poiLight.color * float4(1,0,0,1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 00000000..f201a3cb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: eec7fb2057eedb1418b504ec3217df80 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 00000000..4912473d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc @@ -0,0 +1,117 @@ +#ifndef POI_TESSELLATION + #define POI_TESSELLATION + + float _TessellationPhongStrength; + float _TessellationEdgeLength; + float _TessellationExtrusionAmount; + float _TessellationUniform; + + struct TessellationControlPoint + { + float4 vertex: INTERNALTESSPOS; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + }; + + struct TessellationFactors + { + float edge[3]: SV_TessFactor; + float inside: SV_InsideTessFactor; + }; + + TessellationControlPoint poiTessellationVert(appdata v) + { + TessellationControlPoint p; + p.vertex = v.vertex; + p.normal = v.normal; + p.tangent = v.tangent; + p.color = v.color; + p.uv0 = v.uv0; + p.uv1 = v.uv1; + p.uv2 = v.uv2; + p.uv3 = v.uv3; + return p; + } + + float TessellationEdgeFactor(float3 p0, float3 p1) + { + #ifndef _FADING_ON + float edgeLength = distance(p0, p1); + + float3 edgeCenter = (p0 + p1) * 0.5; + float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos); + + return edgeLength * _ScreenParams.y / + (_TessellationEdgeLength * viewDistance); + #else + return _TessellationUniform; + #endif + } + + TessellationFactors poiPatchConst( + InputPatch < TessellationControlPoint, 3 > patch + ) + { + + TessellationFactors f; + float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz; + float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz; + float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz; + f.edge[0] = TessellationEdgeFactor(p1, p2); + f.edge[1] = TessellationEdgeFactor(p2, p0); + f.edge[2] = TessellationEdgeFactor(p0, p1); + f.inside = (TessellationEdgeFactor(p1, p2) + + TessellationEdgeFactor(p2, p0) + + TessellationEdgeFactor(p0, p1)) * (1 / 3.0); + return f; + } + + [UNITY_domain("tri")] + [UNITY_outputcontrolpoints(3)] + [UNITY_outputtopology("triangle_cw")] + [UNITY_partitioning("fractional_odd")] + [UNITY_patchconstantfunc("poiPatchConst")] + TessellationControlPoint poiHull( + InputPatch < TessellationControlPoint, 3 > patch, + uint id: SV_OutputControlPointID + ) + { + return patch[id]; + } + + [UNITY_domain("tri")] + v2f poiDomain( + TessellationFactors factors, + OutputPatch < TessellationControlPoint, 3 > patch, + float3 barycentricCoordinates: SV_DomainLocation + ) + { + appdata data; + + #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z; + + MY_DOMAIN_PROGRAM_INTERPOLATE(vertex) + float3 pp[3]; + for (int i = 0; i < 3; ++ i) + { + pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + } + data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz; + MY_DOMAIN_PROGRAM_INTERPOLATE(normal) + data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount; + MY_DOMAIN_PROGRAM_INTERPOLATE(tangent) + MY_DOMAIN_PROGRAM_INTERPOLATE(color) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv0) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv1) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv2) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv3) + + return vert(data); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 00000000..b0192d10 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1af619a8cf1c36a41a88a682a2e3986a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 00000000..38d5fd75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc @@ -0,0 +1,34 @@ +#ifndef POI_UV_DISTORTION + #define POI_UV_DISTORTION + + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture); float4 _DistortionFlowTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture1); float4 _DistortionFlowTexture1_ST; + POI_TEXTURE_NOSAMPLER(_DistortionMask); + + float _DistortionStrength; + float _DistortionStrength1; + float2 _DistortionSpeed; + float2 _DistortionSpeed1; + + float2 getTorusUv(float2 uv) + { + // translated to hlsl from https://www.shadertoy.com/view/Md3Bz7 + // http://web.cs.ucdavis.edu/~amenta/s12/findnorm.pdf + float phi = 6.28318530718f * uv.x; + float theta = 6.28318530718f * uv.y; + float3 c = cos(float3(phi, phi + 1.57079632679f, theta)); + float2 result = float2(c.x * c.z, -c.y * c.z); + return result * 0.5 + 0.5; + } + + float2 calculateDistortionUV(float2 uv) + { + half distortionMask = POI2D_SAMPLER_PAN(_DistortionMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flowVector = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + float4 flowVector1 = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture1, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture1) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + flowVector *= float(0.5); + flowVector1 *= float(0.5); + return uv + ((flowVector.xy + flowVector1.xy) / 2) * distortionMask; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 00000000..d233caa0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c93b8b4ba8befd241967f1839a568838 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc new file mode 100644 index 00000000..0e29a179 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc @@ -0,0 +1,34 @@ +#ifndef POI_V2F + #define POI_V2F + + struct v2f + { + float4 pos: SV_POSITION; + float4 uv0: TEXCOORD0; + float4 uv1: TEXCOORD1; + float3 normal: TEXCOORD2; + float3 tangentViewDir: TEXCOORD3; + float4 tangent: TEXCOORD4; + float4 worldPos: TEXCOORD5; + float4 localPos: TEXCOORD6; + float4 grabPos: TEXCOORD7; + float3 barycentricCoordinates: TEXCOORD8; + #if defined(GRAIN) + float4 worldDirection: TEXCOORD9; + #endif + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV: TEXCOORD10; + #endif + float3 modelPos: TEXCOORD11; + float angleAlpha: TEXCOORD12; + float4 vertexColor: TEXCOORD14; + #ifdef FUR + float furAlpha: TEXCOORD15; + #endif + UNITY_SHADOW_COORDS(16) + UNITY_FOG_COORDS(17) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 00000000..51a05441 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 413e41c80fc76c3439dcf2bb2d65e861 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc new file mode 100644 index 00000000..1558e937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc @@ -0,0 +1,126 @@ +#ifndef POI_VERT + #define POI_VERT + + float _VertexManipulationHeightUV; + float _VertexUnwrap; + + #define PM UNITY_MATRIX_P + + inline float4 CalculateFrustumCorrection() + { + float x1 = -PM._31 / (PM._11 * PM._34); + float x2 = -PM._32 / (PM._22 * PM._34); + return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23); + } + + v2f vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + #ifdef _COLOROVERLAY_ON + v.vertex.xyz = lerp(v.vertex.xyz, float3(v.uv0.x - .5, v.uv0.y - .5, 0), float(0)); + #endif + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.tangent, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #ifdef _REQUIRE_UV2 //POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + TANGENT_SPACE_ROTATION; + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + o.normal = UnityObjectToWorldNormal(v.normal); + //o.localPos.x *= -1; + //o.localPos.xz += sin(o.localPos.y * 100 + _Time.y * 5) * .0025; + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + o.vertexColor = v.color; + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + #ifdef POI_BULGE + bulgyWolgy(o); + #endif + + + o.angleAlpha = 1; + #ifdef _SUNDISK_NONE //POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0.xy); + UNITY_TRANSFER_FOG(o, o.pos); + + #if defined(_PARALLAXMAP) // POI_PARALLAX + v.tangent.xyz = normalize(v.tangent.xyz); + v.normal = normalize(v.normal); + float3x3 objectToTangent = float3x3( + v.tangent.xyz, + cross(v.normal, v.tangent.xyz) * v.tangent.w, + v.normal + ); + o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex)); + #endif + + #ifdef POI_META_PASS + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + + #if defined(GRAIN) + float4 worldDirection; + + worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos; + worldDirection.w = dot(o.pos, CalculateFrustumCorrection()); + o.worldDirection = worldDirection; + #endif + + return o; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 00000000..4d832647 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 539681b6dba6839409dffb6510eb2b3a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 00000000..94c16148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc @@ -0,0 +1,93 @@ +#ifndef POI_VERTEX_MANIPULATION + #define POI_VERTEX_MANIPULATION + + #include "CGI_PoiMath.cginc" + + float4 _VertexManipulationLocalTranslation; + float4 _VertexManipulationLocalRotation; + float4 _VertexManipulationLocalScale; + float4 _VertexManipulationWorldTranslation; + + float _VertexManipulationHeight; + float _VertexManipulationHeightBias; + sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST; + float2 _VertexManipulationHeightPan; + + + //Vertex Glitching + float _EnableVertexGlitch; + sampler2D _VertexGlitchMap; float4 _VertexGlitchMap_ST; + float _VertexGlitchThreshold; + float _VertexGlitchFrequency; + float _VertexGlitchStrength; + // Rounding + float _VertexRoundingDivision; + float _VertexRoundingEnabled; + + void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyVertexRounding(inout float4 worldPos, inout float4 localPos) + { + + if (float(0)) + { + worldPos.xyz = (ceil(worldPos * float(500)) / float(500)) - 1 / float(500) * .5; + localPos = mul(unity_WorldToObject, worldPos); + } + } + + void applyVertexGlitching(inout float4 worldPos, inout float4 localPos) + { + + if(_EnableVertexGlitch) + { + float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + forward.y = 0; + forward = normalize(forward); + float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward)); + float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1; + /* + float uvl = worldPos.y * _VertexGlitchDensity + _Time.x * _VertexGlitchMapPanSpeed; + float uvr = worldPos.y * _VertexGlitchDensity - _Time.x * _VertexGlitchMapPanSpeed; + float glitchAmountLeft = tex2Dlod(_VertexGlitchMap, float4(uvl, uvl, 0, 0)).r; + float glitchAmountRight = -tex2Dlod(_VertexGlitchMap, float4(uvr, uvr, 0, 0)).r; + float glitchAmount = glitchAmountLeft + glitchAmountRight; + */ + float time = _Time.y * _VertexGlitchFrequency; + float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4; + worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch); + localPos = mul(unity_WorldToObject, worldPos); + } + } + +#endif +// diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 00000000..06b77974 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d6546acc4b70ef043944e3fad326eb13 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc new file mode 100644 index 00000000..ec2d37e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc @@ -0,0 +1,266 @@ +#ifndef POI_VIDEO + #define POI_VIDEO + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoPixelTexture); float4 _VideoPixelTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoMaskTexture); float4 _VideoMaskTexture_ST; + + float _VideoUVNumber; + float _VideoType; + float3 pixels; + float2 _VideoResolution; + sampler2D _VideoGameboyRamp; + half _VideoBacklight; + half _VideoCRTRefreshRate; + half _VideoCRTPixelEnergizedTime; + half _VideoEnableVideoPlayer; + half _VideoRepeatVideoTexture; + half _VideoPixelateToResolution; + float2 _VideoMaskPanning; + // Video Settings + half _VideoSaturation; + half _VideoContrast; + float2 _VideoTiling; + float2 _VideoOffset; + float2 _VideoPanning; + //Debug + half _VideoEnableDebug; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoDebugTexture); float4 _VideoDebugTexture_ST; + + + sampler2D _VRChat_VideoPlayer; + float4 _VRChat_VideoPlayer_TexelSize; + + float4 globalVideoPlayerColor; + float3 globalColorToDisplayOnScreen; + float globalVideoOn; + + float3 applyBacklight(float3 albedo, half backlightStrength) + { + return max(backlightStrength, albedo.rgb); + } + + float3 applyViewAngleTN(float3 albedo) + { + float3 reflectionVector = normalize(reflect(poiCam.viewDir.rgb, poiMesh.normals[1].rgb)); + float upwardShift = dot(reflectionVector, poiMesh.binormal); + upwardShift = pow(upwardShift, 1); + float sideShift = dot(reflectionVector, poiMesh.tangent); + sideShift *= pow(sideShift, 3); + #if !UNITY_COLORSPACE_GAMMA + albedo = LinearToGammaSpace(albedo); + #endif + albedo = saturate(lerp(half3(0.5, 0.5, 0.5), albedo, upwardShift + 1)); + #if !UNITY_COLORSPACE_GAMMA + albedo = GammaToLinearSpace(albedo); + #endif + albedo = (lerp(albedo, albedo.gbr, sideShift)); + return albedo; + } + + float calculateCRTPixelBrightness() + { + float totalPixels = _VideoResolution.x * _VideoResolution.y; + float2 uvPixel = float2((floor((1 - poiMesh.uv[_VideoUVNumber].y) * _VideoResolution.y)) / _VideoResolution.y, (floor(poiMesh.uv[_VideoUVNumber].x * _VideoResolution.x)) / _VideoResolution.x); + float currentPixelNumber = _VideoResolution.x * (_VideoResolution.y * uvPixel.x) + _VideoResolution.y * uvPixel.y; + float currentPixelAlpha = currentPixelNumber / totalPixels; + half electronBeamAlpha = frac(_Time.y * _VideoCRTRefreshRate); + float electronBeamPixelNumber = totalPixels * electronBeamAlpha; + + float DistanceInPixelsFromCurrentElectronBeamPixel = 0; + if (electronBeamPixelNumber >= currentPixelNumber) + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber - currentPixelNumber; + } + else + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber + (totalPixels - currentPixelNumber); + } + float CRTFrameTime = 1 / _VideoCRTRefreshRate; + float timeSincecurrentPixelWasHitByElectronBeam = (DistanceInPixelsFromCurrentElectronBeamPixel / totalPixels); + + return saturate(_VideoCRTPixelEnergizedTime - timeSincecurrentPixelWasHitByElectronBeam); + } + + void applyContrastSettings(inout float3 pixel) + { + #if !UNITY_COLORSPACE_GAMMA + pixel = LinearToGammaSpace(pixel); + #endif + pixel = saturate(lerp(half3(0.5, 0.5, 0.5), pixel, _VideoContrast + 1)); + #if !UNITY_COLORSPACE_GAMMA + pixel = GammaToLinearSpace(pixel); + #endif + } + + void applySaturationSettings(inout float3 pixel) + { + pixel = lerp(pixel.rgb, dot(pixel.rgb, float3(0.3, 0.59, 0.11)), -_VideoSaturation); + } + + void applyVideoSettings(inout float3 pixel) + { + applySaturationSettings(pixel); + applyContrastSettings(pixel); + } + + void calculateLCD(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateTN(inout float4 albedo) + { + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + globalColorToDisplayOnScreen = applyViewAngleTN(globalColorToDisplayOnScreen); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateCRT(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + float brightness = calculateCRTPixelBrightness(); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * brightness * _VideoBacklight; + } + void calculateOLED(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateGameboy(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + half brightness = saturate((globalColorToDisplayOnScreen.r + globalColorToDisplayOnScreen.g + globalColorToDisplayOnScreen.b) * .3333333); + albedo.rgb = tex2D(_VideoGameboyRamp, brightness); + } + void calculateProjector(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + + float3 projectorColor = albedo * globalColorToDisplayOnScreen * _VideoBacklight; + albedo.r = clamp(projectorColor.r, albedo.r, 1000); + albedo.g = clamp(projectorColor.g, albedo.g, 1000); + albedo.b = clamp(projectorColor.b, albedo.b, 1000); + } + + void applyScreenEffect(inout float4 albedo, inout float3 videoEmission) + { + float4 albedoBeforeScreen = albedo; + + pixels = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoPixelTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoPixelTexture) * _VideoResolution); + globalVideoOn = 0; + + if(_VideoEnableVideoPlayer == 1) + { + float4 videoTexture = 0; + + if(_VideoPixelateToResolution) + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, round(TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoResolution + .5) / _VideoResolution); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, round(poiMesh.uv[_VideoUVNumber] * _VideoResolution + .5) / _VideoResolution); + } + } + else + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoTiling + _VideoOffset); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, ((poiMesh.uv[_VideoUVNumber] + _Time.x * _VideoPanning) * _VideoTiling) + _VideoOffset); + } + } + if(videoTexture.a == 1) + { + globalColorToDisplayOnScreen = videoTexture.rgb; + globalVideoOn = 1; + } + } + + + if(_VideoRepeatVideoTexture == 1) + { + if(poiMesh.uv[_VideoUVNumber].x > 1 || poiMesh.uv[_VideoUVNumber].x < 0 || poiMesh.uv[_VideoUVNumber].y > 1 || poiMesh.uv[_VideoUVNumber].y < 0) + { + return; + } + } + + switch(_VideoType) + { + case 0: // LCD + { + calculateLCD(albedo); + break; + } + case 1: // TN + { + calculateTN(albedo); + break; + } + case 2: // CRT + { + calculateCRT(albedo); + break; + } + case 3: // OLED + { + calculateOLED(albedo); + break; + } + case 4: // Gameboy + { + calculateGameboy(albedo); + break; + } + case 5: // Projector + { + calculateProjector(albedo); + break; + } + } + + float screenMask = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoMaskTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoMaskTexture) + _Time.x * _VideoMaskPanning); + albedo = lerp(albedoBeforeScreen, albedo, screenMask); + videoEmission = max(albedo.rgb * screenMask - 1, 0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 00000000..aea8dc57 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 01c572fd02e97e34d951e1ec7399ee15 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 00000000..db3d3130 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc @@ -0,0 +1,304 @@ +#ifndef POI_VORONOI + #define POI_VORONOI + + #include "CGI_PoiRNG.cginc" + + float _VoronoiSpace; + float _VoronoiBlend; + float _VoronoiType; + float4 _VoronoiColor0; + float _VoronoiEmission0; + float4 _VoronoiColor1; + float _VoronoiEmission1; + float2 _VoronoiGradient; + float _VoronoiScale; + float3 _VoronoiSpeed; + float _VoronoiEnableRandomCellColor; + float2 _VoronoiRandomMinMaxSaturation; + float2 _VoronoiRandomMinMaxBrightness; + float3 randomPoint; + float _VoronoiEffectsMaterialAlpha; + + POI_TEXTURE_NOSAMPLER(_VoronoiMask); + POI_TEXTURE_NOSAMPLER(_VoronoiNoise); + float _VoronoiNoiseIntensity; + + float2 inoise(float3 P, float jitter) + { + float3 Pi = mod(floor(P), 289.0); + float3 Pf = frac(P); + float3 oi = float3(-1.0, 0.0, 1.0); + float3 of = float3(-0.5, 0.5, 1.5); + float3 px = Permutation(Pi.x + oi); + float3 py = Permutation(Pi.y + oi); + + float3 p, ox, oy, oz, dx, dy, dz; + float2 F = 1e6; + + for (int i = 0; i < 3; i ++) + { + for (int j = 0; j < 3; j ++) + { + p = Permutation(px[i] + py[j] + Pi.z + oi); // pij1, pij2, pij3 + + ox = frac(p * K) - Ko; + oy = mod(floor(p * K), 7.0) * K - Ko; + + p = Permutation(p); + + oz = frac(p * K) - Ko; + + dx = Pf.x - of[i] + jitter * ox; + dy = Pf.y - of[j] + jitter * oy; + dz = Pf.z - of + jitter * oz; + + float3 d = dx * dx + dy * dy + dz * dz; // dij1, dij2 and dij3, squared + + //Find lowest and second lowest distances + for (int n = 0; n < 3; n ++) + { + if (d[n] < F[0]) + { + F[1] = F[0]; + F[0] = d[n]; + randomPoint = p; + } + else if(d[n] < F[1]) + { + F[1] = d[n]; + } + } + } + } + + return F; + } + + float voronoi2D(in float2 x, float scale, float2 speed) + { + x *= scale; + x += speed * _Time.x; + float2 n = floor(x); + float2 f = frac(x); + + // first pass: regular voronoi + float2 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 g = float2(float(i), float(j)); + float2 o = random2(n + g); + float2 currentPoint = o; + + float2 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint.xy = currentPoint; + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + float2 g = mg + float2(float(q), float(r)); + float2 o = random2(n + g); + + float2 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + return md; + } + + float voronoi3D(in float3 x, float scale, float3 speed) + { + x *= scale; + x += speed * _Time.x; + float3 n = floor(x); + float3 f = frac(x); + + // first pass: regular voronoi + float3 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + for (int h = -1; h <= 1; h ++) + { + float3 g = float3(float(h), float(i), float(j)); + float3 o = random3(n + g); + float3 currentPoint = o; + + float3 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint = currentPoint; + } + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + for (int p = -2; p <= 2; p ++) + { + float3 g = mg + float3(float(p), float(q), float(r)); + float3 o = random3(n + g); + + float3 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + } + return md; + } + + + + // fracal sum, range -1.0 - 1.0 + float VoronoiNoise_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + float VoronoiNoiseDiff_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[1]) - sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + void applyVoronoi(inout float4 finalColor, inout float3 VoronoiEmission) + { + float voronoiOctaveNumber = 1; + float voronoiOctaveScale = 1; + float voronoiOctaveAttenuation = 1; + randomPoint = 0; + float4 voronoiColor1 = _VoronoiColor1; + + float voronoi = 0; + + float3 position = 0; + + + if (_VoronoiSpace == 0) + { + position = poiMesh.localPos; + } + + if(_VoronoiSpace == 1) + { + position = poiMesh.worldPos; + } + + if(_VoronoiSpace == 2) + { + position = float3(poiMesh.uv[0].x, poiMesh.uv[0].y, 0); + } + + float mask = POI2D_SAMPLER_PAN(_VoronoiMask, _MainTex, poiMesh.uv[_VoronoiMaskUV], _VoronoiMaskPan).r; + float edgeNoise = POI2D_SAMPLER_PAN(_VoronoiNoise, _MainTex, poiMesh.uv[_VoronoiNoiseUV], _VoronoiNoisePan).r * _VoronoiNoiseIntensity; + + + if(_VoronoiType == 0) // Basic + { + voronoi = voronoi2D(position.xy, _VoronoiScale, _VoronoiSpeed); + } + + if (_VoronoiType == 1) // Diff + { + voronoi = VoronoiNoiseDiff_Octaves(position, _VoronoiScale, _VoronoiSpeed, voronoiOctaveNumber, voronoiOctaveScale, voronoiOctaveAttenuation, 1, _Time.x); + } + + if (_VoronoiType == 2) // Fixed Border + { + voronoi = voronoi3D(position, _VoronoiScale, _VoronoiSpeed); + // isolines + //color = c.x * (0.5 + 0.5 * sin(64.0 * c.x)) * 1.0; + } + + if (_VoronoiEnableRandomCellColor == 1) + { + float3 rando = random3(randomPoint); + fixed hue = rando.x; + fixed saturation = lerp(_VoronoiRandomMinMaxSaturation.x, _VoronoiRandomMinMaxSaturation.y, rando.y); + fixed value = lerp(_VoronoiRandomMinMaxBrightness.x, _VoronoiRandomMinMaxBrightness.y, rando.z); + float3 hsv = float3(hue, saturation, value); + + voronoiColor1.rgb = HSVtoRGB(hsv); + } + + float2 voronoiGradient = _VoronoiGradient; + voronoiGradient.xy += edgeNoise; + float ramp = smoothstep(voronoiGradient.x, voronoiGradient.y, voronoi); + + + if(_VoronoiBlend == 0) + { + float4 voronoiColor = lerp(_VoronoiColor0, voronoiColor1, ramp); + + if(_VoronoiEffectsMaterialAlpha) + { + finalColor.rgba = lerp(finalColor, voronoiColor, mask); + } + else + { + finalColor.rgb = lerp(finalColor.rgb, voronoiColor.rgb, mask * voronoiColor.a); + } + } + float4 voronoiEmissionColor = lerp(_VoronoiColor0 * _VoronoiEmission0, voronoiColor1 * _VoronoiEmission1, ramp); + VoronoiEmission = voronoiEmissionColor.rgb * mask * voronoiEmissionColor.a; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 00000000..5e96c20d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 934ef9156678de744a48d47e3a4283bd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 00000000..49c602c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc @@ -0,0 +1,111 @@ +#ifndef POI_WIREFRAME + #define POI_WIREFRAME + + UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST; + float2 _WireframeTexturePan; + float _WireframeSmoothing; + float _WireframeThickness; + float4 _WireframeColor; + float _WireframeAlpha; + float _WireframeEnable; + float _WireframeWaveEnabled; + float _WireframeWaveDensity; + float _WireframeWaveSpeed; + float _WireframeEdgeOpacity; + float _WireframeFaceOpacity; + half _WireframeEmissionAlpha; + float _WireframeEmissionStrength; + float _WireframeQuad; + float _WireframeUV; + + #ifndef POI_SHADOW + void applyWireframe(inout float3 wireframeEmission, inout float4 albedo) + { + + if (_WireframeEnable) + { + float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan); + float size = _WireframeThickness; + half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates)); + half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates); + half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1; + + float4 wireframeColor = _WireframeColor * colorMap; + + albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary); + wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a; + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream) + { + + if(_WireframeQuad) + { + float e1 = length(IN[0].localPos - IN[1].localPos); + float e2 = length(IN[1].localPos - IN[2].localPos); + float e3 = length(IN[2].localPos - IN[0].localPos); + + float3 quad = 0; + if(e1 > e2 && e1 > e3) + quad.y = 1.; + else if(e2 > e3 && e2 > e1) + quad.x = 1; + else + quad.z = 1; + + IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad; + IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad; + IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad; + } + else + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + } + + + + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #else + + float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos) + { + + if(_WireframeEnable) + { + float wireframeFadeAlpha = _WireframeAlpha; + float3 finalWireframeColor = 0; + + float3 barys; + barys.xy = barycentricCoordinates; + barys.z = 1 - barys.x - barys.y; + float3 deltas = fwidth(barys); + float3 smoothing = deltas * _WireframeSmoothing; + float wireframeThickness = _WireframeThickness; + float3 thickness = deltas * wireframeThickness; + barys = smoothstep(thickness, thickness + smoothing, barys); + float minBary = min(barys.x, min(barys.y, barys.z)); + + return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream) + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 00000000..23853c1a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b3ef3b3b0427fa448b0df049470ff274 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc new file mode 100644 index 00000000..319de57c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc @@ -0,0 +1,171 @@ +#ifndef POICLUDES + #define POICLUDES + + UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize; + sampler2D _PoiGrab; + sampler2D _CameraDepthTexture; + float _Cutoff; + float _AlphaMod; + + //Structs + struct appdata + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #ifdef OUTLINE + float _LineWidth; + float _OutlineEmission; + float4 _LineColor; + sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV; + float4 _OutlineFadeDistance; + float4 _OutlineGlobalPan; + #endif + + struct PoiLighting + { + half3 direction; + half3 color; + fixed attenuation; + #ifdef FORWARD_ADD_PASS + fixed additiveShadow; + #endif + half3 directLighting; + half3 indirectLighting; + half lightMap; + half3 rampedLightMap; + half3 finalLighting; + half3 halfDir; + half nDotL; + half nDotH; + half lDotv; + half lDotH; + half nDotV; + half N0DotV; + half diffuseTerm; + + // World normal dot half direction + #ifdef POI_VAR_DOTNH + half dotNH; + #endif + + // Light direction dot half direction + #ifdef POI_VAR_DOTLH + half dotLH; + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + float4 vDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vAttenuationDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + + #ifdef POI_VAR_DOTLH + half4 vDotLH; + #endif + + #ifdef POI_VAR_DOTNH + half4 vDotNH; + #endif + + #endif + }; + + struct PoiCamera + { + half3 viewDir; + half3 tangentViewDir; + half3 forwardDir; + half3 worldPos; + float viewDotNormal; + float distanceToModel; + float distanceToVert; + float3 reflectionDir; + float3 vertexReflectionDir; + float2 screenUV; + float4 clipPos; + #if defined(GRAIN) + float4 worldDirection; + #endif + float4 grabPos; + }; + + struct PoiMesh + { + float3 normals[2]; + float3 tangent; + float3 binormal; + float3 localPos; + float3 worldPos; + float3 modelPos; + float3 tangentSpaceNormal; + float2 uv[5]; + float4 vertexColor; + fixed3 barycentricCoordinates; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV; + #endif + float isFrontFace; + #ifdef FUR + float furAlpha; + #endif + }; + + struct PoiTangentData + { + float3x3 tangentTransform; + float3x3 tangentToWorld; + }; + + struct FragmentCommonData + { + half3 diffColor, specColor; + // Note: smoothness & oneMinusReflectivity for optimization purposes, mostly for DX9 SM2.0 level. + // Most of the math is being done on these (1-x) values, and that saves a few precious ALU slots. + half oneMinusReflectivity, smoothness; + float3 normalWorld; + float3 eyeVec; + half alpha; + float3 posWorld; + + #if UNITY_STANDARD_SIMPLE + half3 reflUVW; + #endif + + #if UNITY_STANDARD_SIMPLE + half3 tangentSpaceNormal; + #endif + }; + + struct Debug + { + float debug1; + float2 debug2; + float3 debug3; + float4 debug4; + }; + + static Debug debug; + static PoiLighting poiLight; + static PoiCamera poiCam; + static PoiMesh poiMesh; + static UnityGI gi; + static FragmentCommonData s; + static PoiTangentData poiTData; + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 00000000..acd4a3f8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c31537462702b404fbe8826714905adc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta new file mode 100644 index 00000000..d1279c56 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d76330de5da572f41a513a751a16158b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 00000000..df3b6465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,7648 @@ +Shader "Hidden/.poiyomi/• Poiyomi Toon •/shadow-0b3fa3ad" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Toon V7.0.100", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + // Keyword to remind users in the VRChat SDK that this material hasn't been locked. Inelegant but it works. + [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1 + [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0 + [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0 + + [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Multiplicative Grab Pass, 8)]_Mode("Rendering Preset--{on_value_actions:[ + {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2451}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]}, + {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:RenderType=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]} + }]}]}", Int) = 0 + [HideInInspector] m_LockingInfo ("Locking Info--{button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/asWeDJb5LAo},hover:YouTube},is_hideable:true}", Float) = 0 + [Helpbox(1)] _HelpBoxLocking ("LOCKING IN THE SHADER WILL DRAMATICALLY INCREASE PERFORMANCE AND DRAMATICALLY LOWER THE FILE SIZE OF AN AVATAR PACKAGE. + + LOCKED IN MATERIALS CANNOT BE ANIMATED WITHOUT SETTING THE SPECIFIC PROPERTY TO DYNAMIC. RIGHT CLICK MATERIAL PROPERTIES YOU WISH TO ANIMATE, A CLOCK ICON WILL APPEAR BESIDE THE PROPERTY SIGNIFYING THAT IT CAN BE ANIMATED. + + FOR MORE INFORMATION ON LOCKING PLEASE WATCH THE LOCKING TUTORIAL IN THE HEADER ABOVE.", Int) = 0 + [Helpbox(2)] _HelpBoxHideLocking ("TO HIDE THIS CATEGORY SELECT CUSTOM UI AT THE TOP AND UNCHECK THE LOCKING INFO CATEGORY", Float) = 0 + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("UV", Int) = 0 + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Map", 2D) = "white" { } + [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AlphaMaskUV ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Hue Shift", Float) = 0 + [HideInInspector][Toggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + [ToggleUI]_MainHueShiftReplace ("Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Shift Speed", Float) = 0 + _MainHueShiftMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainHueShiftMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainHueShiftMaskUV ("UV", Int) = 0 + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGB Masking + [HideInInspector] m_start_RGBMask ("RGB Color Masking", Float) = 0 + [HideInInspector][Toggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBBlue_UV ("UV", int) = 0 + // RGB MASKED NORMALS + [Toggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0 + [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0 + [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalRUV ("UV", int) = 0 + _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalGUV ("UV", int) = 0 + _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalBUV ("UV", int) = 0 + _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + // Vertex Colors + [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "while" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0 + [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0 + _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25 + [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decal", Float) = 0 + [HideInInspector][Toggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture ("Decal", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalTextureUV ("UV", Int) = 0 + _DecalMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalMaskUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + _DecalBlendAdd ("Add", Range(0, 1)) = 0 + _DecalBlendMultiply ("Multiply", Range(0, 1)) = 0 + _DecalBlendReplace ("Replace", Range(0, 1)) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceColor ("Color", Color) = (1, 1, 1, 1) + _BackFaceTexture ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Toon, 0, Realistic, 1)] _LightingMode ("Lighting Type", Int) = 0 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0 + [ToggleUI]_LightingShadingEnabled ("Enable Shading--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0 + [Enum(Ramp Texture, 0, Math Gradient, 1)] _LightingRampType ("Ramp Type--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Int) = 0 + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", 2D) = "white" { } + _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0 + _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = .5 + _LightingShadowColor ("Shadow Tint--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Color) = (1, 1, 1, 1) + _ShadowStrength ("Shadow Strength--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 1 + _AttenuationMultiplier ("Unity Shadows--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==1},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 0 + [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + + [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0 + [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0 + [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0 + [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0 + [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0 + _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0 + _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0 + _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0 + + [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled}", Float) = 0 + [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0 + + [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0 + + [HideInInspector] m_start_shadowTexture ("Shadow Texture--{reference_property:_UseShadowTexture, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + [HideInInspector][ToggleUI]_UseShadowTexture ("EnableShadowTexture--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + _LightingShadowTexture ("Shadow Texture--{reference_properties:[_LightingShadowTexturePan, _LightingShadowTextureUV], condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_shadowTexture ("Shadow Texture", Float) = 0 + + // HSL Lighting + [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0 + _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1 + _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5 + _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5 + _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5 + [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_commentIfZero_LightingAdditiveEnable,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0 + [HideInInspector][ToggleUI]_commentIfZero_LightingAdditiveEnable ("Enable Additive", Float) = 1 + [Enum(Realistic, 0, Toon, 1)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0 + _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1 + [Toggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimMaskUV ("UV", Int) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [Toggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallics", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatMaskUV ("UV", Int) = 0 + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMap ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatSmoothnessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatSmoothnessMapUV ("UV", Int) = 0 + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [ToggleUI]_ClearCoatForceLighting ("Force Lighting", Float) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MatcapMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _Matcap2MaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMapUV ("UV", Int) = 0 + _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1 + [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + // Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //toon aniso + _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95 + _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0 + // Toon Specular + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ToggleUI]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0 + _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + // Second Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + // Second toon aniso + _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95 + _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0 + // Second Toon Specular + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // First Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0 + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [Toggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0 + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [Toggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [Toggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0 + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + + // Locked in anim sldiers + [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0 + _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0 + _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0 + _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0 + _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0 + _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0 + _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0 + _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0 + _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0 + _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0 + _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0 + [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [Toggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0 + [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0 + [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterTextureRotation ("Rotation Speed", Float) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8 + _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08 + _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20 + _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0 + [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1) + [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0 + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [Toggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [Toggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Outline Options + [HideInInspector] m_outlineOptions ("Outlines", Float) = 0 + [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0 + [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0 + _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0 + _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0 + _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0) + _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0) + [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0 + [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0 + [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1 + _LineWidth ("Width", Float) = 0 + _LineColor ("Color", Color) = (1, 1, 1, 1) + _OutlineEmission ("Outline Emission", Float) = 0 + _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineTextureUV ("UV", Int) = 0 + _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineMaskUV ("UV", Int) = 0 + _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0 + [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0) + [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1 + _OutlineOffsetFactor("Offset Factor", Float) = 0 + _OutlineOffsetUnits("Offset Units", Float) = 0 + [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0 + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15 + _OffsetFactor ("Offset Factor", Float) = 0.0 + _OffsetUnits ("Offset Units", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Blending Options + [HideInInspector] m_start_blending ("Blending", Float) = 0 + [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0 + [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0 + [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0 + [HideInInspector] m_end_blending ("Blending", Float) = 0 + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Outline Stencil + [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{is_hideable:true, condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0 + [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][Toggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + + //[HideInInspector] m_animationToggles ("Animation Support Toggles", Float) = 0 + //[HelpBox(1)] _AnimationToggleHelp ("You don't need to search through this list. You can enable animation support on any property by right clicking it", Int) = 0 + + // Main + [HideInInspector]_ColorAnimated ("Color & Alpha", Int) = 0 + [HideInInspector]_MainTexAnimated ("Texture", Int) = 0 + [HideInInspector]_MainTex_STAnimated ("Texture Offset/Scale", Int) = 0 + [HideInInspector]_MainTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_SaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_MainVertexColoringAnimated ("Use Vertex Color", Int) = 0 + [HideInInspector]_MainUseVertexColorAlphaAnimated ("Use Vertex Alpha", Int) = 0 + [HideInInspector]_MainEmissionStrengthAnimated ("Basic Emission", Int) = 0 + [HideInInspector]_BumpMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_BumpMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_BumpMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_BumpScaleAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_AlphaMaskAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_AlphaMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AlphaMaskUVAnimated ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector]_MainHueShiftToggleAnimated ("Toggle Hueshift", Int) = 0 + [HideInInspector]_MainHueShiftReplaceAnimated ("Replace?", Int) = 0 + [HideInInspector]_MainHueShiftAnimated ("Hue Shift", Int) = 0 + [HideInInspector]_MainHueShiftSpeedAnimated ("Shift Speed", Int) = 0 + [HideInInspector]_MainHueShiftMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MainHueShiftMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainHueShiftMaskUVAnimated ("UV", Int) = 0 + + // RGB Masking + [HideInInspector]_RGBMaskEnabledAnimated ("RGB Mask Enabled", Int) = 0 + [HideInInspector]_RGBUseVertexColorsAnimated ("Use Vertex Colors", Int) = 0 + [HideInInspector]_RGBBlendMultiplicativeAnimated ("Multiplicative?", Int) = 0 + [HideInInspector]_RGBMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RGBMaskPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RedColorAnimated ("R Color", Int) = 0 + [HideInInspector]_RedTexureAnimated ("R Texture", Int) = 0 + [HideInInspector]_RGBRedPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBRed_UVAnimated ("UV", Int) = 0 + [HideInInspector]_GreenColorAnimated ("G Color", Int) = 0 + [HideInInspector]_GreenTextureAnimated ("G Texture", Int) = 0 + [HideInInspector]_RGBGreenPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBGreen_UVAnimated ("UV", Int) = 0 + [HideInInspector]_BlueColorAnimated ("B Color", Int) = 0 + [HideInInspector]_BlueTextureAnimated ("B Texture", Int) = 0 + [HideInInspector]_RGBBluePanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBBlue_UVAnimated ("UV", Int) = 0 + [HideInInspector]_RGBNormalBlendAnimated ("UV", Int) = 0 + + // Detail Options + [HideInInspector]_DetailMaskAnimated ("Detail Mask (R:Texture, G:Normal)", Int) = 0 + [HideInInspector]_DetailMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTintAnimated ("Detail Texture Tint", Int) = 0 + [HideInInspector]_DetailTexAnimated ("Detail Texture", Int) = 0 + [HideInInspector]_DetailTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTexIntensityAnimated ("Detail Tex Intensity", Int) = 0 + [HideInInspector]_DetailBrightnessAnimated ("Detail Brightness:", Int) = 0 + [HideInInspector]_DetailNormalMapAnimated ("Detail Normal", Int) = 0 + [HideInInspector]_DetailNormalMapScaleAnimated ("Detail Normal Intensity", Int) = 0 + [HideInInspector]_DetailNormalMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailNormalMapUVAnimated ("UV", Int) = 0 + + //Vertex Manipulations + [HideInInspector]_VertexManipulationLocalTranslationAnimated ("Local Translation", Int) = 0 + [HideInInspector]_VertexManipulationLocalRotationAnimated ("Local Rotation", Int) = 0 + [HideInInspector]_VertexManipulationLocalScaleAnimated ("Local Scale", Int) = 0 + [HideInInspector]_VertexManipulationWorldTranslationAnimated ("World Translation", Int) = 0 + [HideInInspector]_VertexManipulationHeightAnimated ("Vertex Height", Int) = 0 + [HideInInspector]_VertexManipulationHeightMaskAnimated ("Height Map", Int) = 0 + [HideInInspector]_VertexManipulationHeightPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VertexManipulationHeightUVAnimated ("UV", Int) = 0 + [HideInInspector]_VertexManipulationHeightBiasAnimated ("Mask Bias", Int) = 0 + [HideInInspector]_VertexRoundingEnabledAnimated ("Rounding Enabled", Int) = 0 + [HideInInspector]_VertexRoundingDivisionAnimated ("Division Amount", Int) = 0 + + // Alpha Options + [HideInInspector]_AlphaModAnimated ("Alpha Mod", Int) = 0 + [HideInInspector]_CutoffAnimated ("Alpha Cuttoff", Int) = 0 + [HideInInspector]_DitheringEnabledAnimated ("Enable Dithering", Int) = 0 + [HideInInspector]_DitherGradientAnimated ("Dither Gradient", Int) = 0 + [HideInInspector]_ForceOpaqueAnimated ("Force Opaque", Int) = 0 + [HideInInspector]_MainShadowClipModAnimated ("Shadow Clip Mod", Int) = 0 + [HideInInspector]_AlphaToMaskAnimated ("Alpha To Coverage", Int) = 0 + [HideInInspector]_MainAlphaToCoverageAnimated ("Sharpenned A2C", Int) = 0 + [HideInInspector]_AlphaPremultiplyAnimated ("Alpha Premultiply", Int) = 0 + [HideInInspector]_MainMipScaleAnimated ("Mip Level Alpha Scale", Int) = 0 + + // Decal Texture + [HideInInspector]_DecalEnabledAnimated ("Enable", Int) = 0 + [HideInInspector]_DecalColorAnimated ("Color", Int) = 0 + [HideInInspector]_DecalEmissionStrengthAnimated ("Color", Int) = 0 + [HideInInspector]_DecalTextureAnimated ("Decal", Int) = 0 + [HideInInspector]_DecalTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DecalMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_DecalScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_DecalPositionAnimated ("Position", Int) = 0 + [HideInInspector]_DecalRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_DecalRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_DecalBlendAddAnimated ("Add", Int) = 0 + [HideInInspector]_DecalBlendMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_DecalBlendReplaceAnimated ("Replace", Int) = 0 + + // Lighting + [HideInInspector]_EnableLightingAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LightingModeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingStandardSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_LightingShadingEnabledAnimated ("Enable Shading-",Int) = 0 + [HideInInspector]_LightingRampTypeAnimated ("Ramp Type", Int) = 0 + [HideInInspector]_ToonRampAnimated ("Lighting Ramp", Int) = 0 + [HideInInspector]_LightingShadowMaskAnimated ("Ramp Mask", Int) = 0 + [HideInInspector]_LightingShadowMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ShadowOffsetAnimated ("Ramp Offset", Int) = 0 + [HideInInspector]_LightingGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingShadowColorAnimated ("Shadow Tint", Int) = 0 + [HideInInspector]_ShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_AttenuationMultiplierAnimated ("Unity Shadows", Int) = 0 + [HideInInspector]_LightingIgnoreAmbientColorAnimated ("Ignore Ambient Color", Int) = 0 + + [HideInInspector]_LightingDirectColorModeAnimated ("D Color", Int) = 0 + [HideInInspector]_LightingIndirectColorModeAnimated ("I Color?", Int) = 0 + [HideInInspector]_LightingMonochromaticAnimated ("Monochromatic Lighting?", Int) = 0 + [HideInInspector]_LightingUncappedAnimated ("Uncapped Lighting", Int) = 0 + [HideInInspector]_LightingOnlyUnityShadowsAnimated ("Only Unity Shadows", Int) = 0 + [HideInInspector]_LightingMinLightBrightnessAnimated ("Min Brightnes", Int) = 0 + [HideInInspector]_LightingMinShadowBrightnessRatioAnimated ("Shadow:Light min Ratio", Int) = 0 + + [HideInInspector]_LightingDetailShadowsEnabledAnimated ("Enabled Detail Shadows?", Int) = 0 + [HideInInspector]_LightingDetailShadowsAnimated ("Detail Shadows", Int) = 0 + [HideInInspector]_LightingDetailShadowsPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingDetailShadowsUVAnimated ("UV", Int) = 0 + [HideInInspector]_LightingDetailStrengthAnimated ("Detail Strength", Int) = 0 + + [HideInInspector]_LightingEnableAOAnimated ("Enable AO", Int) = 0 + [HideInInspector]_LightingAOTexAnimated ("AO Map", Int) = 0 + [HideInInspector]_LightingAOTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingAOTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_AOStrengthAnimated ("AO Strength", Range(0, 1)) = 0 + + [HideInInspector]_UseShadowTextureAnimated ("EnableShadowTexture", Int) = 0 + [HideInInspector]_LightingShadowTextureAnimated ("Shadow Texture", Int) = 0 + [HideInInspector]_LightingShadowTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowTextureUVAnimated ("UV", Int) = 0 + + [HideInInspector]_LightingEnableHSLAnimated ("Enabled HSL Lighting", Int) = 0 + [HideInInspector]_LightingHSLIntensityAnimated ("Shadow HSL Intensity", Int) = 0 + [HideInInspector]_LightingShadowHueAnimated ("Shadow Hue Change", Int) = 0 + [HideInInspector]_LightingShadowSaturationAnimated ("Shadow Saturation Change", Int) = 0 + [HideInInspector]_LightingShadowLightnessAnimated ("Shadow Lightness Change", Int) = 0 + + // point/spot Light Settings + [HideInInspector]_commentIfZero_LightingAdditiveEnableAnimated ("Enable Additive", Int) = 0 + [HideInInspector]_LightingAdditiveTypeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingAdditiveGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingAdditiveGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingAdditivePassthroughAnimated ("Point Light Passthrough", Int) = 0 + [HideInInspector]_LightingAdditiveDetailStrengthAnimated ("Detail Shadow Strength", Int) = 0 + [HideInInspector]_LightingAdditiveLimitIntensityAnimated ("Limit Intensity", Int) = 0 + [HideInInspector]_LightingAdditiveMaxIntensityAnimated ("Max Intensity", Int) = 0 + + // Subsurface Scattering + [HideInInspector]_EnableSSSAnimated ("Enable Subsurface Scattering", Int) = 0 + [HideInInspector]_SSSColorAnimated ("Subsurface Color", Int) = 0 + [HideInInspector]_SSSThicknessMapAnimated ("Thickness Map", Int) = 0 + [HideInInspector]_SSSThicknessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SSSThicknessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SSSThicknessModAnimated ("Thickness mod", Int) = 0 + [HideInInspector]_SSSSCaleAnimated ("Light Strength", Int) = 0 + [HideInInspector]_SSSPowerAnimated ("Light Spread", Int) = 0 + [HideInInspector]_SSSDistortionAnimated ("Light Distortion", Int) = 0 + + // Rim Lighting + [HideInInspector]_EnableRimLightingAnimated ("Enable Rim Lighting", Int) = 0 + [HideInInspector]_RimLightNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_RimLightingInvertAnimated ("Invert Rim Lighting", Int) = 0 + [HideInInspector]_RimLightColorAnimated ("Rim Color", Int) = 0 + [HideInInspector]_RimWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimStrengthAnimated ("Rim Emission", Int) = 0 + [HideInInspector]_RimBrightenAnimated ("Rim Color Brighten", Int) = 0 + [HideInInspector]_RimLightColorBiasAnimated ("Rim Color Bias", Int) = 0 + [HideInInspector]_RimTexAnimated ("Rim Texture", Int) = 0 + [HideInInspector]_RimTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimMaskAnimated ("Rim Mask", Int) = 0 + [HideInInspector]_RimMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimMaskUVAnimated ("UV", Int) = 0 + + // Rim Noise + [HideInInspector]_RimWidthNoiseTextureAnimated ("Rim Width Noise", Int) = 0 + [HideInInspector]_RimWidthNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimWidthNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimWidthNoiseStrengthAnimated ("Intensity", Int) = 0 + + // Rim Shadow Mix + [HideInInspector]_ShadowMixAnimated ("Shadow Mix In", Int) = 0 + [HideInInspector]_ShadowMixThresholdAnimated ("Shadow Mix Threshold", Int) = 0 + [HideInInspector]_ShadowMixWidthModAnimated ("Shadow Mix Width Mod", Int) = 0 + + // Environmental Rim Lighting + [HideInInspector]_EnableEnvironmentalRimAnimated ("Enable Environmental Rim", Int) = 0 + [HideInInspector]_RimEnviroMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RimEnviroMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimEnviroMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimEnviroBlurAnimated ("Blur", Int) = 0 + [HideInInspector]_RimEnviroWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimEnviroSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimEnviroMinBrightnessAnimated ("Min Brightness Threshold", Int) = 0 + [HideInInspector]_RimEnviroIntensityAnimated ("Intensity", Int) = 0 + + // Metallics + [HideInInspector]_EnableMetallicAnimated ("Enable Metallics", Int) = 0 + [HideInInspector]_CubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_SampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_MetalReflectionTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_MetallicTintMapAnimated ("Tint Map", Int) = 0 + [HideInInspector]_MetallicTintMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicTintMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicMaskAnimated ("Metallic Mask", Int) = 0 + [HideInInspector]_MetallicMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SmoothnessMaskAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SmoothnessMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_InvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessAnimated ("Smoothness", Int) = 0 + + // Clearcoat + [HideInInspector]_EnableClearCoatAnimated ("Enable Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatNormalToUseAnimated ("What Normal?", Int) = 0 + [HideInInspector]_ClearCoatCubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_ClearCoatSampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_ClearCoatTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_ClearCoatMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ClearCoatMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatInvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_ClearCoatForceLightingAnimated ("Force Lighting", Int) = 0 + + // First Matcap + [HideInInspector]_MatcapEnableAnimated ("Enable Matcap", Int) = 0 + [HideInInspector]_MatcapColorAnimated ("Color", Int) = 0 + [HideInInspector]_MatcapAnimated ("Matcap", Int) = 0 + [HideInInspector]_MatcapBorderAnimated ("Border", Int) = 0 + [HideInInspector]_MatcapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MatcapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MatcapMaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_MatcapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MatcapEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_MatcapIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_MatcapLightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_MatcapReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_MatcapMultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_MatcapAddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_MatcapNormalAnimated ("Normal to use", Int) = 0 + + // Second Matcap + [HideInInspector]_Matcap2EnableAnimated ("Enable Matcap 2", Int) = 0 + [HideInInspector]_Matcap2ColorAnimated ("Color", Int) = 0 + [HideInInspector]_Matcap2Animated ("Matcap", Int) = 0 + [HideInInspector]_Matcap2BorderAnimated ("Border", Int) = 0 + [HideInInspector]_Matcap2MaskAnimated ("Mask", Int) = 0 + [HideInInspector]_Matcap2MaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_Matcap2MaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_Matcap2MaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_Matcap2EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_Matcap2IntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_Matcap2LightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_Matcap2ReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_Matcap2MultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_Matcap2AddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_Matcap2NormalAnimated ("Normal to use", Int) = 0 + + // Specular + [HideInInspector]_EnableSpecularAnimated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularTypeAnimated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTintAnimated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMapAnimated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothnessAnimated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMaskAnimated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFromAnimated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangentAnimated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1AlphaAnimated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2AlphaAnimated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1OffsetAnimated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2SmoothnessAnimated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMapAnimated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMapAnimated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStartAnimated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEndAnimated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColorAnimated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirroredAnimated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroAnimated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplierAnimated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroAnimated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplierAnimated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuterAnimated ("Inner/Outer Edge", Int) = 0 + + // Second Specular + [HideInInspector]_EnableSpecular1Animated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularType1Animated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormal1Animated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTint1Animated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallic1Animated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothness1Animated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMap1Animated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothness1Animated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMask1Animated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFrom1Animated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangent1Animated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1Alpha1Animated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2Alpha1Animated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1Offset1Animated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2Smoothness1Animated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMap1Animated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMap1Animated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStart1Animated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEnd1Animated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColor1Animated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirrored1Animated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1Animated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplier1Animated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1Animated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplier1Animated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuter1Animated ("Inner/Outer Edge", Int) = 0 + + // First Emission + [HideInInspector]_EnableEmissionAnimated ("Enable Emission", Int) = 0 + [HideInInspector]_EmissionReplaceAnimated ("Replace Base Color", Int) = 0 + [HideInInspector]_EmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMapAnimated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMapAnimated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMaskAnimated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabledAnimated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShiftAnimated ("Hue Shift", Int) = 0 + + // Center out emission + [HideInInspector]_EmissionCenterOutEnabledAnimated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeedAnimated ("Flow Speed", Int) = 0 + + // Glow in the dark Emission + [HideInInspector]_EnableGITDEmissionAnimated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMeshAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplierAnimated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplierAnimated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLightAnimated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLightAnimated ("Max Lighting", Int) = 0 + + // Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_MinAnimated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_MaxAnimated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_VelocityAnimated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffsetAnimated ("Offset", Int) = 0 + + // Scrolling Emission + [HideInInspector]_ScrollingEmissionAnimated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurveAnimated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurveAnimated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColorAnimated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_DirectionAnimated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_WidthAnimated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_VelocityAnimated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_IntervalAnimated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffsetAnimated ("Offset", Int) = 0 + + // Second Enission + [HideInInspector]_EnableEmission1Animated ("Enable Emission 2", Int) = 0 + [HideInInspector]_EmissionColor1Animated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMap1Animated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMap1Animated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMask1Animated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrength1Animated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabled1Animated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShift1Animated ("Hue Shift", Int) = 0 + + // Second Center Out Enission + [HideInInspector]_EmissionCenterOutEnabled1Animated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeed1Animated ("Flow Speed", Int) = 0 + + // Second Glow In The Dark Emission + [HideInInspector]_EnableGITDEmission1Animated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMesh1Animated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplier1Animated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplier1Animated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLight1Animated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLight1Animated ("Max Lighting", Int) = 0 + + // Second Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_Min1Animated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_Max1Animated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_Velocity1Animated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffset1Animated ("Offset", Int) = 0 + + // Scrolling Scrolling Emission + [HideInInspector]_ScrollingEmission1Animated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurve1Animated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurve1Animated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColor1Animated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_Direction1Animated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_Width1Animated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_Velocity1Animated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_Interval1Animated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffset1Animated ("Offset", Int) = 0 + + // Flipbook + [HideInInspector]_EnableFlipbookAnimated ("Enable Flipbook", Int) = 0 + [HideInInspector]_FlipbookAlphaControlsFinalAlphaAnimated ("Flipbook Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookIntensityControlsAlphaAnimated ("Intensity Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookColorReplacesAnimated ("Color Replaces Flipbook", Int) = 0 + [HideInInspector]_FlipbookTexArrayAnimated ("Texture Array", Int) = 0 + [HideInInspector]_FlipbookTexArrayUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookTexArrayPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_FlipbookMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookColorAnimated ("Color & alpha", Int) = 0 + [HideInInspector]_FlipbookTotalFramesAnimated ("Total Frames", Int) = 0 + [HideInInspector]_FlipbookFPSAnimated ("FPS", Int) = 0 + [HideInInspector]_FlipbookScaleOffsetAnimated ("Scale | Offset", Int) = 0 + [HideInInspector]_FlipbookTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_FlipbookEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_FlipbookRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_FlipbookRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_FlipbookReplaceAnimated ("Replace", Int) = 0 + [HideInInspector]_FlipbookMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_FlipbookAddAnimated ("Add", Int) = 0 + [HideInInspector]_FlipbookCurrentFrameAnimated ("Current Frame", Int) = 0 + + // Dissolve + [HideInInspector]_EnableDissolveAnimated ("Enable Dissolve", Int) = 0 + [HideInInspector]_DissolveTypeAnimated ("Dissolve Type", Int) = 0 + [HideInInspector]_DissolveEdgeWidthAnimated ("Edge Width", Int) = 0 + [HideInInspector]_DissolveEdgeHardnessAnimated ("Edge Hardness", Int) = 0 + [HideInInspector]_DissolveEdgeColorAnimated ("Edge Color", Int) = 0 + [HideInInspector]_DissolveEdgeGradientAnimated ("Edge Gradient", Int) = 0 + [HideInInspector]_DissolveEdgeEmissionAnimated ("Edge Emission", Int) = 0 + [HideInInspector]_DissolveTextureColorAnimated ("Dissolved Color", Int) = 0 + [HideInInspector]_DissolveToTextureAnimated ("Dissolved Texture", Int) = 0 + [HideInInspector]_DissolveToTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveToTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveToEmissionStrengthAnimated ("Dissolved Emission Strength", Int) = 0 + [HideInInspector]_DissolveNoiseTextureAnimated ("Dissolve Noise", Int) = 0 + [HideInInspector]_DissolveNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailNoiseAnimated ("Dissolve Detail Noise", Int) = 0 + [HideInInspector]_DissolveDetailNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveDetailNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertDetailNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailStrengthAnimated ("Dissolve Detail Strength", Int) = 0 + [HideInInspector]_DissolveAlphaAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveUseVertexColorsAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveMaskAnimated ("Dissolve Mask", Int) = 0 + [HideInInspector]_DissolveMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveMaskInvertAnimated ("Invert?", Int) = 0 + [HideInInspector]_ContinuousDissolveAnimated ("Continuous Dissolve Speed", Int) = 0 + [HideInInspector]_DissolveEmissionSideAnimated ("Emission 1", Int) = 0 + [HideInInspector]_DissolveEmission1SideAnimated ("Emission 2", Int) = 0 + + // Point to Point Dissolve + [HideInInspector]_DissolveP2PWorldLocalAnimated ("World/Local", Int) = 0 + [HideInInspector]_DissolveP2PEdgeLengthAnimated ("Edge Length", Int) = 0 + [HideInInspector]_DissolveStartPointAnimated ("Start Point", Int) = 0 + [HideInInspector]_DissolveEndPointAnimated ("End Point", Int) = 0 + + [HideInInspector]_DissolveAlpha0Animated ("_DissolveAlpha0", Int) = 0 + [HideInInspector]_DissolveAlpha1Animated ("_DissolveAlpha1", Int) = 0 + [HideInInspector]_DissolveAlpha2Animated ("_DissolveAlpha2", Int) = 0 + [HideInInspector]_DissolveAlpha3Animated ("_DissolveAlpha3", Int) = 0 + [HideInInspector]_DissolveAlpha4Animated ("_DissolveAlpha4", Int) = 0 + [HideInInspector]_DissolveAlpha5Animated ("_DissolveAlpha5", Int) = 0 + [HideInInspector]_DissolveAlpha6Animated ("_DissolveAlpha6", Int) = 0 + [HideInInspector]_DissolveAlpha7Animated ("_DissolveAlpha7", Int) = 0 + [HideInInspector]_DissolveAlpha8Animated ("_DissolveAlpha8", Int) = 0 + [HideInInspector]_DissolveAlpha9Animated ("_DissolveAlpha9", Int) = 0 + + // Panosphere + [HideInInspector]_PanoToggleAnimated ("Enable Panosphere", Int) = 0 + [HideInInspector]_PanoInfiniteStereoToggleAnimated ("Infinite Stereo", Int) = 0 + [HideInInspector]_PanosphereColorAnimated ("Color", Int) = 0 + [HideInInspector]_PanosphereTextureAnimated ("Texture", Int) = 0 + [HideInInspector]_PanoMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_PanoMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_PanoMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_PanoEmissionAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_PanoBlendAnimated ("Alpha", Int) = 0 + [HideInInspector]_PanospherePanAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_PanoCubeMapToggleAnimated ("Use Cubemap", Int) = 0 + [HideInInspector]_PanoCubeMapAnimated ("CubeMap", Int) = 0 + + // Glitter + [HideInInspector]_GlitterEnableAnimated ("Enable Glitter?", Int) = 0 + [HideInInspector]_GlitterModeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterShapeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterBlendTypeAnimated ("Blend Mode", Int) = 0 + [HideInInspector]_GlitterColorAnimated ("Color", Int) = 0 + [HideInInspector]_GlitterUseSurfaceColorAnimated ("Use Surface Color", Int) = 0 + [HideInInspector]_GlitterColorMapAnimated ("Glitter Color Map", Int) = 0 + [HideInInspector]_GlitterColorMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterColorMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterTextureAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterRandomRotationAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterFrequencyAnimated ("Glitter Density", Int) = 0 + [HideInInspector]_GlitterJitterAnimated ("Glitter Jitter", Int) = 0 + [HideInInspector]_GlitterSpeedAnimated ("Glitter Wobble Speed", Int) = 0 + [HideInInspector]_GlitterSizeAnimated ("Glitter Size", Int) = 0 + [HideInInspector]_GlitterContrastAnimated ("Glitter Contrast", Int) = 0 + [HideInInspector]_GlitterAngleRangeAnimated ("Glitter Angle Range", Int) = 0 + [HideInInspector]_GlitterMinBrightnessAnimated ("Glitter Min Brightness", Int) = 0 + [HideInInspector]_GlitterBrightnessAnimated ("Glitter Max Brightness", Int) = 0 + [HideInInspector]_GlitterBiasAnimated ("Glitter Bias", Int) = 0 + [HideInInspector]_GlitterCenterSizeAnimated ("center size", Int) = 0 + [HideInInspector]_GlitterTextureRotationAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_glitterFrequencyLinearEmissiveAnimated ("Frequency", Int) = 0 + [HideInInspector]_GlitterJaggyFixAnimated ("Jaggy Fix", Int) = 0 + + // Glitter Random Colors + [HideInInspector]_GlitterRandomColorsAnimated ("Enable", Int) = 0 + [HideInInspector]_GlitterMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_GlitterMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + [HideInInspector]_GlitterRandomSizeAnimated ("random Size Toggle", Int) = 0 + [HideInInspector]_GlitterMinMaxSizeAnimated ("Min Max Random Size", Int) = 0 + + // MSDF OVERLAY + [HideInInspector]_TextGlyphsAnimated ("Font Array", Int) = 0 + [HideInInspector]_TextPixelRangeAnimated ("Pixel Range", Int) = 0 + [HideInInspector]_TextEnabledAnimated ("Text?", Int) = 0 + + // FPS + [HideInInspector]_TextFPSEnabledAnimated ("FPS Text?", Int) = 0 + [HideInInspector]_TextFPSUVAnimated ("FPS UV", Int) = 0 + [HideInInspector]_TextFPSColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextFPSEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextFPSOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextFPSRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextFPSScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextFPSPaddingAnimated ("Padding Reduction", Int) = 0 + + // POSITION + [HideInInspector]_TextPositionEnabledAnimated ("Position Text?", Int) = 0 + [HideInInspector]_TextPositionUVAnimated ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVerticalAnimated ("Vertical?", Int) = 0 + [HideInInspector]_TextPositionColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextPositionEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextPositionOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextPositionRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextPositionScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextPositionPaddingAnimated ("Padding Reduction", Int) = 0 + + // INSTANCE TIME + [HideInInspector]_TextTimeEnabledAnimated ("Time Text?", Int) = 0 + [HideInInspector]_TextTimeUVAnimated ("Time UV", Int) = 0 + [HideInInspector]_TextTimeColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextTimeEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextTimeOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextTimeRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextTimeScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextTimePaddingAnimated ("Padding Reduction", Int) = 0 + + // Mirror Rendering + [HideInInspector]_EnableMirrorOptionsAnimated ("Enable Mirror Options", Int) = 0 + [HideInInspector]_MirrorAnimated ("Show in mirror", Int) = 0 + [HideInInspector]_EnableMirrorTextureAnimated ("Enable Mirror Texture", Int) = 0 + [HideInInspector]_MirrorTextureAnimated ("Mirror Tex", Int) = 0 + [HideInInspector]_MirrorTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MirrorTextureUVAnimated ("UV", Int) = 0 + + // Distance Fade + [HideInInspector]_MainMinAlphaAnimated ("Minimum Alpha", Int) = 0 + [HideInInspector]_MainFadeTextureAnimated ("Fade Mask", Int) = 0 + [HideInInspector]_MainFadeTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainFadeTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_MainDistanceFadeAnimated ("Distance Fade X to Y", Int) = 0 + + // Angular Fade + [HideInInspector]_EnableRandomAnimated ("Enable Angular Fade", Int) = 0 + [HideInInspector]_AngleTypeAnimated ("Angle Type", Int) = 0 + [HideInInspector]_AngleCompareToAnimated ("Model or Vert Positon", Int) = 0 + [HideInInspector]_AngleForwardDirectionAnimated ("Forward Direction", Int) = 0 + [HideInInspector]_CameraAngleMinAnimated ("Camera Angle Min", Int) = 0 + [HideInInspector]_CameraAngleMaxAnimated ("Camera Angle Max", Int) = 0 + [HideInInspector]_ModelAngleMinAnimated ("Model Angle Min", Int) = 0 + [HideInInspector]_ModelAngleMaxAnimated ("Model Angle Max", Int) = 0 + [HideInInspector]_AngleMinAlphaAnimated ("Min Alpha", Int) = 0 + + // UV Distortion + [HideInInspector]_EnableDistortionAnimated ("Enabled?", Int) = 0 + [HideInInspector]_DistortionMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DistortionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DistortionMaskUVAnimated ("Distortion Mask UV", Int) = 0 + [HideInInspector]_DistortionFlowTextureAnimated ("Distortion Texture 1", Int) = 0 + [HideInInspector]_DistortionFlowTexture1Animated ("Distortion Texture 2", Int) = 0 + [HideInInspector]_DistortionStrengthAnimated ("Strength1", Int) = 0 + [HideInInspector]_DistortionStrength1Animated ("Strength2", Int) = 0 + [HideInInspector]_DistortionSpeedAnimated ("Speed1", Int) = 0 + [HideInInspector]_DistortionSpeed1Animated ("Speed2", Int) = 0 + + // Video Options + [HideInInspector]_EnableVideoAnimated ("Enable Video", Int) = 0 + [HideInInspector]_VideoUVNumberAnimated ("Screen UV#", Int) = 0 + [HideInInspector]_VideoTypeAnimated ("Screen Type", Int) = 0 + [HideInInspector]_VideoBacklightAnimated ("Brightness", Int) = 0 + [HideInInspector]_VideoPixelTextureAnimated ("Pixel Texture", Int) = 0 + [HideInInspector]_VideoResolutionAnimated ("Resolution", Int) = 0 + [HideInInspector]_VideoMaskTextureAnimated ("Mask", Int) = 0 + [HideInInspector]_VideoMaskPanningAnimated ("Mask Pan Speed", Int) = 0 + [HideInInspector]_VideoEnableVideoPlayerAnimated ("Enable Video Player", Int) = 0 + [HideInInspector]_VideoPixelateToResolutionAnimated ("Pixelate To Resolution", Int) = 0 + [HideInInspector]_VideoRepeatVideoTextureAnimated ("Clamp To UV", Int) = 0 + [HideInInspector]_VideoPanningAnimated ("Panning Speed", Int) = 0 + [HideInInspector]_VideoTilingAnimated ("Tiling", Int) = 0 + [HideInInspector]_VideoOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_VideoSaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_VideoContrastAnimated ("Contrast boost", Int) = 0 + [HideInInspector]_VideoEnableDebugAnimated ("Enable Debug", Int) = 0 + [HideInInspector]_VideoDebugTextureAnimated ("Video Debug Tex", Int) = 0 + [HideInInspector]_VideoCRTRefreshRateAnimated ("Refresh Rate", Int) = 0 + [HideInInspector]_VideoCRTPixelEnergizedTimeAnimated ("Pixel Fade Time", Int) = 0 + [HideInInspector]_VideoGameboyRampAnimated ("Color Ramp", Int) = 0 + + // TouchFX + [HideInInspector]_EnableBulgeAnimated ("Bulge", Int) = 0 + [HideInInspector]_BulgeMaskAnimated ("Bulge Mask", Int) = 0 + [HideInInspector]_BuldgeFadeLengthAnimated ("Touch Distance", Int) = 0 + [HideInInspector]_BuldgeHeightAnimated ("Bulge Height", Int) = 0 + + [HideInInspector]_EnableTouchGlowAnimated ("Enable Touch Glow", Int) = 0 + [HideInInspector]_DepthGradientTextureUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientBlendAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientPanAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientUVAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskPanAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGlowColorAnimated ("Depth Glow Color", Int) = 0 + [HideInInspector]_DepthGradientAnimated ("Depth Gradient", Int) = 0 + [HideInInspector]_DepthMaskAnimated ("Depth Mask", Int) = 0 + [HideInInspector]_DepthGlowEmissionAnimated ("Depth Glow Emission", Int) = 0 + [HideInInspector]_FadeLengthAnimated ("Fade Length", Int) = 0 + [HideInInspector]_DepthAlphaMinAnimated ("Alpha Min", Int) = 0 + [HideInInspector]_DepthAlphaMaxAnimated ("Alpha Max", Int) = 0 + + // Hologram + [HideInInspector]_EnableHoloAnimated ("Enable Hologram Alpha", Int) = 0 + [HideInInspector]_HoloAlphaMapAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_HoloCoordinateSpaceAnimated ("Coordinate Space", Int) = 0 + [HideInInspector]_HoloDirectionAnimated ("Scroll Direction", Int) = 0 + [HideInInspector]_HoloLineDensityAnimated ("Line Density", Int) = 0 + [HideInInspector]_HoloScrollSpeedAnimated ("Scroll Speed", Int) = 0 + [HideInInspector]_HoloFresnelAlphaAnimated ("Intensity", Int) = 0 + [HideInInspector]_HoloRimSharpnessAnimated ("Sharpness", Int) = 0 + [HideInInspector]_HoloRimWidthAnimated ("Width", Int) = 0 + + // GrabPass + [HideInInspector]_GrabPassUseAlphaAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabPassBlendFactorAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabSrcBlendAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabDstBlendAnimated ("Destination Blend", Int) = 0 + [HideInInspector]_RefractionEnabledAnimated ("Enable Refraction,", Int) = 0 + [HideInInspector]_RefractionIndexAnimated ("Refraction", Int) = 0 + [HideInInspector]_RefractionChromaticAberattionAnimated ("Chromatic Aberration", Int) = 0 + [HideInInspector]_EnableBlurAnimated ("Enable Blur", Int) = 0 + [HideInInspector]_GrabBlurDistanceAnimated ("Blur Distance", Int) = 0 + [HideInInspector]_GrabBlurQualityAnimated ("Blur Quality", Int) = 0 + [HideInInspector]_GrabBlurDirectionsAnimated ("Blur Direction", Int) = 0 + + // Iridescence + [HideInInspector]_EnableIridescenceAnimated ("Enable Iridescence", Int) = 0 + [HideInInspector]_IridescenceRampAnimated ("Ramp", Int) = 0 + [HideInInspector]_IridescenceNormalToggleAnimated ("Custom Normals?", Int) = 0 + [HideInInspector]_IridescenceNormalMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_IridescenceMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_IridescenceNormalIntensityAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_IridescenceNormalUVAnimated ("Normal UV", Int) = 0 + [HideInInspector]_IridescenceMaskUVAnimated ("Mask UV", Int) = 0 + [HideInInspector]_IridescenceNormalSelectionAnimated ("Normal Select", Int) = 0 + [HideInInspector]_IridescenceIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_IridescenceAddBlendAnimated ("Blend Add", Int) = 0 + [HideInInspector]_IridescenceReplaceBlendAnimated ("Blend Replace", Int) = 0 + [HideInInspector]_IridescenceMultiplyBlendAnimated ("Blend Multiply", Int) = 0 + [HideInInspector]_IridescenceEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_IridescenceTimeAnimated ("When To Run", Int) = 0 + + // Vertex Glitching + [HideInInspector]_EnableVertexGlitchAnimated ("Enable Vertex Glitching", Int) = 0 + [HideInInspector]_VertexGlitchFrequencyAnimated ("Glitch Interval", Int) = 0 + [HideInInspector]_VertexGlitchThresholdAnimated ("Glitch Threshold", Int) = 0 + [HideInInspector]_VertexGlitchStrengthAnimated ("Glitch Strength", Int) = 0 + + // Spawn In Effects + [HideInInspector]_EnableScifiSpawnInAnimated ("Enable Sci Fi Spawn", Int) = 0 + [HideInInspector]_SpawnInNoiseAnimated ("Spawn Noise", Int) = 0 + [HideInInspector]_SpawnInNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_SpawnInAlphaAnimated ("Spawn Alpha", Int) = 0 + [HideInInspector]_SpawnInGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_SpawnInGradientFinishAnimated ("Gradient End", Int) = 0 + [HideInInspector]_SpawnInEmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_SpawnInEmissionOffsetAnimated ("Emission Width", Int) = 0 + [HideInInspector]_SpawnInVertOffsetAnimated ("Vertex Offset Speed", Int) = 0 + [HideInInspector]_SpawnInVertOffsetOffsetAnimated ("vert width", Int) = 0 + + // Voronoi + [HideInInspector]_VoronoiTypeAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiSpaceAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiBlendAnimated ("Blend", Int) = 0 + [HideInInspector]_EnableVoronoiAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiEffectsMaterialAlphaAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_VoronoiMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseAnimated ("Edge Noise", Int) = 0 + [HideInInspector]_VoronoiNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_VoronoiColor0Animated ("Color 0", Int) = 0 + [HideInInspector]_VoronoiEmission0Animated ("Emission 0", Int) = 0 + [HideInInspector]_VoronoiColor1Animated ("Color 1", Int) = 0 + [HideInInspector]_VoronoiEmission1Animated ("Emission 1", Int) = 0 + [HideInInspector]_VoronoiGradientAnimated ("Gradient", Int) = 0 + [HideInInspector]_VoronoiScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_VoronoiSpeedAnimated ("Speed", Int) = 0 + [HideInInspector]_VoronoiEnableRandomCellColorAnimated ("Rando Cell Col", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + + // Blacklight mask + [HideInInspector]_BlackLightMaskEnabledAnimated ("Black Light Mask Enabled", Int) = 0 + [HideInInspector]_BlackLightMaskKeysAnimated ("Mask Keys", Int) = 0 + [HideInInspector]_BlackLightMaskStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_BlackLightMaskEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_BlackLightMaskDebugAnimated ("Visualize", Int) = 0 + [HideInInspector]_BlackLightMaskMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_BlackLightMaskClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_BlackLightMaskMatcapAnimated ("Matcap 1", Int) = 0 + [HideInInspector]_BlackLightMaskMatcap2Animated ("Matcap 2", Int) = 0 + [HideInInspector]_BlackLightMaskEmissionAnimated ("Emission 1", Int) = 0 + [HideInInspector]_BlackLightMaskEmission2Animated ("Emission 2", Int) = 0 + [HideInInspector]_BlackLightMaskFlipbookAnimated ("Flipbook", Int) = 0 + [HideInInspector]_BlackLightMaskDissolveAnimated ("Dissolve", Int) = 0 + [HideInInspector]_BlackLightMaskPanosphereAnimated ("Panosphere", Int) = 0 + [HideInInspector]_BlackLightMaskGlitterAnimated ("Glitter", Int) = 0 + [HideInInspector]_BlackLightMaskIridescenceAnimated ("Iridescence", Int) = 0 + + // Outline Options + [HideInInspector]_OutlineModeAnimated ("Mode", Int) = 0 + [HideInInspector]_OutlineFixedSizeAnimated ("Fixed Size?", Int) = 0 + [HideInInspector]_OutlineUseVertexColorsAnimated ("V Color", Int) = 0 + [HideInInspector]_OutlineLitAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LineWidthAnimated ("Width", Int) = 0 + [HideInInspector]_LineColorAnimated ("Color", Int) = 0 + [HideInInspector]_OutlineTintMixAnimated ("Tint Mix", Int) = 0 + [HideInInspector]_OutlineEmissionAnimated ("Outline Emission", Int) = 0 + [HideInInspector]_OutlineTextureAnimated ("Outline Texture", Int) = 0 + [HideInInspector]_OutlineMaskAnimated ("Outline Mask", Int) = 0 + [HideInInspector]_OutlineTexturePanAnimated ("Outline Texture Pan", Int) = 0 + [HideInInspector]_OutlineShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_OutlineRimLightBlendAnimated ("Rim Light Blend", Int) = 0 + [HideInInspector]_OutlinePersonaDirectionAnimated ("directional Offset XY", Int) = 0 + [HideInInspector]_OutlineDropShadowOffsetAnimated ("Drop Direction XY", Int) = 0 + [HideInInspector]_OutlineFadeDistanceAnimated ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetFactor ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetUnits ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineCullAnimated ("Cull", Int) = 0 + + // Parallax Mapping + [HideInInspector]_ParallaxMapAnimated ("Enable Parallax FX", Int) = 0 + [HideInInspector]_ParallaxHeightMapEnabledAnimated ("Enable Parallax Height", Int) = 0 + [HideInInspector]_ParallaxInternalMapEnabledAnimated ("Enable Parallax Internal", Int) = 0 + [HideInInspector]_ParallaxHeightMapPanAnimated ("Pan", Int) = 0 + [HideInInspector]_ParallaxUVAnimated ("Parallax UV", Int) = 0 + [HideInInspector]_ParallaxHeightMapAnimated ("Height Map", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxStrengthAnimated ("Parallax Strength", Int) = 0 + [HideInInspector]_ParallaxInternalHeightmapModeAnimated ("Parallax Mode", Int) = 0 + [HideInInspector]_ParallaxInternalHeightFromAlphaAnimated ("HeightFromAlpha", Int) = 0 + [HideInInspector]_ParallaxInternalMapAnimated ("Internal Map", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxInternalIterationsAnimated ("Parallax Internal Iterations", Int) = 0 + [HideInInspector]_ParallaxInternalMinDepthAnimated ("Min Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMaxDepthAnimated ("Max Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMinFadeAnimated ("Min Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMaxFadeAnimated ("Max Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMinColorAnimated ("Min Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalMaxColorAnimated ("Max Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalPanSpeedAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_ParallaxInternalPanDepthSpeedAnimated ("Per Level Speed Multiplier", Int) = 0 + [HideInInspector]_ParallaxBiasAnimated ("Parallax Bias (0.42)", Int) = 0 + + // Rendering Options + [HideInInspector]_CullAnimated ("Cull", Int) = 0 + [HideInInspector]_ZTestAnimated ("ZTest", Int) = 0 + [HideInInspector]_ZWriteAnimated ("ZWrite", Int) = 0 + [HideInInspector]_ColorMaskAnimated ("Color Mask", Int) = 0 + [HideInInspector]_OffsetFactorAnimated ("Offset Factor", Int) = 0 + [HideInInspector]_OffsetUnitsAnimated ("Offset Units", Int) = 0 + [HideInInspector]_IgnoreFogAnimated ("Ignore Fog", Int) = 0 + + // Blending Options + [HideInInspector]_BlendOpAnimated ("RGB Blend Op", Int) = 0 + [HideInInspector]_BlendOpAlphaAnimated ("Alpha Blend Op", Int) = 0 + [HideInInspector]_SrcBlendAnimated ("RGB Source Blend", Int) = 0 + [HideInInspector]_DstBlendAnimated ("RGB Destination Blend", Int) = 0 + + // Stencils + [HideInInspector]_StencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_StencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_StencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_StencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_StencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_StencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_StencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Outline Stencil + [HideInInspector]_OutlineStencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_OutlineStencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_OutlineStencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_OutlineStencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_OutlineStencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_OutlineStencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_OutlineStencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Debug Options + [HideInInspector]_VertexUnwrapAnimated ("Unwrap", Range(0, 1)) = 0 + [HideInInspector]_DebugMeshDataAnimated ("Mesh Data", Int) = 0 + [HideInInspector]_DebugLightingDataAnimated ("Lighting Data", Int) = 0 + [HideInInspector]_DebugCameraDataAnimated ("Camera Data", Int) = 0 + } + + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "Opaque" "Queue" = "Geometry" } + +// //EnableOutlinePass +// Pass +// { +// Name "Outline" +// Tags { "LightMode" = "ForwardBase" } +// Stencil +// { +// Ref [_OutlineStencilRef] +// ReadMask [_OutlineStencilReadMask] +// WriteMask [_OutlineStencilWriteMask] +// Comp [_OutlineStencilCompareFunction] +// Pass [_OutlineStencilPassOp] +// Fail [_OutlineStencilFailOp] +// ZFail [_OutlineStencilZFailOp] +// } +// ZTest [_ZTest] +// ColorMask [_ColorMask] +// Offset [_OutlineOffsetFactor], [_OutlineOffsetUnits] +// BlendOp [_BlendOp], [_BlendOpAlpha] +// Blend [_SrcBlend] [_DstBlend] +// ZWrite [_ZWrite] +// AlphaToMask [_AlphaToMask] +// Cull [_OutlineCull] +// CGPROGRAM +// +// #pragma target 5.0 +// #define FORWARD_BASE_PASS +// #define OUTLINE +// float _Mode; +// // patreon Additive +// // Black Light Mask +//// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF +// // voronoi +//// #pragma shader_feature CHROMATIC_ABERRATION +// // UV Distortion +//// #pragma shader_feature USER_LUT +// // Vertex Offsets +//// #pragma shader_feature AUTO_EXPOSURE +// // Mirror +//// #pragma shader_feature _REQUIRE_UV2 +// // Random +//// #pragma shader_feature _SUNDISK_NONE +// // Dissolve +//// #pragma shader_feature DISTORT +// // Lighting +//// #pragma shader_feature VIGNETTE_MASKED +// #pragma multi_compile_fwdbase +// #pragma fragmentoption ARB_precision_hint_fastest +// #pragma multi_compile_fog +// #pragma multi_compile_instancing +// #pragma vertex vert +// #pragma fragment frag +// #include "../Includes/CGI_PoiPassOutline.cginc" +// ENDCG +// +// } + //EnableOutlinePass + + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend] + + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 0 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_BASE_PASS + float _Mode; + // Base Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Base + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Grab Pass Blur +// #pragma shader_feature CHROMATIC_ABERRATION_LOW + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Touch Color +// #pragma shader_feature GRAIN + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + //LightingAdditiveEnable + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend One One + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 0 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_ADD_PASS + float _Mode; + // Add Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + // patreon Additive + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW +// #pragma shader_feature _PARALLAX_MAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Disable Directionals +// #pragma shader_feature _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + //LightingAdditiveEnable + + //LightingCastShadows + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + AlphaToMask Off + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 0 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_SHADOW + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Dissolve +// #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + //LightingCastShadows + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 0 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_META_PASS + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 00000000..584a380e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/shadow-0b3fa3ad/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d625e32bfdb6f73418c3d60839db2880 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910.meta new file mode 100644 index 00000000..ac34c377 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7e50e01fa2953f840a46800001957596 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets.meta new file mode 100644 index 00000000..c91cd953 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 341b945b5d171b540a89706787ba033a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders.meta new file mode 100644 index 00000000..1af3c66b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3dc750f53728b8f438d450839cd17619 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 00000000..b831b549 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 342769bfe7cb075419882419f49e132c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon.meta new file mode 100644 index 00000000..57d505c4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b979ebc5f862d54e8e406db8c032284 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta new file mode 100644 index 00000000..858fe258 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c98a812fd07fe1644a4dc97095ccfc3d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 00000000..9f01532c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc @@ -0,0 +1,32 @@ +#ifndef POI_ALPHA_TO_COVERAGE + #define POI_ALPHA_TO_COVERAGE + + half _MainMipScale; + float _MainAlphaToCoverage; + + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + + return 0.5 * log2(delta_max_sqr); + } + + void ApplyAlphaToCoverage(inout float4 finalColor) + { + // Force Model Opacity to 1 if desired + + if (float(0) == 1) + { + + if(float(0)) + { + // rescale alpha by mip level + finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0004882813,0.0004882813,2048,2048).zw)) * float(0.25); + // rescale alpha by partial derivative + finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 00000000..522999ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b28a967f8595a4248beed346217d8b7c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 00000000..e529136f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc @@ -0,0 +1,32 @@ +#ifndef POI_BACKFACE + #define POI_BACKFACE + + float _BackFaceEnabled; + float _BackFaceTextureUV; + float _BackFaceDetailIntensity; + float _BackFaceEmissionStrength; + float2 _BackFacePanning; + float _BackFaceHueShift; + float4 _BackFaceColor; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST; + + float3 BackFaceColor; + void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission) + { + backFaceEmission = 0; + BackFaceColor = 0; + + if (float(0)) + { + if(!poiMesh.isFrontFace) + { + albedo = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + backFaceDetailIntensity = float(1); + BackFaceColor = albedo.rgb; + mixedHueShift = float(0); + backFaceEmission = BackFaceColor * float(0); + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 00000000..08c08546 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fcb6ee23b59aa7f4f9afcf02c0582d56 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 00000000..750364ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc @@ -0,0 +1,54 @@ +#ifndef POI_BLACKLIGHT + #define POI_BLACKLIGHT + + float4 _BlackLightMaskStart; + float4 _BlackLightMaskEnd; + float4 _BlackLightMaskKeys; + float _BlackLightMaskDebug; + float _BlackLightMaskDissolve; + float _BlackLightMaskMetallic; + float _BlackLightMaskClearCoat; + float _BlackLightMaskMatcap; + float _BlackLightMaskMatcap2; + float _BlackLightMaskEmission; + float _BlackLightMaskEmission2; + float _BlackLightMaskFlipbook; + float _BlackLightMaskPanosphere; + float _BlackLightMaskIridescence; + + half _BlackLightMaskGlitter; + + half4 blackLightMask; + + void createBlackLightMask() + { + blackLightMask = 0; + #ifdef VERTEXLIGHT_ON + + for (int lightIndex = 0; lightIndex < 4; lightIndex ++) + { + float3 lightPos = float3(unity_4LightPosX0[lightIndex], unity_4LightPosY0[lightIndex], unity_4LightPosZ0[lightIndex]); + if (!distance(unity_LightColor[lightIndex].rgb, float3(0, 0, 0))) + { + for (int maskIndex = 0; maskIndex < 4; maskIndex ++) + { + float4 comparison = _BlackLightMaskKeys; + if(unity_LightColor[lightIndex].a == comparison[maskIndex]) + { + blackLightMask[maskIndex] = max(blackLightMask[maskIndex], smoothstep(_BlackLightMaskEnd[maskIndex], _BlackLightMaskStart[maskIndex], distance(poiMesh.worldPos, lightPos))); + } + } + } + } + #endif + } +#endif + +/* +#ifdef POI_BLACKLIGHT + if (_BlackLightMaskDissolve != 4) + { + blackLightMask[mask]; + } +#endif +*/ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 00000000..38070d42 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f92af4ad59b5cab44af7897acda33c20 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc new file mode 100644 index 00000000..f87ae6dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc @@ -0,0 +1,39 @@ +#ifndef POI_BLENDING + #define POI_BLENDING + + /* + 0: Zero float4(0.0, 0.0, 0.0, 0.0), + 1: One float4(1.0, 1.0, 1.0, 1.0), + 2: DstColor destinationColor, + 3: SrcColor sourceColor, + 4: OneMinusDstColor float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + 5: SrcAlpha sourceColor.aaaa, + 6: OneMinusSrcColor float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + 7: DstAlpha destinationColor.aaaa, + 8: OneMinusDstAlpha float4(1.0, 1.0, 1.0, 1.0) - destinationColor., + 9: SrcAlphaSaturate saturate(sourceColor.aaaa), + 10: OneMinusSrcAlpha float4(1.0, 1.0, 1.0, 1.0) - sourceColor.aaaa, + */ + + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1-blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor,sourceColor, sA); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 00000000..0c5a3d04 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c15a2b2e7d9eeb24fbca1492d5ff5eba +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc new file mode 100644 index 00000000..6e4db3fc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc @@ -0,0 +1,34 @@ +#ifndef POI_BULGE + #define POI_BULGE + + + sampler2D _BulgeMask; + float _BuldgeFadeLength; + float _BuldgeHeight; + + void bulgyWolgy(inout v2f o) + { + float depth = DecodeFloatRG(tex2Dlod(_CameraDepthTexture, float4(o.grabPos.xy / o.grabPos.w, 0, 0))); + float bulgeMask = tex2Dlod(_BulgeMask, float4(o.uv0.xy, 0, 0)); + depth = Linear01Depth(depth); + + float intersect = 0; + if (depth != 1) + { + float diff = distance(depth, Linear01Depth(o.pos.z / o.pos.w)); + if(diff > 0) + { + intersect = 1 - smoothstep(0, _ProjectionParams.w * _BuldgeFadeLength, diff); + } + } + float4 offset = intersect * _BuldgeHeight * float4(o.normal, 0); + + offset = IsInMirror() ? 0: offset; + offset *= bulgeMask; + + o.worldPos = mul(unity_ObjectToWorld, o.localPos) + offset; + o.localPos = mul(unity_WorldToObject, o.worldPos); + o.pos = UnityObjectToClipPos(o.localPos); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 00000000..9cac2a9e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9d39ae6d1d612e74b8eee82e7e56b4ce +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 00000000..5adf7340 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc @@ -0,0 +1,108 @@ +#ifndef POI_CLEARCOAT + #define POI_CLEARCOAT + + samplerCUBE _ClearCoatCubeMap; + float _ClearCoatSampleWorld; + POI_TEXTURE_NOSAMPLER(_ClearCoatMask); + POI_TEXTURE_NOSAMPLER(_ClearCoatSmoothnessMap); + float _ClearCoatInvertSmoothness; + float _ClearCoat; + float _ClearCoatSmoothness; + float3 _ClearCoatTint; + float _ClearCoatNormalToUse; + float _ClearCoatForceLighting; + float lighty_clear_boy_uwu_var; + + + float3 CalculateClearCoatEnvironmentalReflections() + { + float3 reflectionColor; + + float smoothnessMap = (POI2D_SAMPLER_PAN(_ClearCoatSmoothnessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + if (float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + float roughness = 1 - smoothnessMap; + + lighty_clear_boy_uwu_var = 0; + + float3 reflectedDir = float(0) == 0 ? poiCam.vertexReflectionDir: poiCam.reflectionDir; + + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0; + + + if(float(0) == 0 && no_probe == 0) + { + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflectionColor = lerp(probe1, probe0, interpolator); + } + else + { + reflectionColor = probe0; + } + } + else + { + lighty_clear_boy_uwu_var = 1; + reflectionColor = texCUBElod(_ClearCoatCubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + } + + if(float(0)) + { + lighty_clear_boy_uwu_var = 1; + } + + return reflectionColor * float4(1,1,1,1); + } + + void calculateAndApplyClearCoat(inout float4 finalColor) + { + half clearCoatMap = POI2D_SAMPLER_PAN(_ClearCoatMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskClearCoat != 4) + { + clearCoatMap *= blackLightMask[_BlackLightMaskClearCoat]; + } + #endif + + half3 reflectionColor = CalculateClearCoatEnvironmentalReflections(); + + float NormalDotView = abs(dot(float(1), float(0) == 0 ? poiLight.N0DotV: poiLight.nDotV).r); + #ifdef POI_LIGHTING + finalColor.rgb = lerp(finalColor.rgb, reflectionColor * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var), clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + //finalColor.rgb += reflectionColor; + //finalColor.rgb = finalColor.rgb * (1- (reflectionColor.r + reflectionColor.g + reflectionColor.b)/3) + reflectionColor * clearCoatMap * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var); + #else + finalColor.rgb = lerp(finalColor.rgb, reflectionColor, clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1)); + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 00000000..a3a05554 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8887c04208910f34e86458b595a834ac +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc new file mode 100644 index 00000000..687dc443 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc @@ -0,0 +1,262 @@ +#ifndef POI_COLOR + #define POI_COLOR + + #ifndef pi + #define pi float(3.14159265359) + #endif + + static const float Epsilon = 1e-10; + // The weights of RGB contributions to luminance. + // Should sum to unity. + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + + float3 RGBtoHCV(in float3 RGB) + { + // Based on work by Sam Hocevar and Emil Persson + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z); + return float3(H, C, Q.x); + } + + float3 HSVtoRGB(in float3 HSV) + { + float3 RGB = HUEtoRGB(HSV.x); + return((RGB - 1) * HSV.y + 1) * HSV.z; + } + + float3 RGBtoHSV(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float S = HCV.y / (HCV.z + Epsilon); + return float3(HCV.x, S, HCV.z); + } + + float3 HSLtoRGB(in float3 HSL) + { + float3 RGB = HUEtoRGB(HSL.x); + float C = (1 - abs(2 * HSL.z - 1)) * HSL.y; + return(RGB - 0.5) * C + HSL.z; + } + + float3 RGBtoHSL(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float L = HCV.z - HCV.y * 0.5; + float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon); + return float3(HCV.x, S, L); + } + + float3 HCYtoRGB(in float3 HCY) + { + + + float3 RGB = HUEtoRGB(HCY.x); + float Z = dot(RGB, HCYwts); + if (HCY.z < Z) + { + HCY.y *= HCY.z / Z; + } + else if(Z < 1) + { + HCY.y *= (1 - HCY.z) / (1 - Z); + } + return(RGB - Z) * HCY.y + HCY.z; + } + + float3 RGBtoHCY(in float3 RGB) + { + // Corrected by David Schaeffer + float3 HCV = RGBtoHCV(RGB); + float Y = dot(RGB, HCYwts); + float Z = dot(HUEtoRGB(HCV.x), HCYwts); + if (Y < Z) + { + HCV.y *= Z / (Epsilon + Y); + } + else + { + HCV.y *= (1 - Z) / (Epsilon + 1 - Y); + } + return float3(HCV.x, HCV.y, Y); + } + + float3 HCLtoRGB(in float3 HCL) + { + float3 RGB = 0; + if(HCL.z != 0) + { + float H = HCL.x; + float C = HCL.y; + float L = HCL.z * HCLmaxL; + float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0)); + float U = (2 * L - C) / (2 * Q - 1); + float V = C / Q; + float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2; + float T; + H *= 6; + if(H <= 0.999) + { + T = tan(A); + RGB.r = 1; + RGB.g = T / (1 + T); + } + else if(H <= 1.001) + { + RGB.r = 1; + RGB.g = 1; + } + else if(H <= 2) + { + T = tan(A); + RGB.r = (1 + T) / T; + RGB.g = 1; + } + else if(H <= 3) + { + T = tan(A); + RGB.g = 1; + RGB.b = 1 + T; + } + else if(H <= 3.999) + { + T = tan(A); + RGB.g = 1 / (1 + T); + RGB.b = 1; + } + else if(H <= 4.001) + { + RGB.g = 0; + RGB.b = 1; + } + else if(H <= 5) + { + T = tan(A); + RGB.r = -1 / T; + RGB.b = 1; + } + else + { + T = tan(A); + RGB.r = 1; + RGB.b = -T; + } + RGB = RGB * V + U; + } + return RGB; + } + + float3 RGBtoHCL(in float3 RGB) + { + float3 HCL; + float H = 0; + float U = min(RGB.r, min(RGB.g, RGB.b)); + float V = max(RGB.r, max(RGB.g, RGB.b)); + float Q = HCLgamma / HCLy0; + HCL.y = V - U; + if(HCL.y != 0) + { + H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi; + Q *= U / V; + } + Q = exp(Q); + HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6); + HCL.y *= Q; + HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2); + return HCL; + } + + //HSL MODIFT + float3 ModifyViaHSL(float3 color, float3 HSLMod) + { + float3 colorHSL = RGBtoHSL(color); + colorHSL.r = frac(colorHSL.r + HSLMod.r); + colorHSL.g = saturate(colorHSL.g + HSLMod.g); + colorHSL.b = saturate(colorHSL.b + HSLMod.b); + return HSLtoRGB(colorHSL); + } + + float3 hueShift(float3 col, float hueAdjust) + { + hueAdjust *= 2 * pi; + const float3 k = float3(0.57735, 0.57735, 0.57735); + half cosAngle = cos(hueAdjust); + return col * cosAngle + cross(k, col) * sin(hueAdjust) + k * dot(k, col) * (1.0 - cosAngle); + } + + float3 poiSaturation(float3 In, float Saturation) + { + float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750)); + return luma.xxx + Saturation.xxx * (In - luma.xxx); + } + // LCH + float xyzF(float t) + { + return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645)); + } + float xyzR(float t) + { + return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655)); + } + float3 rgb2lch(in float3 c) + { + c = mul(float3x3(0.4124, 0.3576, 0.1805, + 0.2126, 0.7152, 0.0722, + 0.0193, 0.1192, 0.9505), c); + c.x = xyzF(c.x / wref.x); + c.y = xyzF(c.y / wref.y); + c.z = xyzF(c.z / wref.z); + float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z)); + return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y)); + } + + float3 lch2rgb(in float3 c) + { + c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y); + + float lg = 1. / 116. * (c.x + 16.); + float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y), + wref.y * xyzR(lg), + wref.z * xyzR(lg - 0.005 * c.z)); + + float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986, + - 0.9689, 1.8758, 0.0415, + 0.0557, -0.2040, 1.0570), xyz); + + return rgb; + } + + //cheaply lerp around a circle + float lerpAng(in float a, in float b, in float x) + { + float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi; + return ang * x + b; + } + + //Linear interpolation between two colors in Lch space + float3 lerpLch(in float3 a, in float3 b, in float x) + { + float hue = lerpAng(a.z, b.z, x); + return float3(lerp(b.xy, a.xy, x), hue); + } + + float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha) + { + return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha)); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 00000000..6389c44e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dd1bc93d71dcd1b46b874c07a85bed7d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc new file mode 100644 index 00000000..cd354f85 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc @@ -0,0 +1,249 @@ +#ifndef POI_DATA + #define POI_DATA + + float _ParallaxBias; + float _LightingAdditiveLimitIntensity; + float _LightingAdditiveMaxIntensity; + POI_TEXTURE_NOSAMPLER(_BumpMap); + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailMask); + POI_TEXTURE_NOSAMPLER(_DetailNormalMap); + float _DetailNormalMapScale; + #endif + float _BumpScale; + + void calculateAttenuation(v2f i) + { + #ifdef FORWARD_ADD_PASS + #if defined(POINT) || defined(SPOT) + POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz) + poiLight.additiveShadow = shadow; + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + poiLight.additiveShadow == 0; + #endif + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + // fix for rare bug where light atten is 0 when there is no directional light in the scene + #ifdef FORWARD_BASE_PASS + if (all(_LightColor0.rgb == 0.0)) + { + attenuation = 1.0; + } + #endif + #endif + poiLight.attenuation = attenuation; + } + + void calculateVertexLightingData(in v2f i) + { + #ifdef VERTEXLIGHT_ON + float4 toLightX = unity_4LightPosX0 - i.worldPos.x; + float4 toLightY = unity_4LightPosY0 - i.worldPos.y; + float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z; + float4 lengthSq = 0; + lengthSq += toLightX * toLightX; + lengthSq += toLightY * toLightY; + lengthSq += toLightZ * toLightZ; + + float4 lightAttenSq = unity_4LightAtten0; + float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq); + float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25)); + poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight); + + poiLight.vDotNL = 0; + poiLight.vDotNL += toLightX * poiMesh.normals[1].x; + poiLight.vDotNL += toLightY * poiMesh.normals[1].y; + poiLight.vDotNL += toLightZ * poiMesh.normals[1].z; + + float4 corr = rsqrt(lengthSq); + poiLight.vDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL; + + for (int index = 0; index < 4; index ++) + { + poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]); + + float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos; + poiLight.vDirection[index] = normalize(vertexToLightSource); + //poiLight.vAttenuationDotNL[index] = 1.0 / (1.0 + unity_4LightAtten0[index] * poiLight.vDotNL[index]); + poiLight.vColor[index] = unity_LightColor[index].rgb; + + if (float(0) == 1) + { + float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b)); + poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1))); + } + poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir); + poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]); + poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1); + + #ifdef POI_VAR_DOTLH + poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index])); + #endif + + #ifdef POI_VAR_DOTNH + poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index])); + #endif + } + #endif + } + + void calculateLightingData(in v2f i) + { + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb; + poiLight.color = magic + normalLight; + #else + #ifdef FORWARD_ADD_PASS + poiLight.color = _LightColor0.rgb; + + + if (float(0) == 1) + { + float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b)); + poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1))); + } + #endif + #endif + + #ifdef FORWARD_BASE_PASS + poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + #else + #if defined(POINT) || defined(SPOT) + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos); + #else + poiLight.direction = _WorldSpaceLightPos0; + #endif + #endif + + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + + #ifdef POI_VAR_DOTNH + poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir)); + #endif + + #ifdef POI_VAR_DOTLH + poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir)); + #endif + + poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir); + poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir); + } + + float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign) + { + return cross(normal, tangent.xyz) * (binormalSign * unity_WorldTransformParams.w); + } + + void InitializeMeshData(inout v2f i, uint facing) + { + poiMesh.isFrontFace = facing; + poiMesh.normals[0] = normalize(i.normal); + poiMesh.binormal = CreateBinormal(i.normal, i.tangent.xyz, i.tangent.w); + poiMesh.tangent = i.tangent.xyz; + + #ifndef OUTLINE + if(!poiMesh.isFrontFace) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent *= -1; + poiMesh.binormal *= -1; + } + #endif + + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + poiMesh.barycentricCoordinates = i.barycentricCoordinates; + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + #ifdef POI_UV_DISTORTION + poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy); + #else + poiMesh.uv[4] = poiMesh.uv[0]; + #endif + + poiMesh.vertexColor = i.vertexColor; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.modelPos = i.modelPos; + + #ifdef FUR + poiMesh.furAlpha = i.furAlpha; + #endif + } + + void initializeCamera(v2f i) + { + poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos); + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.grabPos = i.grabPos; + poiCam.screenUV = calcScreenUVs(i.grabPos); + poiCam.clipPos = i.pos; + #if defined(GRAIN) + poiCam.worldDirection = i.worldDirection; + #endif + + poiCam.tangentViewDir = normalize(i.tangentViewDir); + poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42)); + } + + void calculateTangentData() + { + poiTData.tangentTransform = float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]); + poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0])); + } + + void CalculateReflectionData() + { + #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON) + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + #endif + } + + void calculateNormals(inout half3 detailMask) + { + half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + #ifdef FINALPASS + detailMask = POI2D_SAMPLER_PAN(_DetailMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(1) > 0) + { + half3 detailNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_DetailNormalMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1) * detailMask.g); + poiMesh.tangentSpaceNormal = BlendNormals(mainNormal, detailNormal); + } + else + { + poiMesh.tangentSpaceNormal = mainNormal; + } + #else + poiMesh.tangentSpaceNormal = mainNormal; + #endif + + #ifdef POI_RGBMASK + calculateRGBNormals(poiMesh.tangentSpaceNormal); + #endif + + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + + poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 00000000..cfb116cd --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 48d1a41f02735734eb01046a382eee27 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc new file mode 100644 index 00000000..125d2cd9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc @@ -0,0 +1,107 @@ +#ifndef POI_DEBUG + #define POI_DEBUG + + float _DebugEnabled; + float _DebugMeshData; + float _DebugLightingData; + float _DebugCameraData; + + void displayDebugInfo(inout float4 finalColor) + { + + if (float(0) != 0) + { + //Mesh Data + if (float(0) == 1) + { + finalColor.rgb = poiMesh.normals[0]; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiMesh.normals[1]; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiMesh.tangent; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiMesh.binormal; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiMesh.localPos; + return; + } + + #ifdef POI_LIGHTING + if(float(0) == 1) + { + finalColor.rgb = poiLight.attenuation; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiLight.directLighting; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiLight.indirectLighting; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiLight.lightMap; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiLight.rampedLightMap; + return; + } + else if(float(0) == 6) + { + finalColor.rgb = poiLight.finalLighting; + return; + } + else if(float(0) == 7) + { + finalColor.rgb = poiLight.nDotL; + return; + } + #endif + + if(float(0) == 1) + { + finalColor.rgb = poiCam.viewDir; + return; + } + else if(float(0) == 2) + { + finalColor.rgb = poiCam.tangentViewDir; + return; + } + else if(float(0) == 3) + { + finalColor.rgb = poiCam.forwardDir; + return; + } + else if(float(0) == 4) + { + finalColor.rgb = poiCam.worldPos; + return; + } + else if(float(0) == 5) + { + finalColor.rgb = poiCam.viewDotNormal; + return; + } + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 00000000..b1fb82e0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1b7ee41224406db4098302b4e41b0dd0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc new file mode 100644 index 00000000..280fcbc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc @@ -0,0 +1,58 @@ +#ifndef POI_DECAL + #define POI_DECAL + + POI_TEXTURE_NOSAMPLER(_DecalTexture); + POI_TEXTURE_NOSAMPLER(_DecalMask); + float4 _DecalColor; + fixed _DecalTiled; + fixed _DecalBlendAdd; + fixed _DecalBlendMultiply; + fixed _DecalBlendReplace; + half _DecalRotation; + half2 _DecalScale; + half2 _DecalPosition; + half _DecalRotationSpeed; + float _DecalEmissionStrength; + + void applyDecal(inout float4 albedo, inout float3 decalEmission) + { + float2 uv = poiMesh.uv[float(0)]; + float2 decalCenter = float4(0.5,0.5,0,0); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - decalCenter.x) * cs - (uv.y - decalCenter.y) * sn + decalCenter.x, (uv.x - decalCenter.x) * sn + (uv.y - decalCenter.y) * cs + decalCenter.y); + uv = remap(uv, float2(0, 0) - float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float2(0, 0), float2(1, 1)); + + half decalAlpha = 1; + //float2 uv = TRANSFORM_TEX(poiMesh.uv[float(0)], _DecalTexture) + _Time.x * float4(0,0,0,0); + float4 decalColor = POI2D_SAMPLER_PAN(_DecalTexture, _MainTex, uv, float4(0,0,0,0)) * float4(1,1,1,1); + decalAlpha *= POI2D_SAMPLER_PAN(_DecalMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if (!float(0)) + { + if(uv.x > 1 || uv.y > 1 || uv.x < 0 || uv.y < 0) + { + decalAlpha = 0; + } + } + + if(float(0)) + { + albedo.rgb = lerp(albedo.rgb, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb *= lerp(1, decalColor.rgb, decalColor.a * decalAlpha * float(0)); + } + + if(float(0)) + { + albedo.rgb += decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + albedo = saturate(albedo); + decalEmission = decalColor.rgb * decalColor.a * decalAlpha * float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 00000000..d1765656 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 035a04f1445038e45bd240c500418e43 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc new file mode 100644 index 00000000..9b70067a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc @@ -0,0 +1,21 @@ +#ifndef POI_DEFINES + #define POI_DEFINES + + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + + #ifdef _SPECGLOSSMAP // Specular + #ifndef POI_VAR_DOTNH + #define POI_VAR_DOTNH + #endif + #ifndef POI_VAR_DOTLH + #define POI_VAR_DOTLH + #endif + #endif + + #ifdef VIGNETTE_MASKED // Lighting + #ifndef POI_VAR_DOTNL + #define POI_VAR_DOTNL + #endif + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 00000000..6d60ca20 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: aeaa5d443dd8b6a4884a6bfaaf859630 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 00000000..828460bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc @@ -0,0 +1,112 @@ +#ifndef POI_DEPTH_COLOR + #define POI_DEPTH_COLOR + + float4 _DepthGlowColor; + float _DepthGlowEmission; + float _FadeLength; + float _DepthAlphaMin; + float _DepthAlphaMax; + POI_TEXTURE_NOSAMPLER(_DepthGradient); + POI_TEXTURE_NOSAMPLER(_DepthMask); + float _DepthGradientTextureUV; + float _DepthGradientBlend; + + /* + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, float4 worldDirection, float4 clipPos) + { + float3 touchEmission = 0; + if (!IsInMirror()) + { + float fadeLength = _FadeLength; + fadeLength *= 0.01; + float depth = DecodeFloatRG(tex2Dproj(_CameraDepthTexture, worldDirection)); + depth = Linear01Depth(depth); + if(depth != 1) + { + float diff = distance(depth, Linear01Depth(clipPos.z)); + float intersect = 0; + if(diff > 0) + { + intersect = clamp(1 - smoothstep(0, _ProjectionParams.w * fadeLength, diff), 0, 1); + } + half4 depthGradient = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthGradient, _MainTex, intersect); + half3 depthMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthMask, _MainTex, poiMesh.uv[0]); + half3 depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + } + } + depthTouchEmission = touchEmission; + } + */ + + inline float CorrectedLinearEyeDepth(float z, float B) + { + return 1.0 / (z / PM._34 + B); + } + + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, in float4 worldDirection) + { + float3 touchEmission = 0; + float fadeLength = _FadeLength; + fadeLength *= 0.01; + + float perspectiveDivide = 1.0f / poiCam.clipPos.w; + float4 direction = worldDirection * perspectiveDivide; + float2 screenPos = poiCam.grabPos.xy * perspectiveDivide; + float z = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, screenPos); + + #if UNITY_REVERSED_Z + if (z == 0) + #else + if(z == 1) + #endif + return; + + float depth = CorrectedLinearEyeDepth(z, direction.w); + float3 worldpos = direction * depth + _WorldSpaceCameraPos.xyz; + /* + finalColor.rgb = frac(worldpos); + return; + */ + + float diff = distance(worldpos, poiMesh.worldPos); + float intersect = 0; + intersect = clamp(1 - smoothstep(0, fadeLength, diff), 0, 1); + half3 depthMask = POI2D_SAMPLER_PAN(_DepthMask, _MainTex, poiMesh.uv[_DepthMaskUV], _DepthMaskPan); + + half4 depthGradient = 0; + half3 depthColor = 0; + + + if (_DepthGradientTextureUV == 0) + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, float2(intersect, intersect), _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + } + else + { + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, poiMesh.uv[_DepthGradientUV], _DepthGradientPan); + depthColor = depthGradient.rgb * _DepthGlowColor.rgb * intersect; + } + + + if(_DepthGradientBlend == 0) // rpelace + { + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + } + else if(_DepthGradientBlend == 1) // add + { + finalColor.rgb += depthColor * intersect * depthMask; + } + else if(_DepthGradientBlend == 2) // multiply + { + finalColor.rgb *= lerp(1, depthColor, intersect * depthMask); + } + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect * depthMask); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + + depthTouchEmission = touchEmission; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 00000000..b943ba13 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 816cc0d2aa39ed244ab8c0d01a315887 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 00000000..13175f00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc @@ -0,0 +1,171 @@ +#ifndef POI_DISSOLVE + #define POI_DISSOLVE + + float _DissolveType; + float _DissolveEdgeWidth; + float4 _DissolveEdgeColor; + sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST; + float _DissolveEdgeEmission; + float4 _DissolveTextureColor; + + POI_TEXTURE_NOSAMPLER(_DissolveToTexture); + POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture); + POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise); + POI_TEXTURE_NOSAMPLER(_DissolveMask); + + float _DissolveMaskInvert; + float _DissolveAlpha; + float _ContinuousDissolve; + float _DissolveDetailStrength; + float _DissolveEdgeHardness; + float _DissolveInvertNoise; + float _DissolveInvertDetailNoise; + float _DissolveToEmissionStrength; + + // Point to Point + float _DissolveP2PWorldLocal; + float _DissolveP2PEdgeLength; + float4 _DissolveStartPoint; + float4 _DissolveEndPoint; + + // World Dissolve + float _DissolveWorldShape; + float4 _DissolveShapePosition; + float4 _DissolveShapeRotation; + float _DissolveShapeScale; + float _DissolveInvertShape; + float _DissolveShapeEdgeLength; + + float _DissolveAlpha0; + float _DissolveAlpha1; + float _DissolveAlpha2; + float _DissolveAlpha3; + float _DissolveAlpha4; + float _DissolveAlpha5; + float _DissolveAlpha6; + float _DissolveAlpha7; + float _DissolveAlpha8; + float _DissolveAlpha9; + + // Masking + float _DissolveEmissionSide; + float _DissolveEmission1Side; + float _DissolveUseVertexColors; + + float4 edgeColor; + float edgeAlpha; + float dissolveAlpha; + float4 dissolveToTexture; + //Globals + + + void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission) + { + + float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + + if (float(0)) + { + // Vertex Color Imprecision hype + dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000; + } + + dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + float da = float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0) + + float(0); + da = saturate(da); + + float dds = float(0.1); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskDissolve != 4) + { + dissolveMask *= blackLightMask[_BlackLightMaskDissolve]; + } + #endif + + if(float(0)) + { + dissolveMask = 1 - dissolveMask; + } + + float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if(float(0)) + { + dissolveNoiseTexture = 1 - dissolveNoiseTexture; + } + if(float(0)) + { + dissolveDetailNoise = 1 - dissolveDetailNoise; + } + if(float(0) != 0) + { + da = sin(_Time.y * float(0)) * .5 + .5; + } + da *= dissolveMask; + dissolveAlpha = da; + edgeAlpha = 0; + + + if(float(1) == 1) // Basic + { + da = remap(da, 0, 1, -float(0.025), 1); + dissolveAlpha = da; + //Adjust detail strength to avoid artifacts + dds *= smoothstep(1, .99, da); + float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds); + + noise = saturate(noise + 0.001); + //noise = remap(noise, 0, 1, float(0.025), 1 - float(0.025)); + dissolveAlpha = dissolveAlpha >= noise; + edgeAlpha = remapClamped(noise, da + float(0.025), da, 0, 1) * (1 - dissolveAlpha); + } + else if (float(1) == 2) // Point to Point + { + float3 direction; + float3 currentPos; + float distanceTo = 0; + direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0)); + currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha); + if (float(0) == 0) + { + distanceTo = dot(poiMesh.localPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + else + { + distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(float(0.1), 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + } + + albedo = lerp(albedo, dissolveToTexture, dissolveAlpha); + + + if(float(0.025)) + { + edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(1,1,1,1); + albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha)); + } + + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 00000000..14614d65 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 540aae59948ec8a4a8c49953881c2272 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc new file mode 100644 index 00000000..91efad39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc @@ -0,0 +1,34 @@ +#ifndef POI_DITHERING + #define POI_DITHERING + fixed _DitheringEnabled; + fixed _DitherGradient; + + half calcDither(half2 grabPos) + { + half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8)); + return dither; + } + + #ifndef POI_SHADOW + void applyDithering(inout float4 finalColor) + { + + if (float(0)) + { + half dither = calcDither(poiCam.screenUV.xy); + finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1)); + } + } + #else + void applyShadowDithering(inout float alpha, float2 screenUV) + { + + if(float(0)) + { + half dither = calcDither(screenUV); + alpha = alpha - (dither * (1 - alpha) * float(0.1)); + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 00000000..561b1675 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e431ac20b0c505a4b9892a199b4f207e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc new file mode 100644 index 00000000..4888c2ca --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc @@ -0,0 +1,240 @@ +#ifndef POI_EMISSION + #define POI_EMISSION + + float4 _EmissionColor; + POI_TEXTURE_NOSAMPLER(_EmissionMap); + POI_TEXTURE_NOSAMPLER(_EmissionMask); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST; + float _EmissionBaseColorAsMap; + float _EmissionStrength; + float _EnableEmission; + float _EmissionHueShift; + float4 _EmissiveScroll_Direction; + float _EmissiveScroll_Width; + float _EmissiveScroll_Velocity; + float _EmissiveScroll_Interval; + float _EmissionBlinkingEnabled; + float _EmissiveBlink_Min; + float _EmissiveBlink_Max; + float _EmissiveBlink_Velocity; + float _ScrollingEmission; + float _EnableGITDEmission; + float _GITDEMinEmissionMultiplier; + float _GITDEMaxEmissionMultiplier; + float _GITDEMinLight; + float _GITDEMaxLight; + float _GITDEWorldOrMesh; + float _EmissionCenterOutEnabled; + float _EmissionCenterOutSpeed; + float _EmissionHueShiftEnabled; + float _EmissionBlinkingOffset; + float _EmissionScrollingOffset; + + float4 _EmissionColor1; + #ifdef EFFECT_HUE_VARIATION + POI_TEXTURE_NOSAMPLER(_EmissionMap1); + POI_TEXTURE_NOSAMPLER(_EmissionMask1); + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve1); float4 _EmissionScrollingCurve1_ST; + #endif + float _EmissionBaseColorAsMap1; + float _EmissionStrength1; + float _EnableEmission1; + float _EmissionHueShift1; + float4 _EmissiveScroll_Direction1; + float _EmissiveScroll_Width1; + float _EmissiveScroll_Velocity1; + float _EmissiveScroll_Interval1; + float _EmissionBlinkingEnabled1; + float _EmissiveBlink_Min1; + float _EmissiveBlink_Max1; + float _EmissiveBlink_Velocity1; + float _ScrollingEmission1; + float _EnableGITDEmission1; + float _GITDEMinEmissionMultiplier1; + float _GITDEMaxEmissionMultiplier1; + float _GITDEMinLight1; + float _GITDEMaxLight1; + float _GITDEWorldOrMesh1; + float _EmissionCenterOutEnabled1; + float _EmissionCenterOutSpeed1; + float _EmissionHueShiftEnabled1; + float _EmissionBlinkingOffset1; + float _EmissionScrollingOffset1; + + float _EmissionReplace; + + float _EmissionScrollingVertexColor; + float _EmissionScrollingVertexColor1; + + float _EmissionScrollingUseCurve; + float _EmissionScrollingUseCurve1; + + float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled) + { + float glowInTheDarkMultiplier = 1; + + if (enabled) + { + #ifdef POI_LIGHTING + float3 lightValue = float(0) ? poiLight.finalLighting.rgb: poiLight.directLighting.rgb; + float gitdeAlpha = (clamp(poiMax(lightValue), minLight, maxLight) - minLight) / (maxLight - minLight); + glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha); + #endif + } + return glowInTheDarkMultiplier; + } + + float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position) + { + float phase = 0; + phase = dot(position, direction); + phase -= (_Time.y + offset) * velocity; + phase /= interval; + phase -= floor(phase); + phase = saturate(phase); + return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5; + } + + float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset) + { + float amplitude = (blinkMax - blinkMin) * 0.5f; + float base = blinkMin + amplitude; + return sin((_Time.y + offset) * blinkVelocity) * amplitude + base; + } + + float3 calculateEmissionNew(in float4 baseColor, inout float4 finalColor) + { + // First Emission + float3 emission0 = 0; + float emissionStrength0 = float(0); + float3 emissionColor0 = 0; + + float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,0).rgb; + } + else + { + emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)) * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,0).rgb; + } + + + if(float(0)) + { + float3 pos = poiMesh.localPos; + + if(float(0)) + { + pos = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos); + } + } + + + if(float(0)) + { + emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor0 = hueShift(emissionColor0, float(0) * float(0)); + float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission != 4) + { + emissionMask0 *= blackLightMask[_BlackLightMaskEmission]; + } + #endif + + emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0; + emission0 = emissionStrength0 * emissionColor0; + + #ifdef POI_DISSOLVE + + if(float(2) != 2) + { + emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + + // Second Emission + float3 emission1 = 0; + float emissionStrength1 = 0; + float3 emissionColor1 = 0; + + #ifdef EFFECT_HUE_VARIATION + emissionStrength1 = float(0); + float glowInTheDarkMultiplier1 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0)); + + + if (!float(0)) + { + emissionColor1 = POI2D_SAMPLER_PAN(_EmissionMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + else + { + emissionColor1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap1, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb; + } + + + if(float(0)) + { + float3 pos1 = poiMesh.localPos; + + if(float(0)) + { + pos1 = poiMesh.vertexColor.rgb; + } + + + if(float(0)) + { + emissionStrength1 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve1) + (dot(pos1, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10)); + } + else + { + emissionStrength1 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos1); + } + } + + if(float(0)) + { + emissionStrength1 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0)); + } + + emissionColor1 = hueShift(emissionColor1, float(0) * float(0)); + float emissionMask1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask1) + _Time.x * float4(0,0,0,0)); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission2 != 4) + { + emissionMask1 *= blackLightMask[_BlackLightMaskEmission2]; + } + #endif + emissionStrength1 *= glowInTheDarkMultiplier1 * emissionMask1; + emission1 = emissionStrength1 * emissionColor1; + + #ifdef POI_DISSOLVE + if(float(2) != 2) + { + emission1 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2)); + } + #endif + #endif + finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(0) * poiMax(emission0 + emission1)); + + return emission0 + emission1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 00000000..ab7528aa --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4a1061d26040c0d43bf698bacacd7313 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 00000000..1e9188ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc @@ -0,0 +1,43 @@ +#ifndef POI_ENVIRONMENTAL_RIM + #define POI_ENVIRONMENTAL_RIM + + //enviro rim + float _EnableEnvironmentalRim; + POI_TEXTURE_NOSAMPLER(_RimEnviroMask); + float _RimEnviroBlur; + float _RimEnviroMinBrightness; + float _RimEnviroWidth; + float _RimEnviroSharpness; + float _RimEnviroIntensity; + + float3 calculateEnvironmentalRimLighting(in float4 albedo) + { + float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.45)), float(0.45), poiCam.viewDotNormal)); + float(0.7) *= 1.7 - 0.7 * float(0.7); + + float3 enviroRimColor = 0; + float interpolator = unity_SpecCube0_BoxMin.w; + + if (interpolator < 0.99999) + { + //Probe 1 + float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR); + + //Probe 2 + float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR); + + enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator); + } + else + { + float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS); + enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR); + } + + half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb); + return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 00000000..4767fe20 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bd10f470c7b738a4c8ecadd497e0cccf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 00000000..0ed89b59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc @@ -0,0 +1,153 @@ +#ifndef POI_FLIPBOOK + #define POI_FLIPBOOK + + UNITY_DECLARE_TEX2DARRAY(_FlipbookTexArray); float4 _FlipbookTexArray_ST; + float4 _FlipbookColor; + float _FlipbookFPS; + float _FlipbookTotalFrames; + float4 _FlipbookScaleOffset; + float _FlipbookTiled; + float _FlipbookCurrentFrame; + float _FlipbookEmissionStrength; + float _FlipbookRotation; + float _EnableFlipbook; + float _FlipbookTexArrayUV; + float _FlipbookAlphaControlsFinalAlpha; + float _FlipbookRotationSpeed; + float _FlipbookIntensityControlsAlpha; + float _FlipbookColorReplaces; + float2 _FlipbookTexArrayPan; + + // blending + float _FlipbookReplace; + float _FlipbookMultiply; + float _FlipbookAdd; + POI_TEXTURE_NOSAMPLER(_FlipbookMask); + + // anim + float _FlipbookMovementType; + float4 _FlipbookStartEndOffset; + float _FlipbookMovementSpeed; + + // Global + float4 flipBookPixel; + float4 flipBookPixelMultiply; + float flipBookMask; + + #ifndef POI_SHADOW + + void applyFlipbook(inout float4 finalColor, inout float3 flipbookEmission) + { + flipBookMask = POI2D_SAMPLER_PAN(_FlipbookMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float2 uv = frac(poiMesh.uv[float(0)]); + float theta = radians(float(0) + _Time.z * float(0)); + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + // 2d rotation + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + if (float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipBookPixel = 0; + return; + } + } + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + flipBookPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipBookPixel.a = poiMax(flipBookPixel.rgb); + } + + if(float(0)) + { + flipBookPixel.rgb = float4(1,1,1,1).rgb; + } + else + { + flipBookPixel.rgb *= float4(1,1,1,1).rgb; + } + + #ifdef POI_BLACKLIGHT + + if(_BlackLightMaskFlipbook != 4) + { + flipBookMask *= blackLightMask[_BlackLightMaskFlipbook]; + } + #endif + + finalColor.rgb = lerp(finalColor, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * float(1) * flipBookMask); + finalColor.rgb = finalColor + flipBookPixel.rgb * float(0) * flipBookMask; + finalColor.rgb = finalColor * lerp(1, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * flipBookMask * float(0)); + + + if(float(0)) + { + finalColor.a = lerp(finalColor.a, flipBookPixel.a * float4(1,1,1,1).a, flipBookMask); + } + flipbookEmission = lerp(0, flipBookPixel.rgb * float(0), flipBookPixel.a * float4(1,1,1,1).a * flipBookMask); + } + + #else + + float applyFlipbookAlphaToShadow(float2 uv) + { + + if(float(0)) + { + float flipbookShadowAlpha = 0; + + float4 flipbookScaleOffset = float4(1,1,0,0); + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float theta = radians(float(0)); + + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + uint currentFrame = floor(float(-1)) % float(1); + if(float(-1) < 0) + { + currentFrame = (_Time.y / (1 / float(30))) % float(1); + } + half4 flipbookColor = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame)); + + if(float(0)) + { + flipbookColor.a = poiMax(flipbookColor.rgb); + } + + + if(float(0) == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipbookColor.a = 0; + } + } + return flipbookColor.a * float4(1,1,1,1).a; + } + return 1; + } + + #endif +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 00000000..0dab00e1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 022ecd6c04e3dbc4e8d16c94f37054ea +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc new file mode 100644 index 00000000..aa950e7d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc @@ -0,0 +1,376 @@ +#ifndef POIFRAG + #define POIFRAG + + float _MainEmissionStrength; + float _IgnoreFog; + half _GIEmissionMultiplier; + float _IridescenceTime; + float _AlphaToMask; + float _ForceOpaque; + float _commentIfZero_EnableGrabpass; + float _AlphaPremultiply; + float2 _MainTexPan; + float _MainTextureUV; + float _commentIfZero_LightingAdditiveEnable; + + float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target + { + #ifdef FORWARD_ADD_PASS + #if !defined(POI_LIGHTING) + return 0; + #endif + #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL) + return 0; + #endif + #endif + #ifdef FORWARD_ADD_PASS + + if (float(1) == 0) + { + return 0; + } + #endif + UNITY_SETUP_INSTANCE_ID(i); + // Color + float4 albedo = 1; + float4 finalColor = 1; + + // Lighting + float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication + float3 finalSpecular0 = 0; + float3 finalSpecular1 = 0; + float3 finalSSS = 0; + fixed lightingAlpha = 1; + float3 finalEnvironmentalRim = 0; + + // Emissions + float3 finalEmission = 0; + float3 finalLighting = 1; + float3 IridescenceEmission = 0; + float3 spawnInEmission = 0; + float3 voronoiEmission = 0; + float3 matcapEmission = 0; + float3 depthTouchEmission = 0; + float3 decalEmission = 0; + float3 glitterEmission = 0; + float3 panosphereEmission = 0; + float3 backFaceEmission = 0; + float3 dissolveEmission = 0; + float3 rimLightEmission = 0; + float3 flipbookEmission = 0; + float3 textOverlayEmission = 0; + float3 videoEmission = 0; + /********************************************************************** + Initialize the base data that's needed everywhere else in the shader + **********************************************************************/ + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + + #ifdef POI_BLACKLIGHT + createBlackLightMask(); + + if (_BlackLightMaskDebug) + { + return float4(blackLightMask.rgb, 1); + } + #endif + + // This has to happen in the initializbecause it alters UV data globally + #ifdef POI_PARALLAX + calculateandApplyParallax(); + #endif + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + calculateVertexLightingData(i); + /********************************************************************** + Calculate Light Maps + **********************************************************************/ + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + /********************************************************************** + Calculate Color Data + **********************************************************************/ + + initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask); + + #ifdef POI_DECAL + applyDecal(albedo, decalEmission); + #endif + + + #ifdef POI_IRIDESCENCE + + if (_IridescenceTime == 0) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VORONOI + applyVoronoi(albedo, voronoiEmission); + #endif + + #ifdef POI_MSDF + ApplyTextOverlayColor(albedo, textOverlayEmission); + #endif + + #ifdef POI_ENVIRONMENTAL_RIM + finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo); + #endif + + #if defined(POI_METAL) || defined(POI_CLEARCOAT) + CalculateReflectionData(); + #endif + + #ifdef POI_DATA + distanceFade(albedo); + #endif + + #ifdef POI_RANDOM + albedo.a *= i.angleAlpha; + #endif + + #ifdef MATCAP + applyMatcap(albedo, matcapEmission); + #endif + + #ifdef PANOSPHERE + applyPanosphereColor(albedo, panosphereEmission); + #endif + + #ifdef POI_FLIPBOOK + applyFlipbook(albedo, flipbookEmission); + #endif + + #ifdef POI_GLITTER + applyGlitter(albedo, glitterEmission); + #endif + + #ifdef POI_RIM + applyRimLighting(albedo, rimLightEmission); + #endif + + #ifdef POI_DEPTH_COLOR + applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection); + #endif + + #ifdef POI_IRIDESCENCE + + if(_IridescenceTime == 1) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VIDEO + applyScreenEffect(albedo, videoEmission); + #endif + + applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos); + + /********************************************************************** + Handle a few alpha options + **********************************************************************/ + + if (float(0) == 1) + { + + if(float(0) == 0) + { + applyDithering(albedo); + } + } + + albedo.a = max(float(0), albedo.a); + + + if(float(0) >= 1) + { + clip(albedo.a - float(0.5)); + } + + + if(float(0)) + { + albedo.rgb *= saturate(albedo.a + 0.0000000001); + } + + /********************************************************************** + Lighting Time :) + **********************************************************************/ + + #ifdef POI_LIGHTING + finalLighting = calculateFinalLighting(albedo.rgb, finalColor); + + #ifdef SUBSURFACE + finalSSS = calculateSubsurfaceScattering(); + #endif + #endif + + float4 finalColorBeforeLighting = albedo; + finalColor = finalColorBeforeLighting; + + #ifdef POI_SPECULAR + finalSpecular0 = calculateSpecular(finalColorBeforeLighting); + #endif + #ifdef POI_PARALLAX + calculateAndApplyInternalParallax(finalColor); + #endif + + #ifdef POI_ALPHA_TO_COVERAGE + ApplyAlphaToCoverage(finalColor); + #endif + + + if (float(0) == 1) + { + + if(float(0) == 1) + { + applyDithering(finalColor); + } + } + + #ifdef POI_METAL + calculateMetallicness(); + bool probeExists = shouldMetalHappenBeforeLighting(); + + if(!probeExists) + { + ApplyMetallicsFake(finalColor, albedo); + } + #endif + + #ifdef POI_LIGHTING + #if defined(FORWARD_ADD_PASS) && defined(POI_METAL) + finalLighting *= 1 - metalicMap; + #endif + #endif + + #ifdef VERTEXLIGHT_ON + finalColor.rgb *= finalLighting + poiLight.vFinalLighting; + #else + finalColor.rgb *= finalLighting; + #endif + + #ifdef POI_METAL + + if(probeExists) + { + ApplyMetallics(finalColor, albedo); + } + #endif + + finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS; + + #ifdef FORWARD_BASE_PASS + #ifdef POI_CLEARCOAT + calculateAndApplyClearCoat(finalColor); + #endif + #endif + + finalColor.a = saturate(finalColor.a); + + /********************************************************************** + Add Up all the emission values :D + **********************************************************************/ + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a; + finalEmission += wireframeEmission; + finalEmission += IridescenceEmission; + finalEmission += spawnInEmission; + finalEmission += voronoiEmission; + finalEmission += matcapEmission; + finalEmission += depthTouchEmission; + finalEmission += decalEmission; + finalEmission += glitterEmission; + finalEmission += panosphereEmission; + finalEmission += backFaceEmission; + finalEmission += rimLightEmission; + finalEmission += flipbookEmission; + finalEmission += videoEmission; + finalEmission += textOverlayEmission; + finalEmission += dissolveEmission; + #ifdef POI_EMISSION + finalEmission += calculateEmissionNew(finalColorBeforeLighting, finalColor); + #endif + #endif + + /********************************************************************** + Meta Pass Hype :D + **********************************************************************/ + #ifdef POI_META_PASS + UnityMetaInput meta; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta); + meta.Emission = finalEmission * float(1); + meta.Albedo = saturate(finalColor.rgb); + #ifdef POI_SPECULAR + meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(0)) * float4(1,1,1,1).a; + #else + meta.SpecularColor = poiLight.color.rgb * albedo.rgb; + #endif + return UnityMetaFragment(meta); + #endif + + /********************************************************************** + Apply Emission to finalColor + **********************************************************************/ + finalColor.rgb += finalEmission; + + /********************************************************************** + Grabpass features + **********************************************************************/ + + + if (_commentIfZero_EnableGrabpass) + { + applyGrabEffects(finalColor); + } + + /********************************************************************** + Unity Fog + **********************************************************************/ + #ifdef FORWARD_BASE_PASS + + if (float(0) == 0) + { + UNITY_APPLY_FOG(i.fogCoord, finalColor); + } + #endif + + #ifdef FORWARD_ADD_PASS + if(float(0) > 0) + { + finalColor.rgb *= finalColor.a; + } + #endif + + + if(float(0) == 0) + { + finalColor.a = 1; + } + + #ifdef FORWARD_ADD_PASS + //finalColor.rgb = smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5)); + #endif + + #ifdef POI_DEBUG + displayDebugInfo(finalColor); + #endif + + //finalColor.rgb = frac(finalColor.rgb); + return finalColor; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 00000000..21e59362 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1269ba891b917e148966b43c7fe919ce +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc new file mode 100644 index 00000000..8d260cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc @@ -0,0 +1,41 @@ +#ifndef POI_FUR + #define POI_FUR + + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurTexture); float4 _FurTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurHeightMap); float4 _FurHeightMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurMask); float4 _FurMask_ST; + float _FurAO; + float4 _FurColor; + float _FurLayers; + float _FurMinDistance; + float _FurMaxDistance; + float _FurHeightMapMin; + float _FurHeightMapMax; + float _FurDebug; + float _AoRampMin; + float _AoRampMax; + float _FurTipAlpha; + float _FurFadeStart; + + //globals + half furHeightMap; + half furMask; + + void calculateFur() + { + + furHeightMap = UNITY_SAMPLE_TEX2D_SAMPLER(_FurHeightMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurHeightMap)).x; + furHeightMap = remap(furHeightMap, 0, _FurHeightMapMax, _FurHeightMapMin, 1); + furMask = poiMax(UNITY_SAMPLE_TEX2D_SAMPLER(_FurMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurMask)).xyz); + half3 furTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_FurTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurTexture)); + clip(furHeightMap - poiMesh.furAlpha); + clip(furMask - poiMesh.furAlpha); + + albedo.rgb = lerp(mainTexture.rgb, furTexture.rgb * _FurColor.rgb, ceil(poiMesh.furAlpha)); + float aoRampMax = _AoRampMax - (1 - furMask); + albedo.rgb *= lerp(1, smoothstep(_AoRampMin, aoRampMax, furHeightMap), _FurAO); + + albedo.a *= smoothstep(1.01, _FurTipAlpha, remapClamped(poiMesh.furAlpha, _FurFadeStart, 1, 0, 1)) + float(0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 00000000..07108798 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e88927d3bd773cb4fae694d86d6033d5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 00000000..032f3b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc @@ -0,0 +1,37 @@ +float _FurLength; +float _FurGravityStrength; + +[instance(4)] +[maxvertexcount(20)] +void geomFur(triangle v2f IN[3], inout TriangleStream < v2f > tristream, uint InstanceID : SV_GSInstanceID) +{ + float4 fur_worldPos[3]; + v2f o_fur[3]; + float3 offset = (float3(0, -1, 0) * (_FurLength*.9) *_FurGravityStrength); + + for (int i = 0; i < 3; i++) + { + if (InstanceID == 0) { + IN[i].furAlpha = 0; + tristream.Append(IN[i]); + } + o_fur[i] = IN[i]; + fur_worldPos[i] = float4(IN[i].worldPos + IN[i].normal * _FurLength, 1); + } + if (InstanceID == 0) { + tristream.RestartStrip(); + } + int Total_FurLayers = clamp(floor(_FurLayers * (1 - smoothstep(_FurMinDistance, _FurMaxDistance, distance(IN[0].worldPos, getCameraPosition())))), min(1, _FurLayers), _FurLayers); + + int startLayer = max(int(InstanceID) * 6 - 1, 0); + for (int layer = startLayer; layer < Total_FurLayers; layer++) { + for (int i = 0; i < 3; i++) { + o_fur[i].furAlpha = float(layer) / Total_FurLayers; + o_fur[i].worldPos = float4(lerp(IN[i].worldPos, fur_worldPos[i] + offset * o_fur[i].furAlpha, o_fur[i].furAlpha),1); + o_fur[i].pos = UnityWorldToClipPos(o_fur[i].worldPos); + o_fur[i].furAlpha += .01; + tristream.Append(o_fur[i]); + } + tristream.RestartStrip(); + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 00000000..6dbe5ab4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 87aaeeab8f591a641a558a8687f886c5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 00000000..e31b6498 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc @@ -0,0 +1,232 @@ +#ifndef POI_GLITTER + #define POI_GLITTER + + half3 _GlitterColor; + POI_TEXTURE_NOSAMPLER(_GlitterMask); + float2 _GlitterPan; + POI_TEXTURE_NOSAMPLER(_GlitterColorMap); + POI_TEXTURE_NOSAMPLER(_GlitterTexture); + half _GlitterSpeed; + half _GlitterBrightness; + float _GlitterFrequency; + float _GlitterJitter; + half _GlitterSize; + half _GlitterContrast; + half _GlitterAngleRange; + half _GlitterMinBrightness; + half _GlitterBias; + float _GlitterRandomColors; + float2 _GlitterMinMaxSaturation; + float2 _GlitterMinMaxBrightness; + fixed _GlitterUseSurfaceColor; + float _GlitterBlendType; + float _GlitterMode; + float _GlitterShape; + float _GlitterCenterSize; + float _glitterFrequencyLinearEmissive; + float _GlitterJaggyFix; + float _GlitterRandomRotation; + float _GlitterTextureRotation; + float4 _GlitterMinMaxSize; + float _GlitterRandomSize; + + + float3 randomFloat3(float2 Seed, float maximum) + { + return(.5 + float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed), float2(12.9898, 78.233))) * 43758.5453) + ) * .5) * (maximum); + } + + float3 randomFloat3Range(float2 Seed, float Range) + { + return(float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1) * Range; + } + + float3 randomFloat3WiggleRange(float2 Seed, float Range) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + float(10); + return float3(sin((_Time.x + rando.x * pi) * speed), sin((_Time.x + rando.y * pi) * speed), sin((_Time.x + rando.z * pi) * speed)) * Range; + } + + void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out) + { + float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233))) * 43758.5453); + Out = lerp(Min, Max, randomno); + } + + float3 RandomColorFromPoint(float2 rando) + { + fixed hue = random2(rando.x + rando.y).x; + fixed saturation = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.x); + fixed value = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.y); + float3 hsv = float3(hue, saturation, value); + return HSVtoRGB(hsv); + } + + void applyGlitter(inout float4 albedo, inout float3 glitterEmission) + { + + + // Scale + float2 st = poiMesh.uv[0] * float(300); + + // Tile the space + float2 i_st = floor(st); + float2 f_st = frac(st); + + float m_dist = 10.; // minimun distance + float2 m_point = 0; // minimum point + float2 randoPoint = 0; + float2 dank; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 neighbor = float2(i, j); + float2 pos = random2(i_st + neighbor); + float2 rando = pos; + pos = 0.5 + 0.5 * sin(float(1) * 6.2831 * pos); + float2 diff = neighbor + pos - f_st; + float dist = length(diff); + + if (dist < m_dist) + { + dank = diff; + m_dist = dist; + m_point = pos; + randoPoint = rando; + } + } + } + + float randomFromPoint = random(randoPoint); + + float size = float(0.3); + + if(float(0)) + { + size = remapClamped(randomFromPoint, 0, 1, float4(0.1,0.5,0,1).x, float4(0.1,0.5,0,1).y); + } + + + // Assign a color using the closest point position + //color += dot(m_point, float2(.3, .6)); + + // Add distance field to closest point center + // color.g = m_dist; + + // Show isolines + //color -= abs(sin(40.0 * m_dist)) * 0.07; + + // Draw cell center + half glitterAlpha = 1; + switch(float(0)) + { + case 0: //circle + glitterAlpha = (1. - step(size, m_dist)); + break; + case 1: //sqaure + float jaggyFix = pow(poiCam.distanceToVert, 2) * float(0); + + + if (float(0)) + { + float2 center = float2(0, 0); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + dank = float2((dank.x - center.x) * cs - (dank.y - center.y) * sn + center.x, (dank.x - center.x) * sn + (dank.y - center.y) * cs + center.y); + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + else + { + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + break; + } + + float3 finalGlitter = 0; + + switch(float(0)) + { + case 0: + float3 randomRotation = 0; + + if(float(10) > 0) + { + randomRotation = randomFloat3WiggleRange(randoPoint, float(90)); + } + else + { + randomRotation = randomFloat3Range(randoPoint, float(90)); + } + float3 norm = poiMesh.normals[0]; + + float3 glitterReflectionDirection = normalize(mul(poiRotationMatrixFromAngles(randomRotation), norm)); + finalGlitter = lerp(0, float(0) * glitterAlpha, glitterAlpha) + max(pow(saturate(dot(lerp(glitterReflectionDirection, poiCam.viewDir, float(0.8)), poiCam.viewDir)), float(300)), 0); + finalGlitter *= glitterAlpha; + break; + case 1: + float offset = random(randoPoint); + float brightness = sin((_Time.x + offset) * float(10)) * float(20) - (float(20) - 1); + finalGlitter = max(float(0) * glitterAlpha, brightness * glitterAlpha * smoothstep(0, 1, 1 - m_dist * float(0.08) * 10)); + break; + } + + + half3 glitterColor = float4(1,1,1,1); + glitterColor *= lerp(1, albedo, float(0)); + glitterColor *= POI2D_SAMPLER_PAN(_GlitterColorMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + + float2 uv = remapClamped(dank, -size, size, 0, 1); + + if(float(0) && !float(0)) + { + float2 fakeUVCenter = float2(.5, .5); + float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - fakeUVCenter.x) * cs - (uv.y - fakeUVCenter.y) * sn + fakeUVCenter.x, (uv.x - fakeUVCenter.x) * sn + (uv.y - fakeUVCenter.y) * cs + fakeUVCenter.y); + } + float4 glitterTexture = POI2D_SAMPLER_PAN(_GlitterTexture, _MainTex, uv, float4(0,0,0,0)); + //float4 glitterTexture = _GlitterTexture.SampleGrad(sampler_MainTex, frac(uv), ddx(uv), ddy(uv)); + glitterColor *= glitterTexture.rgb; + float glitterMask = POI2D_SAMPLER_PAN(_GlitterMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskGlitter != 4) + { + glitterMask *= blackLightMask[_BlackLightMaskGlitter]; + } + #endif + + if(float(0)) + { + glitterColor *= RandomColorFromPoint(random2(randoPoint.x + randoPoint.y)); + } + + + if(float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, finalGlitter * glitterColor * float(3), finalGlitter * glitterTexture.a * glitterMask); + glitterEmission = finalGlitter * glitterColor * max(0, (float(3) - 1) * glitterTexture.a) * glitterMask; + } + else + { + glitterEmission = finalGlitter * glitterColor * float(3) * glitterTexture.a * glitterMask; + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 00000000..0d531bf0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3c317a8247f285a428640ba770057694 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc new file mode 100644 index 00000000..060cb720 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc @@ -0,0 +1,127 @@ +#ifndef POI_GRAB + #define POI_GRAB + + float _RefractionIndex; + float _RefractionOpacity; + float _RefractionChromaticAberattion; + float _RefractionEnabled; + float _GrabSrcBlend; + float _GrabDstBlend; + float _GrabPassUseAlpha; + float _GrabPassBlendFactor; + float _GrabBlurDistance; + float _GrabBlurQuality; + float _GrabBlurDirections; + POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap); + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RefractionOpacityMask); float4 _RefractionOpacityMask_ST; + + float4 blur(float2 uv) + { + float two_pi = 6.28318530718; + + float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur + float quality = floor(_GrabBlurQuality); + float directions = floor(_GrabBlurDirections); + + // Pixel colour + float4 color = tex2D(_PoiGrab, uv); + + float deltaAngle = two_pi / directions; + float deltaQuality = 1.0 / quality; + for (int i = 0; i < directions; i ++) + { + for (int j = 0; j < quality; j ++) + { + float angle = deltaAngle * i + j; + float offset = deltaQuality * (j + 1); + color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset); + } + } + + // Output to screen + color /= quality * directions + 1; + return color; + } + + inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos) + { + float4 refractionColor; + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos)); + float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0))) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir))); + float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x)); + + + if (_RefractionChromaticAberattion > 0) + { + float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction)); + float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g; + float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b; + refractionColor = float4(redAlpha.r, green, blue, redAlpha.a); + } + else + { + float2 refractedGrab = projectedGrabPos + cameraRefraction; + + #ifdef CHROMATIC_ABERRATION_LOW + refractionColor = blur(refractedGrab); + #else + refractionColor = tex2D(_PoiGrab, (refractedGrab)); + #endif + } + return refractionColor; + } + + void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor) + { + float3 refraction = 1; + + if(_RefractionEnabled == 1) + { + refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb; + } + else + { + #ifdef CHROMATIC_ABERRATION_LOW + refraction = blur(projectedGrabPos); + #else + refraction = tex2Dproj(_PoiGrab, poiCam.grabPos); + #endif + } + + float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r; + + if(_GrabPassUseAlpha) + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a)); + finalColor.a = 1; + } + else + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor); + } + } + + float2 calculateGrabPosition() + { + float4 grabPos = poiCam.grabPos; + #if UNITY_UV_STARTS_AT_TOP + float scale = -1.0; + #else + float scale = 1.0; + #endif + float halfPosW = grabPos.w * 0.5; + grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW; + #if SHADER_API_D3D9 || SHADER_API_D3D11 + grabPos.w += 0.00000000001; + #endif + return(grabPos / grabPos.w).xy; + } + + void applyGrabEffects(inout float4 finalColor) + { + float2 projectedGrabPos = calculateGrabPosition(); + calculateRefraction(projectedGrabPos, finalColor); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 00000000..c5220399 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5f62afa3c571ad4479748aec90534ff4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 00000000..9ae9e754 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc @@ -0,0 +1,338 @@ +#ifndef POI_HELPER + #define POI_HELPER + + #include "CGI_PoiColors.cginc" + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float linearSin(float x) + { + return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0); + } + + float random(float2 p) + { + return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123); + } + + float2 random2(float2 p) + { + return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453); + } + + float3 random3(float3 p) + { + return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453); + } + + float3 mod(float3 x, float y) + { + return x - y * floor(x / y); + } + float2 mod(float2 x, float y) + { + return x - y * floor(x / y); + } + + //1/7 + #define K 0.142857142857 + //3/7 + #define Ko 0.428571428571 + + // Permutation polynomial: (34x^2 + x) mod 289 + float3 Permutation(float3 x) + { + return mod((34.0 * x + 1.0) * x, 289.0); + } + + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition); + } + #endif + return direction; + } + + // Camera + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5); + #endif + return _WorldSpaceCameraPos; + } + + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)); + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)); + #endif + return normalize(p2 - p1); + } + + float3 grayscale_vector_node() + { + return float3(0, 0.3823529, 0.01845836); + } + + float3 grayscale_for_light() + { + return float3(0.298912, 0.586611, 0.114478); + } + + //Math Operators + + float remap(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float poiMax(float2 i) + { + return max(i.x, i.y); + } + + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + + float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis) + { + axis = normalize(axis); + float s = sin(angle); + float c = cos(angle); + float oc = 1.0 - c; + + return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0, + oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0, + oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0, + 0.0, 0.0, 0.0, 1.0); + } + + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + +#endif + +half2 calcScreenUVs(half4 grabPos) +{ + half2 uv = grabPos / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + + return uv; +} + +float inverseLerp(float A, float B, float T) +{ + return(T - A) / (B - A); +} + +float inverseLerp2(float2 a, float2 b, float2 value) +{ + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp3(float3 a, float3 b, float3 value) +{ + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp4(float4 a, float4 b, float4 value) +{ + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +// Dithering +inline half Dither8x8Bayer(int x, int y) +{ + const half dither[ 64 ] = { + 1, 49, 13, 61, 4, 52, 16, 64, + 33, 17, 45, 29, 36, 20, 48, 32, + 9, 57, 5, 53, 12, 60, 8, 56, + 41, 25, 37, 21, 44, 28, 40, 24, + 3, 51, 15, 63, 2, 50, 14, 62, + 35, 19, 47, 31, 34, 18, 46, 30, + 11, 59, 7, 55, 10, 58, 6, 54, + 43, 27, 39, 23, 42, 26, 38, 22 + }; + int r = y * 8 + x; + return dither[r] / 64; +} + +// UV Manipulation +float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv) +{ + float theta = radians(rotation); + scale = 1 - scale; + float cs = cos(theta); + float sn = sin(theta); + float2 centerPoint = offset + .5; + uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y); + + return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1)); +} + +bool isVR() +{ + // USING_STEREO_MATRICES + #if UNITY_SINGLE_PASS_STEREO + return true; + #else + return false; + #endif +} + +bool isVRHandCamera() +{ + return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005; +} + +bool isDesktop() +{ + return !isVRHandCamera(); +} + +bool isVRHandCameraPreview() +{ + return isVRHandCamera() && _ScreenParams.y == 720; +} + +bool isVRHandCameraPicture() +{ + return isVRHandCamera() && _ScreenParams.y == 1080; +} + +bool isPanorama() +{ + // Crude method + // FOV=90=camproj=[1][1] + return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025; +} + +float3 calculateluminance(float3 color) +{ + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 00000000..783bac4e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 78a42929eab497f4abc1b384f099307a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc new file mode 100644 index 00000000..6ee66d3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc @@ -0,0 +1,36 @@ +#ifndef POI_HOLOGRAM + #define POI_HOLOGRAM + + UNITY_DECLARE_TEX2D_NOSAMPLER(_HoloAlphaMap); float4 _HoloAlphaMap_ST; + float _HoloCoordinateSpace; // 0 World, 1 Local, 2 UV + float3 _HoloDirection; + float _HoloScrollSpeed; + float _HoloLineDensity; + + fixed _HoloFresnelAlpha; + fixed _HoloRimSharpness; + fixed _HoloRimWidth; + void ApplyHoloAlpha(inout float4 color) + { + float uv = 0; + + if (_HoloCoordinateSpace == 0) + { + uv = dot(normalize(_HoloDirection), poiMesh.worldPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 1) + { + uv = dot(normalize(_HoloDirection), poiMesh.localPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + + if(_HoloCoordinateSpace == 2) + { + uv = dot(_HoloDirection, poiMesh.uv[0] * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + float holoRim = saturate(1 - smoothstep(min(_HoloRimSharpness, _HoloRimWidth), _HoloRimWidth, poiCam.viewDotNormal)); + holoRim = abs(lerp(1, holoRim, _HoloFresnelAlpha)); + color.a *= UNITY_SAMPLE_TEX2D_SAMPLER(_HoloAlphaMap, _MainTex, uv).r * holoRim; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 00000000..3e9b7f98 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8d103749d84b83d4686942809a9b1f13 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 00000000..bcea8ccc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc @@ -0,0 +1,61 @@ +#ifndef POI_IRIDESCENCE + #define POI_IRIDESCENCE + + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceRamp); float4 _IridescenceRamp_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceMask); float4 _IridescenceMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceNormalMap); float4 _IridescenceNormalMap_ST; + float _IridescenceNormalUV; + float _IridescenceMaskUV; + float _IridescenceNormalSelection; + float _IridescenceNormalIntensity; + float _IridescenceNormalToggle; + float _IridescenceIntensity; + fixed _IridescenceAddBlend; + fixed _IridescenceReplaceBlend; + fixed _IridescenceMultiplyBlend; + float _IridescenceEmissionStrength; + + //global + + float3 calculateNormal(float3 baseNormal) + { + float3 normal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceNormalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceNormalUV], _IridescenceNormalMap)), _IridescenceNormalIntensity); + return normalize( + normal.x * poiMesh.tangent + + normal.y * poiMesh.binormal + + normal.z * baseNormal + ); + } + + void applyIridescence(inout float4 albedo, inout float3 IridescenceEmission) + { + float3 normal = poiMesh.normals[_IridescenceNormalSelection]; + + // Use custom normal map + + if (_IridescenceNormalToggle) + { + normal = calculateNormal(normal); + } + + float ndotv = dot(normal, poiCam.viewDir); + + float4 iridescenceColor = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceRamp, _MainTex, 1 - abs(ndotv)); + float4 iridescenceMask = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceMaskUV], _IridescenceMask)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskIridescence != 4) + { + iridescenceMask *= blackLightMask[_BlackLightMaskIridescence]; + } + #endif + + + albedo.rgb = lerp(albedo.rgb, saturate(iridescenceColor.rgb * _IridescenceIntensity), iridescenceColor.a * _IridescenceReplaceBlend * iridescenceMask); + albedo.rgb += saturate(iridescenceColor.rgb * _IridescenceIntensity * iridescenceColor.a * _IridescenceAddBlend * iridescenceMask); + albedo.rgb *= saturate(lerp(1, iridescenceColor.rgb * _IridescenceIntensity, iridescenceColor.a * _IridescenceMultiplyBlend * iridescenceMask)); + + IridescenceEmission = saturate(iridescenceColor.rgb * _IridescenceIntensity) * iridescenceColor.a * iridescenceMask * _IridescenceEmissionStrength; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 00000000..54a2dacf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c66a2ca6c64f62b4aa3d75c97a3dfa79 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc new file mode 100644 index 00000000..8f35cb62 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc @@ -0,0 +1,668 @@ + +#ifndef POI_LIGHTING + #define POI_LIGHTING + + float _LightingShadingEnabled; + float _LightingRampType; + float _LightingIgnoreAmbientColor; + float _UseShadowTexture; + float _LightingEnableAO; + float _LightingDetailShadowsEnabled; + + float _LightingOnlyUnityShadows; + float _LightingMode; + float _ForceLightDirection; + float _ShadowStrength; + float _OutlineShadowStrength; + float _ShadowOffset; + float3 _LightDirection; + float _ForceShadowStrength; + float _CastedShadowSmoothing; + float _AttenuationMultiplier; + float _EnableLighting; + float _LightingControlledUseLightColor; + fixed _LightingStandardSmoothness; + fixed _LightingStandardControlsToon; + fixed _LightingMinLightBrightness; + float _LightingUseShadowRamp; + float _LightingMinShadowBrightnessRatio; + UNITY_DECLARE_TEX2D(_ToonRamp); + fixed _LightingMonochromatic; + + fixed _LightingGradientStart; + fixed _LightingGradientEnd; + float3 _LightingShadowColor; + POI_TEXTURE_NOSAMPLER(_LightingShadowTexture); + float _AOStrength; + fixed _LightingDetailStrength; + fixed _LightingAdditiveDetailStrength; + fixed _LightingNoIndirectMultiplier; + fixed _LightingNoIndirectThreshold; + float _LightingUncapped; + + float _LightingDirectColorMode; + float _LightingIndirectColorMode; + float _LightingAdditiveType; + fixed _LightingAdditiveGradientStart; + fixed _LightingAdditiveGradientEnd; + fixed _LightingAdditivePassthrough; + float _LightingDirectAdjustment; + float _LightingIndirect; + // HSL JUNK + float _LightingEnableHSL; + float _LightingShadowHue; + float _LightingShadowSaturation; + float _LightingShadowLightness; + float _LightingHSLIntensity; + /* + UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp3); + half _LightingShadowStrength3; + half _ShadowOffset3; + */ + + half4 shadowStrength; + + POI_TEXTURE_NOSAMPLER(_LightingDetailShadows); + POI_TEXTURE_NOSAMPLER(_LightingAOTex); + POI_TEXTURE_NOSAMPLER(_LightingShadowMask); + + /* + * MIT License + * + * Copyright (c) 2018 s-ilent + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + + /* + * Silent's code starts here + */ + + float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) + { + // average energy + float R0 = max(0, L0); + + // avg direction of incoming light + float3 R1 = 0.5f * L1; + + // directional brightness + float lenR1 = length(R1); + + // linear angle between normal and direction 0-1 + //float q = 0.5f * (1.0f + dot(R1 / lenR1, n)); + //float q = dot(R1 / lenR1, n) * 0.5 + 0.5; + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + + // power for q + // lerps from 1 (linear) to 3 (cubic) based on directionality + float p = 1.0f + 2.0f * lenR1 / R0; + + // dynamic range constant + // should vary between 4 (highly directional) and 0 (ambient) + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); + } + + half3 BetterSH9(half4 normal) + { + float3 indirect; + float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; + } + + float3 BetterSH9(float3 normal) + { + return BetterSH9(float4(normal, 1)); + } + + /* + * Standard stuff starts here + */ + UnityLight CreateLight(float3 normal, fixed detailShadowMap) + { + UnityLight light; + light.dir = poiLight.direction; + light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap); + light.ndotl = DotClamped(normal, poiLight.direction); + return light; + } + + float FadeShadows(float attenuation) + { + #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + // UNITY_LIGHT_ATTENUATION doesn't fade shadows for us. + + #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + attenuation = lerp(1, poiLight.attenuation, float(0)); + #endif + + float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + attenuation = UnityMixRealtimeAndBakedShadows( + attenuation, bakedAttenuation, shadowFade + ); + #endif + + return attenuation; + } + + void ApplySubtractiveLighting(inout UnityIndirect indirectLight) + { + #if SUBTRACTIVE_LIGHTING + poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0))); + + float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz)); + float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb; + float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate; + subtractedLight = max(subtractedLight, unity_ShadowColor.rgb); + subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x); + indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse); + #endif + } + + float3 weightedBlend(float3 layer1, float3 layer2, float2 weights) + { + return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y); + } + + UnityIndirect CreateIndirectLight(float3 normal) + { + UnityIndirect indirectLight; + indirectLight.diffuse = 0; + indirectLight.specular = 0; + + #if defined(FORWARD_BASE_PASS) + #if defined(LIGHTMAP_ON) + indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy)); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy + ); + indirectLight.diffuse = DecodeDirectionalLightmap( + indirectLight.diffuse, lightmapDirection, normal + ); + #endif + ApplySubtractiveLighting(indirectLight); + #endif + + #if defined(DYNAMICLIGHTMAP_ON) + float3 dynamicLightDiffuse = DecodeRealtimeLightmap( + UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw) + ); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_DynamicDirectionality, unity_DynamicLightmap, + poiMesh.lightmapUV.zw + ); + indirectLight.diffuse += DecodeDirectionalLightmap( + dynamicLightDiffuse, dynamicLightmapDirection, normal + ); + #else + indirectLight.diffuse += dynamicLightDiffuse; + #endif + #endif + + #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON) + #if UNITY_LIGHT_PROBE_PROXY_VOLUME + if (unity_ProbeVolumeParams.x == 1) + { + indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume( + float4(normal, 1), poiMesh.worldPos + ); + indirectLight.diffuse = max(0, indirectLight.diffuse); + #if defined(UNITY_COLORSPACE_GAMMA) + indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse); + #endif + } + else + { + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + } + #else + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + #endif + #endif + + float3 reflectionDir = reflect(-poiCam.viewDir, normal); + Unity_GlossyEnvironmentData envData; + envData.roughness = 1 - float(0); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + #if UNITY_SPECCUBE_BLENDING + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + indirectLight.specular = lerp(probe1, probe0, interpolator); + } + else + { + indirectLight.specular = probe0; + } + #else + indirectLight.specular = probe0; + #endif + float occlusion = 1; + + if(float(0)) + { + occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)); + } + + indirectLight.diffuse *= occlusion; + indirectLight.diffuse = max(indirectLight.diffuse, float(0)); + indirectLight.specular *= occlusion; + #endif + + return indirectLight; + } + + /* + * Poiyomi's cool as heck code starts here :smug: + */ + + half PoiDiffuse(half NdotV, half NdotL, half LdotH) + { + half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5); + // Two schlick fresnel term + half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL)); + half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV)); + + return lightScatter * viewScatter; + } + + float3 ShadeSH9Indirect() + { + return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Direct() + { + return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Normal(float3 normalDirection) + { + return ShadeSH9(half4(normalDirection, 1.0)); + } + + half3 GetSHLength() + { + half3 x, x1; + x.r = length(unity_SHAr); + x.g = length(unity_SHAg); + x.b = length(unity_SHAb); + x1.r = length(unity_SHBr); + x1.g = length(unity_SHBg); + x1.b = length(unity_SHBb); + return x + x1; + } + + float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap) + { + return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])); + } + + void calculateBasePassLightMaps() + { + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + float AOMap = 1; + float AOStrength = 1; + float3 lightColor = poiLight.color; + /* + * Generate Basic Light Maps + */ + + bool lightExists = false; + if (all(_LightColor0.rgb >= 0.002)) + { + lightExists = true; + } + #ifndef OUTLINE + + if(float(0)) + { + AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + AOStrength = float(1); + } + + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + if (lightExists) + { + lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + } + else + { + lightColor = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + } + + //lightColor = magic * magiratio + normalLight * normaRatio; + //lightColor = magic + normalLight; + #endif + #endif + + float3 grayscale_vector = float3(.33333, .33333, .33333); + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = BetterSH9(float4(0, 0, 0, 1)); + + shadowStrength = 1; + #ifndef OUTLINE + shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1); + #else + shadowStrength = float(1); + #endif + + float bw_lightColor = dot(lightColor, grayscale_vector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(0)) + { + poiLight.lightMap = poiLight.attenuation; + } + else + { + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + } + poiLight.lightMap *= detailShadow; + + /* + * Decide on light colors + */ + + float3 indirectLighting = 0; + float3 directLighting = 0; + + + + + if (float(0) == 1) + { + indirectLighting = BetterSH9(float4(poiMesh.normals[0], 1)); + } + else + { + indirectLighting = ShadeSH9Minus; + } + + poiLight.directLighting = lightColor; + poiLight.indirectLighting = indirectLighting; + + + if(float(0) == 0) + { + float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + + float magiLumi = calculateluminance(magic); + float normaLumi = calculateluminance(normalLight); + float maginormalumi = magiLumi + normaLumi; + + float magiratio = magiLumi / maginormalumi; + float normaRatio = normaLumi / maginormalumi; + + float target = calculateluminance(magic * magiratio + normalLight * normaRatio); + float3 properLightColor = magic + normalLight; + float properLuminance = calculateluminance(magic + normalLight); + directLighting = properLightColor * max(0.0001, (target / properLuminance)); + } + else + { + directLighting = lightColor; + } + + + if(!float(0)) + { + float directluminance = calculateluminance(directLighting); + float indirectluminance = calculateluminance(indirectLighting); + directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1))); + indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1))); + } + + directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0)); + indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0)); + + if(max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0) + { + indirectLighting = directLighting * _LightingNoIndirectMultiplier; + } + + + if(float(0)) + { + float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1); + if(directluminance > 0) + { + indirectLighting = max(0.001, indirectLighting); + } + float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1); + float targetluminance = directluminance * float(0); + if(indirectluminance < targetluminance) + { + indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance); + } + } + + /* + * Create Shade Maps + */ + + if (float(0)) + { + switch(float(0)) + { + case 0: // Ramp Texture + { + poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)), shadowStrength.r); + + if (float(0)) + { + poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + else + { + poiLight.finalLighting = lerp(indirectLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap); + } + } + break; + case 1: // Math Gradient + { + poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)); + float3 shadowColor = float4(1,1,1,1); + + if (float(0)) + { + shadowColor = 1; + } + + if(float(0)) + { + poiLight.finalLighting = lerp((directLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1))); + } + } + break; + } + } + else + { + poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap); + poiLight.finalLighting = directLighting; + } + + if(!float(0)) + { + poiLight.finalLighting = saturate(poiLight.finalLighting); + } + //poiLight.finalLighting *= .8; + #endif + } + + void applyShadowTexture(inout float4 albedo) + { + + if (float(0) && float(0) == 1) + { + albedo.rgb = lerp(albedo.rgb, POI2D_SAMPLER_PAN(_LightingShadowTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1), (1 - poiLight.rampedLightMap) * shadowStrength); + } + } + + float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL) + { + fixed detailShadow = 1; + + if(float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + return lightColor * attenuationDotNL * detailShadow; + } + else + { + return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow; + } + } + + + float3 calculateFinalLighting(inout float3 albedo, float4 finalColor) + { + float3 finalLighting = 1; + // Additive Lighting + #ifdef FORWARD_ADD_PASS + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + if(float(1) == 0) + { + finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow; + } + else + { + #if defined(POINT) || defined(SPOT) + finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow; + #else + finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow; + #endif + } + #endif + + // Base and Meta Lighting + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + #ifdef VERTEXLIGHT_ON + poiLight.vFinalLighting = 0; + + for (int index = 0; index < 4; index ++) + { + poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vCorrectedDotNL[index]); + } + #endif + + switch(float(0)) + { + case 0: // Toon Lighting + { + // HSL Shading + + if (float(0)) + { + float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap); + albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1)); + } + + // Normal Shading + + if (float(0) > 0) + { + poiLight.finalLighting = max(0.001, poiLight.finalLighting); + float finalluminance = calculateluminance(poiLight.finalLighting); + finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0)))); + } + else + { + finalLighting = poiLight.finalLighting; + } + } + break; + case 1: // realistic + { + fixed detailShadow = 1; + + if (float(0)) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r; + } + + float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb; + finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0)); + } + break; + } + #endif + return finalLighting; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 00000000..6a6e3139 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1802274513e2a7c4d8baee777ebbfde0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 00000000..c23736df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc @@ -0,0 +1,243 @@ +#ifndef POI_MSDF + #define POI_MSDF + + sampler2D _TextGlyphs; + float4 _TextGlyphs_ST; + float4 _TextGlyphs_TexelSize; + float _TextFPSUV; + float _TextTimeUV; + float _TextPositionUV; + float _TextPixelRange; + + float _TextFPSEnabled; + float _TextPositionEnabled; + float _TextTimeEnabled; + + + float4 _TextFPSColor; + half _TextFPSEmissionStrength; + fixed4 _TextFPSPadding; + half2 _TextFPSOffset; + half2 _TextFPSScale; + half _TextFPSRotation; + + fixed _TextPositionVertical; + float4 _TextPositionColor; + half _TextPositionEmissionStrength; + fixed4 _TextPositionPadding; + half2 _TextPositionOffset; + half2 _TextPositionScale; + half _TextPositionRotation; + + float4 _TextTimeColor; + half _TextTimeEmissionStrength; + fixed4 _TextTimePadding; + half2 _TextTimeOffset; + half2 _TextTimeScale; + half _TextTimeRotation; + + #define glyphWidth 0.0625 + + #define ASCII_LEFT_PARENTHESIS 40 + #define ASCII_RIGHT_PARENTHESIS 41 + #define ASCII_POSITIVE 43 + #define ASCII_PERIOD 46 + #define ASCII_NEGATIVE 45 + #define ASCII_COMMA 44 + #define ASCII_E 69 + #define ASCII_F 70 + #define ASCII_I 73 + #define ASCII_M 77 + #define ASCII_O 79 + #define ASCII_P 80 + #define ASCII_S 83 + #define ASCII_T 54 + #define ASCII_SEMICOLON 58 + + float3 globalTextEmission; + + half2 getAsciiCoordinate(float index) + { + return half2((index - 1) / 16, 1 - ((floor(index / 16 - glyphWidth)) / 16)); + } + + float median(float r, float g, float b) + { + return max(min(r, g), min(max(r, g), b)); + } + + void ApplyPositionText(inout float4 albedo, float2 uv) + { + float3 cameraPos = clamp(getCameraPosition(), -999, 999); + float3 absCameraPos = abs(cameraPos); + float totalCharacters = 20; + float positionArray[20]; + positionArray[0] = cameraPos.x >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[1] = floor((absCameraPos.x * .01) % 10) + 48; + positionArray[2] = floor((absCameraPos.x * .1) % 10) + 48; + positionArray[3] = floor(absCameraPos.x % 10) + 48; + positionArray[4] = ASCII_PERIOD; + positionArray[5] = floor((absCameraPos.x * 10) % 10) + 48; + positionArray[6] = ASCII_COMMA; + positionArray[7] = cameraPos.y >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[8] = floor((absCameraPos.y * .01) % 10) + 48; + positionArray[9] = floor((absCameraPos.y * .1) % 10) + 48; + positionArray[10] = floor(absCameraPos.y % 10) + 48; + positionArray[11] = ASCII_PERIOD; + positionArray[12] = floor((absCameraPos.y * 10) % 10) + 48; + positionArray[13] = ASCII_COMMA; + positionArray[14] = cameraPos.z >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[15] = floor((absCameraPos.z * .01) % 10) + 48; + positionArray[16] = floor((absCameraPos.z * .1) % 10) + 48; + positionArray[17] = floor(absCameraPos.z % 10) + 48; + positionArray[18] = ASCII_PERIOD; + positionArray[19] = floor((absCameraPos.z * 10) % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if (uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(positionArray[currentCharacter]); + + float2 startUV = float2(1 / totalCharacters * currentCharacter, 0); + float2 endUV = float2(1 / totalCharacters * (currentCharacter + 1), 1); + + fixed4 textPositionPadding = float4(0,0,0,0); + textPositionPadding *= 1 / totalCharacters; + uv = remapClamped(uv, startUV, endUV, float2(glyphPos.x + textPositionPadding.x, glyphPos.y - glyphWidth + textPositionPadding.y), float2(glyphPos.x + glyphWidth - textPositionPadding.z, glyphPos.y - textPositionPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textPositionPadding.z - .001 || uv.x < glyphPos.x + textPositionPadding.x + .001 || uv.y > glyphPos.y - textPositionPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textPositionPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyTimeText(inout float4 albedo, float2 uv) + { + float instanceTime = _Time.y; + float hours = instanceTime / 3600; + float minutes = (instanceTime / 60) % 60; + float seconds = instanceTime % 60; + float totalCharacters = 8; + float timeArray[8]; + timeArray[0] = floor((hours * .1) % 10) + 48; + timeArray[1] = floor(hours % 10) + 48; + timeArray[2] = ASCII_SEMICOLON; + timeArray[3] = floor((minutes * .1) % 10) + 48; + timeArray[4] = floor(minutes % 10) + 48; + timeArray[5] = ASCII_SEMICOLON; + timeArray[6] = floor((seconds * .1) % 10) + 48; + timeArray[7] = floor(seconds % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(timeArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + fixed4 textTimePadding = float4(0,0,0,0); + textTimePadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textTimePadding.x, glyphPos.y - glyphWidth + textTimePadding.y), float2(glyphPos.x + glyphWidth - textTimePadding.z, glyphPos.y - textTimePadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textTimePadding.z - .001 || uv.x < glyphPos.x + textTimePadding.x + .001 || uv.y > glyphPos.y - textTimePadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textTimePadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a); + globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0); + } + + void ApplyFPSText(inout float4 albedo, float2 uv) + { + float smoothDeltaTime = clamp(unity_DeltaTime.w, 0, 999); + float totalCharacters = 7; + float fpsArray[7]; + fpsArray[0] = ASCII_F; + fpsArray[1] = ASCII_P; + fpsArray[2] = ASCII_S; + fpsArray[3] = ASCII_SEMICOLON; + fpsArray[4] = floor((smoothDeltaTime * .01) % 10) + 48; + fpsArray[5] = floor((smoothDeltaTime * .1) % 10) + 48; + fpsArray[6] = floor(smoothDeltaTime % 10) + 48; + + uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(fpsArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + + fixed4 textFPSPadding = float4(0,0,0,0); + textFPSPadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textFPSPadding.x, glyphPos.y - glyphWidth + textFPSPadding.y), float2(glyphPos.x + glyphWidth - textFPSPadding.z, glyphPos.y - textFPSPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textFPSPadding.z - .001 || uv.x < glyphPos.x + textFPSPadding.x + .001 || uv.y > glyphPos.y - textFPSPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textFPSPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = float(4) / float4(1,1,1,1).zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, float4(1,1,1,1).rgb, opacity * float4(1,1,1,1).a); + globalTextEmission += float4(1,1,1,1).rgb * opacity * float(0); + } + + void ApplyTextOverlayColor(inout float4 albedo, inout float3 textOverlayEmission) + { + globalTextEmission = 0; + half positionalOpacity = 0; + #ifdef EFFECT_BUMP + + if(float(0)) + { + ApplyFPSText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyPositionText(albedo, poiMesh.uv[float(0)]); + } + + if(float(0)) + { + ApplyTimeText(albedo, poiMesh.uv[float(0)]); + } + + textOverlayEmission = globalTextEmission; + #endif + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 00000000..c323916d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b2155ca88ed66cf46b8c6a847278b39e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc new file mode 100644 index 00000000..ecac0805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc @@ -0,0 +1,33 @@ +#ifndef POI_MACROS + #define POI_MACROS + + #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale + + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex))) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + + #ifdef POINT + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r; + #endif + + #ifdef SPOT + #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS) + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)) + #else + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord + #endif + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + DECLARE_LIGHT_COORD(input, worldPos); \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz); + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 00000000..85e4885b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d5b41ff6ed11d8f4183e162b9d068492 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 00000000..270384af --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc @@ -0,0 +1,147 @@ +#ifndef POI_MAINTEXTURE + #define POI_MAINTEXTURE + + + + POI_TEXTURE_NOSAMPLER(_AlphaMask); + POI_TEXTURE_NOSAMPLER(_MainFadeTexture); + float4 _Color; + float _MainVertexColoring; + float _MainUseVertexColorAlpha; + float _Saturation; + float2 _MainDistanceFade; + half _MainMinAlpha; + float _MainHueShift; + #ifdef COLOR_GRADING_HDR + POI_TEXTURE_NOSAMPLER(_MainHueShiftMask); + float _MainHueShiftToggle; + float _MainHueShiftSpeed; + float _MainHueShiftReplace; + #endif + + #ifdef FINALPASS + POI_TEXTURE_NOSAMPLER(_DetailTex); + half _DetailTexIntensity; + half3 _DetailTint; + float _DetailBrightness; + #endif + //globals + float alphaMask; + half3 diffColor; + + #include "CGI_PoiBackFace.cginc" + + float3 wireframeEmission; + + inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo) + { + half4 specGloss = 0; + half3 specColor = specGloss.rgb; + half smoothness = specGloss.a; + + half oneMinusReflectivity; + diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specColor, /*out*/ oneMinusReflectivity); + + FragmentCommonData o = (FragmentCommonData)0; + o.diffColor = diffColor; + o.specColor = specColor; + o.oneMinusReflectivity = oneMinusReflectivity; + o.smoothness = smoothness; + return o; + } + + inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo) + { + i_tex = i_tex; + + FragmentCommonData o = SpecularSetup(i_tex, albedo); + o.normalWorld = float4(0, 0, 0, 1); + o.eyeVec = poiCam.viewDir; + o.posWorld = i_posWorld; + + // NOTE: shader relies on pre-multiply alpha-blend (float(1) = One, float(0) = OneMinusSrcAlpha) + o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha); + return o; + } + + void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask) + { + dissolveEmission = 0; + + #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + #endif + + alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + mainTexture.a *= alphaMask; + + #ifndef POI_SHADOW + albedo = float4(lerp(mainTexture.rgb, dot(mainTexture.rgb, float3(0.3, 0.59, 0.11)), -float(0)) * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, GammaToLinearSpace(poiMesh.vertexColor.rgb), float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001)); + + #ifdef POI_LIGHTING + applyShadowTexture(albedo); + #endif + + albedo *= lerp(1, poiMesh.vertexColor.a, float(0)); + #ifdef POI_RGBMASK + albedo.rgb = calculateRGBMask(albedo.rgb); + #endif + + albedo.a = saturate(float(0) + albedo.a); + + wireframeEmission = 0; + #ifdef POI_WIREFRAME + applyWireframe(wireframeEmission, albedo); + #endif + float backFaceDetailIntensity = 1; + + float mixedHueShift = float(0); + applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission); + + #ifdef POI_FUR + calculateFur(); + #endif + + #ifdef COLOR_GRADING_HDR + float hueShiftAlpha = POI2D_SAMPLER_PAN(_MainHueShiftMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + + if(float(1)) + { + albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha); + } + else + { + albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha) + float(0) * _Time.x))); + } + #endif + #ifdef FINALPASS + half3 detailTexture = POI2D_SAMPLER_PAN(_DetailTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * float4(1,1,1,1).rgb; + albedo.rgb *= LerpWhiteTo(detailTexture * float(1) * unity_ColorSpaceDouble.rgb, detailMask.r * float(1) * backFaceDetailIntensity); + #endif + albedo.rgb = saturate(albedo.rgb); + + #ifdef POI_HOLOGRAM + ApplyHoloAlpha(albedo); + #endif + + s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo); + #endif + + #ifdef DISTORT + calculateDissolve(albedo, dissolveEmission); + #endif + } + + void distanceFade(inout float4 albedo) + { + half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(fadeMap) + { + half fadeValue = max(smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, poiCam.distanceToVert), float(0)); + albedo.a *= fadeValue; + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 00000000..3033f114 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9afd8c2becaf19a4abecfab2f8fe31ab +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 00000000..3aa6d6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc @@ -0,0 +1,115 @@ +#ifndef MATCAP + #define MATCAP + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); float4 _Matcap_ST; + POI_TEXTURE_NOSAMPLER(_MatcapMask); + float _MatcapMaskInvert; + float _MatcapBorder; + float4 _MatcapColor; + float _MatcapIntensity; + float _MatcapReplace; + float _MatcapMultiply; + float _MatcapAdd; + float _MatcapEnable; + float _MatcapLightMask; + float _MatcapEmissionStrength; + float _MatcapNormal; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2);float4 _Matcap2_ST; + POI_TEXTURE_NOSAMPLER(_Matcap2Mask); + float _Matcap2MaskInvert; + float _Matcap2Border; + float4 _Matcap2Color; + float _Matcap2Intensity; + float _Matcap2Replace; + float _Matcap2Multiply; + float _Matcap2Add; + float _Matcap2Enable; + float _Matcap2LightMask; + float _Matcap2EmissionStrength; + float _Matcap2Normal; + + void blendMatcap(inout float4 finalColor, float add, float multiply, float replace, float4 matcapColor, float matcapMask, inout float3 matcapEmission, float emissionStrength + #ifdef POI_LIGHTING + , float matcapLightMask + #endif + #ifdef POI_BLACKLIGHT + , uint blackLightMaskIndex + #endif + ) + { + #ifdef POI_LIGHTING + if (matcapLightMask) + { + matcapMask *= lerp(1, poiLight.rampedLightMap, matcapLightMask); + } + #endif + #ifdef POI_BLACKLIGHT + if(blackLightMaskIndex != 4) + { + matcapMask *= blackLightMask[blackLightMaskIndex]; + } + #endif + + finalColor.rgb = lerp(finalColor.rgb, matcapColor.rgb, replace * matcapMask * matcapColor.a); + finalColor.rgb *= lerp(1, matcapColor.rgb, multiply * matcapMask * matcapColor.a); + finalColor.rgb += matcapColor.rgb * add * matcapMask * matcapColor.a; + matcapEmission += matcapColor.rgb * emissionStrength * matcapMask * matcapColor.a; + } + + void applyMatcap(inout float4 finalColor, inout float3 matcapEmission) + { + float4 matcap = 0; + float matcapMask = 0; + float4 matcap2 = 0; + float matcap2Mask = 0; + + // Both matcaps use the same coordinates + half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0))); + half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + + // Matcap 1 + half2 matcapUV = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + + matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, TRANSFORM_TEX(matcapUV, _Matcap)) * float4(1,1,1,1); + matcap.rgb *= float(1); + matcapMask = POI2D_SAMPLER_PAN(_MatcapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + if (float(0)) + { + matcapMask = 1 - matcapMask; + } + + blendMatcap(finalColor, float(0), float(0), float(1), matcap, matcapMask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap + #endif + ); + + // Matcap 2 + + if (float(0)) + { + half2 matcapUV2 = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5; + matcap2 = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2, _MainTex, TRANSFORM_TEX(matcapUV2, _Matcap2)) * float4(1,1,1,1); + matcap2.rgb *= float(1); + matcap2Mask = POI2D_SAMPLER_PAN(_Matcap2Mask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + if(float(0)) + { + matcap2Mask = 1 - matcap2Mask; + } + blendMatcap(finalColor, float(0), float(0), float(0), matcap2, matcap2Mask, matcapEmission, float(0) + #ifdef POI_LIGHTING + , float(0) + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap2 + #endif + ); + } + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 00000000..893c6a1c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ae5de2fe63faaef428e685a1e02881d0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc new file mode 100644 index 00000000..b2d07a38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc @@ -0,0 +1,104 @@ +/* +MIT License + +Copyright (c) 2019 wraikny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +VertexTransformShader is dependent on: +*/ + +#ifndef POI_MATH + #define POI_MATH + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + + return float4(result1 + result2); + } + + // angle : radians + float4 get_quaternion_from_angle(float3 axis, float angle) + { + return float4( + cos(angle / 2.0), + normalize(axis) * sin(angle / 2.0) + ); + } + + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + + float degree_to_radius(float degree) + { + return( + degree / 180.0 * pi + ); + } + + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z)); + + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + + float4 inVecQ = quaternion_from_vector(inVec); + + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + + return rotated; + } + + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4( + rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + + (pos.xyz * pos.w), + input.w + ); + return input; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 00000000..699b10d0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d6cc82d9cff15974fa17f9b0ce96791e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc new file mode 100644 index 00000000..916f65eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc @@ -0,0 +1,130 @@ +#ifndef POI_METAL + #define POI_METAL + + samplerCUBE _CubeMap; + float _SampleWorld; + POI_TEXTURE_NOSAMPLER(_MetallicMask); + POI_TEXTURE_NOSAMPLER(_SmoothnessMask); + float _Metallic; + float _InvertSmoothness; + float _Smoothness; + float _EnableMetallic; + float3 _MetalReflectionTint; + POI_TEXTURE_NOSAMPLER(_MetallicTintMap); + + float3 finalreflections; + float metalicMap; + float3 reflection; + float roughness; + float lighty_boy_uwu_var; + + bool shouldMetalHappenBeforeLighting() + { + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0); + return probeExists && !float(0); + } + + float3 fresnelRelflection(in float4 albedo) + { + half3 dotNV = 1 - abs(poiLight.nDotV); + half f = dotNV * dotNV * dotNV * dotNV; + //f *= i_sold.fresnel; + return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f); + } + + void calculateMetallicness() + { + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + } + + void ApplyMetallics(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflection = lerp(probe1, probe0, interpolator); + } + else + { + reflection = probe0; + } + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } + + void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0); + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0))); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(float(0) == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= float(0); + roughness = 1 - smoothnessMap; + + reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a; + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 00000000..099a4285 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3799865941ac01e4dabd3b68a701d63f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc new file mode 100644 index 00000000..8bb16398 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc @@ -0,0 +1,77 @@ +#ifndef POI_MIRROR + #define POI_MIRROR + + float _Mirror; + float _EnableMirrorTexture; + POI_TEXTURE_NOSAMPLER(_MirrorTexture); + + + void applyMirrorRenderVert(inout float4 vertex) + { + + if (float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && inMirror) + { + vertex = -1; + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + void applyMirrorRenderFrag() + { + + if(float(0) != 0) + { + bool inMirror = IsInMirror(); + if(float(0) == 1 && inMirror) + { + return; + } + if(float(0) == 1 && !inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && inMirror) + { + clip(-1); + return; + } + if(float(0) == 2 && !inMirror) + { + return; + } + } + } + + #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + void applyMirrorTexture(inout float4 mainTexture) + { + + if(float(0)) + { + if(IsInMirror()) + { + mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + } + } + } + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 00000000..da660b6f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fcc21684670c0e24aa6353d0f893af37 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 00000000..62e63c91 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc @@ -0,0 +1,107 @@ +float _OutlineRimLightBlend; +float _OutlineLit; +float _OutlineTintMix; +float2 _MainTexPan; +float _MainTextureUV; + +float4 frag(v2f i, uint facing: SV_IsFrontFace): COLOR +{ + float4 finalColor = 1; + + if (float(0)) + { + UNITY_SETUP_INSTANCE_ID(i); + + float3 finalEmission = 0; + float4 albedo = 1; + + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + half3 detailMask = 1; + calculateNormals(detailMask); + + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + float3 uselessData0; + float3 uselessData1; + initTextureData(albedo, mainTexture, uselessData0, uselessData1, detailMask); + + + fixed4 col = mainTexture; + float alphaMultiplier = smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(getCameraPosition(), i.worldPos)); + float OutlineMask = tex2D(_OutlineMask, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0)).r; + clip(OutlineMask * float(0) - 0.001); + + col = col * 0.00000000001 + tex2D(_OutlineTexture, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineTexture) + _Time.x * float4(0,0,0,0) ); + col.a *= albedo.a; + col.a *= alphaMultiplier; + + #ifdef POI_RANDOM + col.a *= i.angleAlpha; + #endif + + poiCam.screenUV = calcScreenUVs(i.grabPos); + col.a *= float4(1,1,1,1).a; + + + if(float(0) == 1) + { + applyDithering(col); + } + + clip(col.a - float(0.5)); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + + if(float(0) == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if(float(0) == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, float(0)); + } + col.rgb *= float4(1,1,1,1).rgb; + + if(float(0) == 1) + { + col.rgb = lerp(col.rgb, mainTexture.rgb, float(0)); + } + + finalColor = col; + + #ifdef POI_LIGHTING + + if(float(1)) + { + finalColor.rgb *= calculateFinalLighting(finalColor.rgb, finalColor); + } + #endif + finalColor.rgb += (col.rgb * float(0)); + } + else + { + clip(-1); + } + return finalColor; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 00000000..28c15e22 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4fe6f74e67432be4980e0531807e04c1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 00000000..900e9e43 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc @@ -0,0 +1,105 @@ +#ifndef OutlineVert + #define OutlineVert + + #include "CGI_PoiV2F.cginc" + + float _OutlineMode; + float4 _OutlinePersonaDirection; + float4 _OutlineDropShadowOffset; + float _OutlineUseVertexColors; + float _OutlineFixedSize; + float _commentIfZero_EnableOutlinePass; + + sampler2D _OutlineMask; float4 _OutlineMask_ST; float2 _OutlineMaskPan; float _OutlineMaskUV; + v2f vert(appdata v) + { + + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + + float2 uvArray[4]; + uvArray[0] = o.uv0.xy; + uvArray[1] = o.uv0.zw; + uvArray[2] = o.uv1.xy; + uvArray[3] = o.uv1.zw; + + #ifdef POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + o.uv0.xy = v.uv0 + _OutlineGlobalPan.xy * _Time.y; + float outlineMask = 1; + + outlineMask = poiMax(tex2Dlod(_OutlineMask, float4(TRANSFORM_TEX(uvArray[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0), 0, 0)).rgb); + + if (float(0) == 2) + { + outlineMask *= v.color.r; + } + + + if(float(0) != 1) + { + o.normal = UnityObjectToWorldNormal(v.normal); + } + else + { + o.normal = UnityObjectToWorldNormal(v.color); + } + + + half offsetMultiplier = 1; + half distanceOffset = 1; + + if(float(0)) + { + distanceOffset *= distance(_WorldSpaceCameraPos, mul(unity_ObjectToWorld, v.vertex).xyz); + } + + float3 offset = o.normal * (float(0) * float(0) / 100) * outlineMask * distanceOffset; + + + if(float(0) == 2) + { + float3 lightDirection = poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + offsetMultiplier = saturate(dot(lightDirection, o.normal)); + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 3) + { + half3 viewNormal = mul((float3x3)UNITY_MATRIX_V, o.normal); + offsetMultiplier = saturate(dot(viewNormal.xy, normalize(float4(1,0,0,0).xy))); + + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(float(0) == 4) + { + offset = mul((float3x3)transpose(UNITY_MATRIX_V), float4(1,0,0,0)); + offset *= distanceOffset; + } + + o.worldPos = mul(unity_ObjectToWorld, v.vertex) + float4(offset, 0); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.pos = UnityWorldToClipPos(o.worldPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0); + UNITY_TRANSFER_FOG(o, o.pos); + return o; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 00000000..8948f51c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c6625b9b16cdfaf4f8b62de3e49a43a5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 00000000..da64a89d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc @@ -0,0 +1,63 @@ +#ifndef PANOSPHERE + #define PANOSPHERE + + sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST; + POI_TEXTURE_NOSAMPLER(_PanoMask); + float _PanoEmission; + float _PanoBlend; + float4 _PanosphereColor; + float3 _PanospherePan; + float _PanoToggle; + float _PanoCubeMapToggle; + float _PanoInfiniteStereoToggle; + samplerCUBE _PanoCubeMap; half4 _PanoCubeMap_HDR; + + float3 panoColor; + float panoMask; + + float2 projectIt(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float2 sphereCoords = float2(longitude + _Time.y * float4(0,0,0,0).x, latitude + _Time.y * float4(0,0,0,0).y) * float2(1.0 / UNITY_PI, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + + void applyPanosphereColor(inout float4 albedo, inout float3 panosphereEmission) + { + panoMask = POI2D_SAMPLER_PAN(_PanoMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskPanosphere != 4) + { + panoMask *= blackLightMask[_BlackLightMaskPanosphere]; + } + #endif + + + if(float(0)) + { + float3 cubeUV = mul(poiRotationMatrixFromAngles(float4(0,0,0,0).xyz * _Time.y), float4(-poiCam.viewDir, 1)); + half4 cubemap = texCUBE(_PanoCubeMap, cubeUV); + panoColor = DecodeHDR(cubemap, _PanoCubeMap_HDR); + } + else + { + float2 uv = projectIt(normalize(lerp(getCameraPosition().xyz, poiCam.worldPos.xyz, float(0)) - poiMesh.worldPos.xyz) * - 1); + + float2 ddxuv = ddx(uv); + float2 ddyuv = ddy(uv); + if(any(fwidth(uv) > .5)) + { + ddxuv = ddyuv = 0.001; + } + panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(uv, _PanosphereTexture), ddxuv, ddyuv).rgb * float4(1,1,1,1).rgb; + } + panosphereEmission = panoColor * float(0) * panoMask * float(0); + albedo.rgb = lerp(albedo.rgb, panoColor, float(0) * panoMask); + } + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 00000000..13b4d522 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 346d94e906cb2624dae08bf779847737 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc new file mode 100644 index 00000000..6cd94900 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc @@ -0,0 +1,143 @@ +#ifndef POI_PARALLAX + #define POI_PARALLAX + + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxHeightMap); float4 _ParallaxHeightMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxHeightMapMask); + float2 _ParallaxHeightMapPan; + float _ParallaxStrength; + float _ParallaxHeightMapEnabled; + float _ParallaxUV; + + //Internal + float _ParallaxInternalMapEnabled; + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxInternalMap); float4 _ParallaxInternalMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxInternalMapMask); + float _ParallaxInternalIterations; + float _ParallaxInternalMinDepth; + float _ParallaxInternalMaxDepth; + float _ParallaxInternalMinFade; + float _ParallaxInternalMaxFade; + float4 _ParallaxInternalMinColor; + float4 _ParallaxInternalMaxColor; + float4 _ParallaxInternalPanSpeed; + float4 _ParallaxInternalPanDepthSpeed; + float _ParallaxInternalHeightmapMode; + float _ParallaxInternalHeightFromAlpha; + + float GetParallaxHeight(float2 uv) + { + return clamp(UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxHeightMap, _MainTex, TRANSFORM_TEX(uv, _ParallaxHeightMap) + _Time.x * float4(0,0,0,0)).g, 0, .99999); + } + /* + float2 ParallaxOffset(float2 viewDir) + { + float height = GetParallaxHeight(); + height -= 0.5; + height *= float(0); + return viewDir * height; + } + */ + float2 ParallaxRaymarching(float2 viewDir) + { + float2 uvOffset = 0; + float stepSize = 0.1; + float2 uvDelta = viewDir * (stepSize * float(0)); + + float stepHeight = 1; + float surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)]); + + + float2 prevUVOffset = uvOffset; + float prevStepHeight = stepHeight; + float prevSurfaceHeight = surfaceHeight; + + for (int i = 1; i < 10 && stepHeight > surfaceHeight; i ++) + { + prevUVOffset = uvOffset; + prevStepHeight = stepHeight; + prevSurfaceHeight = surfaceHeight; + + uvOffset -= uvDelta; + stepHeight -= stepSize; + surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)] + uvOffset); + } + + float prevDifference = prevStepHeight - prevSurfaceHeight; + float difference = surfaceHeight - stepHeight; + float t = prevDifference / (prevDifference + difference); + uvOffset = prevUVOffset -uvDelta * t; + + return uvOffset *= POI2D_SAMPLER_PAN(_ParallaxHeightMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + + void calculateandApplyParallax() + { + + if (float(0)) + { + float2 parallaxOffset = ParallaxRaymarching(poiCam.tangentViewDir.xy); + + if(float(0) == 0) + { + poiMesh.uv[0] += parallaxOffset; + } + + if(float(0) == 1) + { + poiMesh.uv[1] += parallaxOffset; + } + + if(float(0) == 2) + { + poiMesh.uv[2] += parallaxOffset; + } + + if(float(0) == 3) + { + poiMesh.uv[3] += parallaxOffset; + } + } + } + + void calculateAndApplyInternalParallax(inout float4 finalColor) + { + #if defined(_PARALLAXMAP) + + if(float(0)) + { + float3 parallax = 0; + + for (int j = float(1); j > 0; j --) + { + float ratio = (float)j / float(1); + float2 parallaxOffset = _Time.y * (float4(0,0,0,0) + (1 - ratio) * float4(0,0,0,0)); + float fade = lerp(float(0), float(1), ratio); + float4 parallaxColor = UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxInternalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _ParallaxInternalMap) + lerp(float(0), float(1), ratio) * - poiCam.tangentViewDir.xy + parallaxOffset); + float3 parallaxTint = lerp(float4(1,1,1,1), float4(1,1,1,1), ratio); + float parallaxHeight; + if(float(0)) + { + parallaxTint *= parallaxColor.rgb; + parallaxHeight = parallaxColor.a; + } + else + { + parallaxHeight = parallaxColor.r; + } + //float parallaxColor *= lerp(float4(1,1,1,1), float4(1,1,1,1), 1 - ratio); + + if (float(0) == 1) + { + parallax = lerp(parallax, parallaxTint * fade, parallaxHeight >= 1 - ratio); + } + else + { + parallax += parallaxTint * parallaxHeight * fade; + } + } + //parallax /= float(1); + finalColor.rgb += parallax * POI2D_SAMPLER_PAN(_ParallaxInternalMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + } + #endif + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 00000000..56942af0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0bc953e74b30ffd4c8d9684e6744da96 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc new file mode 100644 index 00000000..81230e8d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc @@ -0,0 +1,233 @@ +/* +USED--------------------------------------------- +"_PARALLAXMAP", +"_REQUIRE_UV2", +"_SUNDISK_NONE", +"_DETAIL_MULX2", +"_GLOSSYREFLECTIONS_OFF", +"_METALLICGLOSSMAP", +"_COLORADDSUBDIFF_ON", +"_SPECGLOSSMAP", +"_TERRAIN_NORMAL_MAP", +"_SUNDISK_SIMPLE", +"_EMISSION", +"_COLORCOLOR_ON", +"_COLOROVERLAY_ON", +"_ALPHAMODULATE_ON", +"_SUNDISK_HIGH_QUALITY", +"_MAPPING_6_FRAMES_LAYOUT", +"_NORMALMAP" +"EFFECT_BUMP", +"BLOOM", +"BLOOM_LOW", +"GRAIN", +"DEPTH_OF_FIELD", +"USER_LUT", +"CHROMATIC_ABERRATION_LOW", +"BLOOM_LENS_DIRT", +"_FADING_ON", +"CHROMATIC_ABERRATION", +"DISTORT", +"GEOM_TYPE_BRANCH", +"_SPECULARHIGHLIGHTS_OFF", +"_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A", +"EFFECT_HUE_VARIATION", +"GEOM_TYPE_LEAF", +"GEOM_TYPE_MESH", +"FINALPASS", +"AUTO_EXPOSURE" +"VIGNETTE", +"VIGNETTE_MASKED", +"COLOR_GRADING_HDR", + +UNUSED------------------------------------------- +"_ALPHABLEND_ON", +"_ALPHAPREMULTIPLY_ON", +"_ALPHATEST_ON", +"GEOM_TYPE_BRANCH_DETAIL", +"GEOM_TYPE_FROND", +"PIXELSNAP_ON", +"SOFTPARTICLES_ON", +"DITHERING", +"TONEMAPPING_NEUTRAL", +"TONEMAPPING_FILMIC", +"TONEMAPPING_ACES", +"TONEMAPPING_CUSTOM", +"DEPTH_OF_FIELD_COC_VIEW", +"COLOR_GRADING", +"COLOR_GRADING_LOG_VIEW", +"VIGNETTE_CLASSIC", +"COLOR_GRADING_HDR_3D", + +DO NOT USE ----------------------------------------- +"BILLBOARD_FACE_CAMERA_POS", +*/ + + +#ifndef POI_PASS + #define POI_PASS + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #ifdef POI_META_PASS + #include "UnityMetaPass.cginc" + #endif + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + + #include "CGI_PoiSpawnInVert.cginc" + + #include "CGI_PoiV2F.cginc" + + #ifdef BLOOM_LOW + #include "CGI_PoiBulge.cginc" + #endif + + #include "CGI_PoiVert.cginc" + + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + + #include "CGI_PoiDithering.cginc" + + #ifdef _PARALLAXMAP + #include "CGI_PoiParallax.cginc" + #endif + + #ifdef USER_LUT + #include "CGI_PoiUVDistortion.cginc" + #endif + + #ifdef VIGNETTE + #include "CGI_PoiRGBMask.cginc" + #endif + + #include "CGI_PoiData.cginc" + + #ifdef _SPECULARHIGHLIGHTS_OFF + #include "CGI_PoiBlackLight.cginc" + #endif + + #include "CGI_PoiSpawnInFrag.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + + #ifdef DEPTH_OF_FIELD + #include "CGI_PoiHologram.cginc" + #endif + + #ifdef BLOOM_LENS_DIRT + #include "CGI_PoiIridescence.cginc" + #endif + + + #ifdef FUR + #include "CGI_PoiFur.cginc" + #include "CGI_PoiGeomFur.cginc" + #endif + + #ifdef VIGNETTE_MASKED + #include "CGI_PoiLighting.cginc" + #endif + + #include "CGI_PoiMainTex.cginc" + + #ifdef GEOM_TYPE_BRANCH + #include "CGI_PoiDecal.cginc" + #endif + + #ifdef CHROMATIC_ABERRATION + #include "CGI_PoiVoronoi.cginc" + #endif + + #ifdef _DETAIL_MULX2 + #include "CGI_PoiPanosphere.cginc" + #endif + + #ifdef EFFECT_BUMP + #include "CGI_PoiMSDF.cginc" + #endif + + #ifdef GRAIN + #include "CGI_PoiDepthColor.cginc" + #endif + + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _GLOSSYREFLECTIONS_OFF + #include "CGI_PoiRimLighting.cginc" + #endif + + #ifdef _MAPPING_6_FRAMES_LAYOUT + #include "CGI_PoiEnvironmentalRimLighting.cginc" + #endif + + #ifdef _METALLICGLOSSMAP + #include "CGI_PoiMetal.cginc" + #endif + + #ifdef _COLORADDSUBDIFF_ON + #include "CGI_PoiMatcap.cginc" + #endif + + #ifdef _SPECGLOSSMAP + #include "CGI_PoiSpecular.cginc" + #endif + + #ifdef BLOOM + #include "CGI_PoiVideo.cginc" + #endif + + #ifdef _TERRAIN_NORMAL_MAP + #include "CGI_PoiSubsurfaceScattering.cginc" + #endif + + #include "CGI_PoiBlending.cginc" + #include "CGI_PoiGrab.cginc" + + #ifdef _SUNDISK_SIMPLE + #include "CGI_PoiGlitter.cginc" + #endif + + #ifdef _EMISSION + #include "CGI_PoiEmission.cginc" + #endif + + #ifdef _COLORCOLOR_ON + #include "CGI_PoiClearCoat.cginc" + #endif + + #include "CGI_PoiAlphaToCoverage.cginc" + + #ifdef _COLOROVERLAY_ON + #include "CGI_PoiDebug.cginc" + #endif + #include "CGI_PoiFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 00000000..cf5edd2a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3f1507b53e9cd674a8e0d0798a573416 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 00000000..5e365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc @@ -0,0 +1,26 @@ +#ifndef POI_PASS_OUTLINE + #define POI_PASS_OUTLINE + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "CGI_PoiMacros.cginc" + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiOutlineVert.cginc" + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiLighting.cginc" + #include "CGI_PoiMainTex.cginc" + #include "CGI_PoiData.cginc" + #include "CGI_PoiDithering.cginc" + #include "CGI_PoiOutlineFrag.cginc" +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 00000000..4263f53b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ba947f3c9647f0742bade1acf1be5339 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 00000000..d21a5d4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc @@ -0,0 +1,44 @@ +#ifndef POI_PASS_SHADOW + #define POI_PASS_SHADOW + + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiShadowIncludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiMirror.cginc" + #include "CGI_PoiSpawnInFrag.cginc" + + #include "CGI_PoiV2F.cginc" + #include "CGI_PoiData.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + #include "CGI_PoiDithering.cginc" + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + #include "CGI_PoiSpawnInVert.cginc" + #include "CGI_PoiShadowVert.cginc" + #include "CGI_PoiShadowFrag.cginc" + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 00000000..27a98578 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d6ca4ec66590bd544aa547d83af9e019 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 00000000..d4cd1697 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc @@ -0,0 +1,131 @@ +#ifndef POI_RGBMASK + #define POI_RGBMASK + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RGBMask); float4 _RGBMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_RedTexure); float4 _RedTexure_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_GreenTexture); float4 _GreenTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BlueTexture); float4 _BlueTexture_ST; + + #ifdef GEOM_TYPE_MESH + POI_NORMAL_NOSAMPLER(_RgbNormalR); + POI_NORMAL_NOSAMPLER(_RgbNormalG); + POI_NORMAL_NOSAMPLER(_RgbNormalB); + float _RgbNormalsEnabled; + #endif + + float4 _RedColor; + float4 _GreenColor; + float4 _BlueColor; + + float4 _RGBMaskPanning; + float4 _RGBRedPanning; + float4 _RGBGreenPanning; + float4 _RGBBluePanning; + + float _RGBBlendMultiplicative; + + float _RGBMaskUV; + float _RGBRed_UV; + float _RGBGreen_UV; + float _RGBBlue_UV; + float _RGBUseVertexColors; + float _RGBNormalBlend; + + static float3 rgbMask; + + void calculateRGBNormals(inout half3 mainTangentSpaceNormal) + { + #ifdef GEOM_TYPE_MESH + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + + if(float(0)) + { + + if(float(0) == 0) + { + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.r); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.g); + } + + if(float(0) > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.b); + } + return; + } + else + { + half3 newNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0) * rgbMask.r); + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.g); + normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0)); + newNormal = lerp(newNormal, normalToBlendWith, rgbMask.b); + mainTangentSpaceNormal = BlendNormals(newNormal, mainTangentSpaceNormal); + return; + } + } + #endif + } + + float3 calculateRGBMask(float3 baseColor) + { + //If RGB normals are in use this data will already exist + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + if (float(0)) + { + rgbMask = poiMesh.vertexColor.rgb; + } + else + { + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb; + } + #endif + + float4 red = POI2D_SAMPLER_PAN(_RedTexure, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 green = POI2D_SAMPLER_PAN(_GreenTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + float4 blue = POI2D_SAMPLER_PAN(_BlueTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + + if(float(0)) + { + float3 RGBColor = 1; + RGBColor = lerp(RGBColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + RGBColor = lerp(RGBColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + baseColor *= RGBColor; + } + else + { + baseColor = lerp(baseColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a); + baseColor = lerp(baseColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a); + } + + return baseColor; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 00000000..43536530 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 02902778573b23443ba67054540f27f4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc new file mode 100644 index 00000000..137ef6de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc @@ -0,0 +1,4 @@ +#ifndef POI_RNG + #define POI_RNG + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 00000000..7f1125ea --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e8bbb76bcc9c02041bd937fc410e1288 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc new file mode 100644 index 00000000..11f3eea2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc @@ -0,0 +1,41 @@ +#ifndef POI_RANDOM + #define POI_RANDOM + + float _EnableRandom; + float m_start_Angle; + float _AngleType; + float3 _AngleForwardDirection; + float _CameraAngleMin; + float _CameraAngleMax; + float _ModelAngleMin; + float _ModelAngleMax; + float _AngleMinAlpha; + float _AngleCompareTo; + + float ApplyAngleBasedRendering(float3 modelPos, float3 worldPos) + { + half cameraAngleMin = float(45) / 180; + half cameraAngleMax = float(90) / 180; + half modelAngleMin = float(45) / 180; + half modelAngleMax = float(90) / 180; + float3 pos = float(0) == 0 ? modelPos : worldPos; + half3 cameraToModelDirection = normalize(pos - getCameraPosition()); + half3 modelForwardDirection = normalize(mul(unity_ObjectToWorld, normalize(float4(0,0,1,0)))); + half cameraLookAtModel = remapClamped(.5 * dot(cameraToModelDirection, getCameraForward()) + .5, cameraAngleMax, cameraAngleMin, 0, 1); + half modelLookAtCamera = remapClamped(.5 * dot(-cameraToModelDirection, modelForwardDirection) + .5, modelAngleMax, modelAngleMin, 0, 1); + if (float(0) == 0) + { + return max(cameraLookAtModel, float(0)); + } + else if(float(0) == 1) + { + return max(modelLookAtCamera, float(0)); + } + else if(float(0) == 2) + { + return max(cameraLookAtModel * modelLookAtCamera, float(0)); + } + return 1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 00000000..6cd8078e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a636da31ffd2f4b48a7c8067b0895c74 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 00000000..d4571c0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc @@ -0,0 +1,47 @@ +#ifndef POI_RIM + #define POI_RIM + + float4 _RimLightColor; + float _RimLightingInvert; + float _RimWidth; + float _RimStrength; + float _RimSharpness; + float _RimLightColorBias; + float _ShadowMix; + float _ShadowMixThreshold; + float _ShadowMixWidthMod; + float _EnableRimLighting; + float _RimBrighten; + float _RimLightNormal; + + POI_TEXTURE_NOSAMPLER(_RimTex); + POI_TEXTURE_NOSAMPLER(_RimMask); + POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture); + + float _RimWidthNoiseStrength; + + float4 rimColor = float4(0, 0, 0, 0); + float rim = 0; + + void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission) + { + float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimNoise = (rimNoise - .5) * float(0.1); + + float viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + + if (float(0)) + { + viewDotNormal = 1 - abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])); + } + float rimWidth = float(0.8); + rimWidth -= rimNoise; + float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1); + rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)),0); + rim = 1 - smoothstep(min(float(0.25), rimWidth), rimWidth, viewDotNormal); + rim *= float4(1,1,1,1).a * rimColor.a * rimMask; + rimLightEmission = rim * lerp(albedo, rimColor, float(0)) * float(0); + albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0)) + lerp(albedo.rgb, rimColor, float(0)) * float(0), rim); + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 00000000..66030771 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8c1da03e33aed7a46ab9cf24a82fb1ba +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 00000000..16701f61 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc @@ -0,0 +1,116 @@ +#ifndef SHADOW_FRAG + #define SHADOW_FRAG + + float2 _MainDistanceFade; + float _ForceOpaque; + float _MainShadowClipMod; + float2 _AlphaMaskPan; + float _AlphaMaskUV; + sampler3D _DitherMaskLOD; + float2 _MainTexPan; + float _MainTextureUV; + + half4 fragShadowCaster( + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + V2FShadow i, uint facing: SV_IsFrontFace + #endif + ): SV_Target + { + poiMesh.uv[0] = i.uv; + poiMesh.uv[1] = i.uv1; + poiMesh.uv[2] = i.uv2; + poiMesh.uv[3] = i.uv3; + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0)); + + + //Possible Bug with clip + float clipValue = clamp(float(0.5) + float(0), - .001, 1.001); + + poiMesh.vertexColor = saturate(i.vertexColor); + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + + half4 alpha = mainTexture; + + + if (float(0)) + { + if(IsInMirror()) + { + alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a; + } + } + + + alpha.a *= smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(i.modelPos, _WorldSpaceCameraPos)); + half alphaMask = POI2D_PAN(_AlphaMask, poiMesh.uv[float(0)], float4(0,0,0,0)); + alpha.a *= alphaMask; + alpha.a *= float4(1,1,1,1).a + .0001; + alpha.a += float(0); + alpha.a = saturate(alpha.a); + + + if(float(0) == 0) + { + alpha.a = 1; + } + + + if(float(0) == 1) + { + applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy); + } + + #ifdef POI_DISSOLVE + float3 fakeEmission = 1; + calculateDissolve(alpha, fakeEmission); + #endif + + if(float(0) == 1) + { + clip(alpha.a - 0.001); + } + + /* + return poiMesh.vertexColor.g; + + #ifdef POI_RANDOM + alpha.a *= i.angleAlpha; + #endif + + + if(float(0) >= 1) + { + applySpawnInShadow(uv[0], i.localPos); + + #if defined(POI_FLIPBOOK) + alpha.a *= applyFlipbookAlphaToShadow(uv[float(0)]); + #endif + } + */ + + if (float(0) == 1) + { + clip(alpha.a - clipValue); + } + + + if(float(0) > 1) + { + float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a; + clip(dither - 0.01); + } + + #endif + SHADOW_CASTER_FRAGMENT(i) + } + + #endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 00000000..3002911d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3c26fd24c5fea1849985dea421e99e41 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 00000000..fd8f19a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc @@ -0,0 +1,41 @@ +#ifndef SHADOW_INCLUDES + #define SHADOW_INCLUDES + + #define UNITY_STANDARD_USE_SHADOW_UVS 1 + + float4 _Color; + sampler2D _AlphaMask; float4 _AlphaMask_ST; + + struct VertexInputShadow + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + struct V2FShadow + { + V2F_SHADOW_CASTER_NOPOS + float4 pos: SV_POSITION; + float2 uv: TEXCOORD1; + float2 uv1: TEXCOORD2; + float2 uv2: TEXCOORD3; + float2 uv3: TEXCOORD4; + float3 modelPos: TEXCOORD5; + float4 worldPos: TEXCOORD6; + float4 localPos: TEXCOORD7; + float3 angleAlpha: TEXCOORD8; + float4 grabPos: TEXCOORD9; + fixed3 barycentricCoordinates: TEXCOORD10; + float4 vertexColor: TEXCOORD11; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + #endif + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 00000000..f11a315d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a9763bc42a50ed64198fde30b3194f10 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 00000000..f0b7184a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc @@ -0,0 +1,80 @@ +float _EnableTouchGlow; +float _EnableBulge; +float _VertexManipulationHeightUV; + +V2FShadow vertShadowCaster(VertexInputShadow v) +{ + V2FShadow o; + UNITY_SETUP_INSTANCE_ID(v); + + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(V2FShadow, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.uv = v.uv0; + o.uv1 = v.uv1; + o.uv2 = v.uv2; + o.uv3 = v.uv3; + + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.vertexColor = v.color; + + + if(_EnableTouchGlow || _EnableBulge) + { + o.pos = UnityObjectToClipPos(float3(0, 0, -5)); + o.localPos.xyz = float3(0, 0, -5); + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + } + + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + + o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal); + o.pos = UnityApplyLinearShadowBias(o.pos); + + return o; +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 00000000..04565461 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8d9336a826173834989cbc9c4adc9ad4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 00000000..0c18d1ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc @@ -0,0 +1,58 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + #endif + + UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST; + + float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos) + { + + if (_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor; + + if(float(0) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } + + void applySpawnInShadow(float2 uv, float3 localPos) + { + + if(_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset); + + if(float(0) >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 00000000..d2a36b72 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d0006f07bde50ea448e6a4268d0aad07 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 00000000..fdcc457f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc @@ -0,0 +1,40 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + + #endif + //sampler2D _SpawnInNoiseVert; float4 _SpawnInNoiseVert_ST; + + float calculateGradientValueVert(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv) + { + + if (_EnableScifiSpawnIn) + { + float noise = 0; + float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0); + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + //float noise = tex2Dlod(_SpawnInNoise, float4(TRANSFORM_TEX(uv, _SpawnInNoise))).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 00000000..a0171bff --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 86c810d55ff13ba499b762100044d3cf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 00000000..f5287465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc @@ -0,0 +1,488 @@ +#ifndef POI_SPECULAR + #define POI_SPECULAR + float _SpecWhatTangent; + float _SpecularType; + float _SmoothnessFrom; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap); + POI_TEXTURE_NOSAMPLER(_SpecularMap); + fixed _CenterOutSpecColor; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro); + float _SpecularAnisoJitterMirrored; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV); + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap); + POI_TEXTURE_NOSAMPLER(_SpecularMask); + float _SpecularAnisoJitterMicroMultiplier; + float _SpecularAnisoJitterMacroMultiplier; + float4 _SpecularTint; + float _SpecularSmoothness; + float _Spec1Offset; + float _Spec1JitterStrength; + float _Spec2Smoothness; + float _Spec2Offset; + float _Spec2JitterStrength; + float _AnisoUseTangentMap; + float _AnisoSpec1Alpha; + float _AnisoSpec2Alpha; + float _SpecularInvertSmoothness; + half _SpecularMetallic; + float _SpecularNormal; + float _SpecularNormal1; + // Toon + fixed _SpecularToonStart; + fixed _SpecularToonEnd; + half4 _SpecularToonInnerOuter; + + float _EnableSpecular1; + float _SpecWhatTangent1; + float _SpecularType1; + float _SmoothnessFrom1; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMap1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro1); + float _SpecularAnisoJitterMirrored1; + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMask1); + float _SpecularAnisoJitterMicroMultiplier1; + float _SpecularAnisoJitterMacroMultiplier1; + float4 _SpecularTint1; + float _SpecularSmoothness1; + float _Spec1Offset1; + float _Spec1JitterStrength1; + float _Spec2Smoothness1; + float _Spec2Offset1; + float _Spec2JitterStrength1; + float _AnisoUseTangentMap1; + float _AnisoSpec1Alpha1; + float _AnisoSpec2Alpha1; + float _SpecularInvertSmoothness1; + half _SpecularMetallic1; + // Toon + half4 _SpecularToonInnerOuter1; + fixed _SpecularToonStart1; + fixed _SpecularToonEnd1; + + UnityIndirect ZeroIndirect() + { + UnityIndirect ind; + ind.diffuse = 0; + ind.specular = 0; + return ind; + } + + // From unity just putting it here in case I want to mod it + half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, + float3 normal, float3 halfDir, + UnityLight light, UnityIndirect gi) + { + float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0 + + #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV + half shiftAmount = dot(normal, poiCam.viewDir); + normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal; + float nv = saturate(dot(normal, poiCam.viewDir)); + #else + half nv = abs(dot(normal, poiCam.viewDir)); + #endif + + float nl = saturate(dot(normal, light.dir)); + float nh = saturate(dot(normal, halfDir)); + + half lv = saturate(dot(light.dir, poiCam.viewDir)); + half lh = saturate(dot(light.dir, halfDir)); + + half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl; + + float roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + + roughness = max(roughness, 0.002); + float V = SmithJointGGXVisibilityTerm(nl, nv, roughness); + float D = GGXTerm(nh, roughness); + + float specularTerm = V * D * UNITY_PI; + + #ifdef UNITY_COLORSPACE_GAMMA + specularTerm = sqrt(max(1e-4h, specularTerm)); + #endif + + specularTerm = max(0, specularTerm * nl); + #if defined(_POI_SPECULARHIGHLIGHTS_OFF) + specularTerm = 0.0; + #endif + + half surfaceReduction; + #ifdef UNITY_COLORSPACE_GAMMA + surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness; + #else + surfaceReduction = 1.0 / (roughness * roughness + 1.0); + #endif + + specularTerm *= any(specColor) ? 1.0: 0.0; + + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm) + + specularTerm * light.color * FresnelTerm(specColor, lh) + + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv); + + return half4(color, 1); + } + + half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir) + { + half oneMinusReflectivity; + half3 finalSpecular; + UnityLight unityLight; + unityLight.color = specularLight; + unityLight.dir = lightDirection; + unityLight.ndotl = nDotL; + + + if (float(1) == 0) + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity); + finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + else + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity); + float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b); + finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint); + return finalSpecular; + } + + half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation) + { + half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight; + + if (smoothnessFrom == 0) + { + finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + finalSpecular *= specularMap.a; + } + else + { + finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + return finalSpecular; + } + + float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL) + { + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower); + half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi); + Specular *= normalization; + return Specular; + } + + half3 AnisotropicSpecular( + float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness, + float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + tangentDirectionMap += float(0) +jitter; + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a); + half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a); + half Specular = 0; + + float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha; + float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha; + + return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + + inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + if (!mirrored) + { + tangentDirectionMap += jitter; + } + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + + float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV); + + fixed smoothAlpha = specular; + if(mirrored) + { + smoothAlpha = max(specular - jitter, 0); + } + + specular = smoothstep(gradientStart, gradientEnd, smoothAlpha); + + /* + + if(_CenterOutSpecColor) + { + specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, clamp(float2(specular, specular), 0.01, .99), float4(0,0,0,0)); + } + */ + + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + + return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a; + } + + inline float SpecularHQ(half roughness, half dotNH, half dotLH) + { + roughness = saturate(roughness); + roughness = max((roughness * roughness), 0.002); + half roughnessX2 = roughness * roughness; + + half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f; + half D = roughnessX2 / (3.14159 * denom * denom); + + half k = roughness / 2.0f; + half k2 = k * k; + half invK2 = 1.0f - k2; + + half vis = rcp(dotLH * dotLH * invK2 + k2); + + float specTerm = vis * D; + + return specTerm; + } + + float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation) + { + float3 specColor = specularTint; + float metallic = specularMetallic; + float roughness = 1 - specularSmoothness; + float perceptualRoughness = roughness; + //float reflectInverse = DielectricSpec.a - metallic * DielectricSpec.a; + //float reflectivity = 1.0h - reflectInverse; + float3 specMapColor = lerp(specularMap, 1, colorFrom); + float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic); + //albedo.rgb *= reflectInverse; + return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint); + } + + float3 calculateSpecular(in float4 albedo) + { + half3 finalSpecular = 0; + half3 finalSpecular1 = 0; + float4 realisticAlbedo = albedo; + float4 realisticAlbedo1 = albedo; + float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float attenuation = saturate(poiLight.nDotL); + #ifdef POI_LIGHTING + + if (float(0) && float(0) == 0 && float(0) == 1) + { + attenuation = poiLight.rampedLightMap; + } + #endif + + + if(float(1) == 1) // Realistic + { + if (float(1) == 1) + { + specularMap.a = specularMap.r; + specularMap.rgb = 1; + } + + if(float(0)) + { + specularMap.a = 1 - specularMap.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, attenuation); + #else + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap); + finalSpecular *= attenuation; + } + + #ifdef FORWARD_BASE_PASS + + if(float(1) == 2) // Toon + { + finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular *= float4(1,1,1,1); + finalSpecular *= attenuation; + } + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + + finalSpecular *= float4(1,1,1,1).a; + finalSpecular = finalSpecular.rgb; + finalSpecular *= specularMask; + + + if (float(0)) + { + float4 specularMap1 = POI2D_SAMPLER_PAN(_SpecularMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + half specularMask1 = POI2D_SAMPLER_PAN(_SpecularMask1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + half metallic1 = POI2D_SAMPLER_PAN(_SpecularMetallicMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0); + float attenuation = poiLight.attenuation; + + if(float(1) == 1) // Realistic + { + + if (float(1) == 1) + { + specularMap1.a = specularMap1.r; + specularMap1.rgb = 1; + } + else + { + realisticAlbedo1.rgb = specularMap1.rgb; + } + + + if(float(0)) + { + specularMap1.a = 1 - specularMap1.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, saturate(poiLight.nDotL)); + #else + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation); + #endif + } + + + if(float(1) == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap1, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic1, jitter, float(0), packedTangentMap); + finalSpecular1 *= poiLight.attenuation; + } + + + if(float(1) == 2) // Toon + { + finalSpecular1 = calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic1, float(1), specularMap1, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation); + finalSpecular1 *= float4(1,1,1,1); + } + + if (float(1) == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r; + fixed jitterOffset = (1 - float(0)) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0); + jitter += float(0); + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + finalSpecular1 = AnisotropicSpecular(float(0), float(0), float(0.75), float(0), float(1), float(1), float4(1,1,1,1), metallic1, specularMap1, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular1 *= float4(1,1,1,1); + finalSpecular1 *= poiLight.attenuation; + } + + #ifdef FORWARD_BASE_PASS + // Non Important Lights + #ifdef VERTEXLIGHT_ON + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + + if (float(1) == 1) // Realistic + { + finalSpecular1 += calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + #endif + + finalSpecular1 *= float4(1,1,1,1).a; + finalSpecular1 = finalSpecular1.rgb; + finalSpecular1 *= specularMask1; + } + return finalSpecular + finalSpecular1; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 00000000..545778ea --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4142ef7313a08fd4aa3ef35c3cf25564 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 00000000..b7c21c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc @@ -0,0 +1,28 @@ +#ifndef SUBSURFACE + #define SUBSURFACE + + float _SSSThicknessMod; + float _SSSSCale; + float _SSSPower; + float _SSSDistortion; + float4 _SSSColor; + float _EnableSSS; + + POI_TEXTURE_NOSAMPLER(_SSSThicknessMap); + + float3 calculateSubsurfaceScattering() + { + float SSS = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)); + + half3 vLTLight = poiLight.direction + poiMesh.normals[0] * float(1); + half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), float(5)) * float(0.25); + #ifdef FORWARD_BASE_PASS + half3 fLT = (flTDot) * saturate(SSS + - 1 * float(0)); + #else + half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * float(0)); + #endif + + return fLT * poiLight.color * float4(1,0,0,1); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 00000000..054c05ab --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8504d08849f2c824aabd7ef58feb1cc8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 00000000..4912473d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc @@ -0,0 +1,117 @@ +#ifndef POI_TESSELLATION + #define POI_TESSELLATION + + float _TessellationPhongStrength; + float _TessellationEdgeLength; + float _TessellationExtrusionAmount; + float _TessellationUniform; + + struct TessellationControlPoint + { + float4 vertex: INTERNALTESSPOS; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + }; + + struct TessellationFactors + { + float edge[3]: SV_TessFactor; + float inside: SV_InsideTessFactor; + }; + + TessellationControlPoint poiTessellationVert(appdata v) + { + TessellationControlPoint p; + p.vertex = v.vertex; + p.normal = v.normal; + p.tangent = v.tangent; + p.color = v.color; + p.uv0 = v.uv0; + p.uv1 = v.uv1; + p.uv2 = v.uv2; + p.uv3 = v.uv3; + return p; + } + + float TessellationEdgeFactor(float3 p0, float3 p1) + { + #ifndef _FADING_ON + float edgeLength = distance(p0, p1); + + float3 edgeCenter = (p0 + p1) * 0.5; + float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos); + + return edgeLength * _ScreenParams.y / + (_TessellationEdgeLength * viewDistance); + #else + return _TessellationUniform; + #endif + } + + TessellationFactors poiPatchConst( + InputPatch < TessellationControlPoint, 3 > patch + ) + { + + TessellationFactors f; + float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz; + float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz; + float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz; + f.edge[0] = TessellationEdgeFactor(p1, p2); + f.edge[1] = TessellationEdgeFactor(p2, p0); + f.edge[2] = TessellationEdgeFactor(p0, p1); + f.inside = (TessellationEdgeFactor(p1, p2) + + TessellationEdgeFactor(p2, p0) + + TessellationEdgeFactor(p0, p1)) * (1 / 3.0); + return f; + } + + [UNITY_domain("tri")] + [UNITY_outputcontrolpoints(3)] + [UNITY_outputtopology("triangle_cw")] + [UNITY_partitioning("fractional_odd")] + [UNITY_patchconstantfunc("poiPatchConst")] + TessellationControlPoint poiHull( + InputPatch < TessellationControlPoint, 3 > patch, + uint id: SV_OutputControlPointID + ) + { + return patch[id]; + } + + [UNITY_domain("tri")] + v2f poiDomain( + TessellationFactors factors, + OutputPatch < TessellationControlPoint, 3 > patch, + float3 barycentricCoordinates: SV_DomainLocation + ) + { + appdata data; + + #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z; + + MY_DOMAIN_PROGRAM_INTERPOLATE(vertex) + float3 pp[3]; + for (int i = 0; i < 3; ++ i) + { + pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + } + data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz; + MY_DOMAIN_PROGRAM_INTERPOLATE(normal) + data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount; + MY_DOMAIN_PROGRAM_INTERPOLATE(tangent) + MY_DOMAIN_PROGRAM_INTERPOLATE(color) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv0) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv1) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv2) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv3) + + return vert(data); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 00000000..0fd9e435 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ddd3a90584820f740ba747022a2732f3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 00000000..38d5fd75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc @@ -0,0 +1,34 @@ +#ifndef POI_UV_DISTORTION + #define POI_UV_DISTORTION + + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture); float4 _DistortionFlowTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture1); float4 _DistortionFlowTexture1_ST; + POI_TEXTURE_NOSAMPLER(_DistortionMask); + + float _DistortionStrength; + float _DistortionStrength1; + float2 _DistortionSpeed; + float2 _DistortionSpeed1; + + float2 getTorusUv(float2 uv) + { + // translated to hlsl from https://www.shadertoy.com/view/Md3Bz7 + // http://web.cs.ucdavis.edu/~amenta/s12/findnorm.pdf + float phi = 6.28318530718f * uv.x; + float theta = 6.28318530718f * uv.y; + float3 c = cos(float3(phi, phi + 1.57079632679f, theta)); + float2 result = float2(c.x * c.z, -c.y * c.z); + return result * 0.5 + 0.5; + } + + float2 calculateDistortionUV(float2 uv) + { + half distortionMask = POI2D_SAMPLER_PAN(_DistortionMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r; + float4 flowVector = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + float4 flowVector1 = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture1, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture1) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1; + flowVector *= float(0.5); + flowVector1 *= float(0.5); + return uv + ((flowVector.xy + flowVector1.xy) / 2) * distortionMask; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 00000000..15ea6225 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0b070af8d819c21459ea1faf7c683371 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc new file mode 100644 index 00000000..0e29a179 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc @@ -0,0 +1,34 @@ +#ifndef POI_V2F + #define POI_V2F + + struct v2f + { + float4 pos: SV_POSITION; + float4 uv0: TEXCOORD0; + float4 uv1: TEXCOORD1; + float3 normal: TEXCOORD2; + float3 tangentViewDir: TEXCOORD3; + float4 tangent: TEXCOORD4; + float4 worldPos: TEXCOORD5; + float4 localPos: TEXCOORD6; + float4 grabPos: TEXCOORD7; + float3 barycentricCoordinates: TEXCOORD8; + #if defined(GRAIN) + float4 worldDirection: TEXCOORD9; + #endif + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV: TEXCOORD10; + #endif + float3 modelPos: TEXCOORD11; + float angleAlpha: TEXCOORD12; + float4 vertexColor: TEXCOORD14; + #ifdef FUR + float furAlpha: TEXCOORD15; + #endif + UNITY_SHADOW_COORDS(16) + UNITY_FOG_COORDS(17) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 00000000..cfaee3a2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 743d033854e349a47a8efef9634e74ed +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc new file mode 100644 index 00000000..1558e937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc @@ -0,0 +1,126 @@ +#ifndef POI_VERT + #define POI_VERT + + float _VertexManipulationHeightUV; + float _VertexUnwrap; + + #define PM UNITY_MATRIX_P + + inline float4 CalculateFrustumCorrection() + { + float x1 = -PM._31 / (PM._11 * PM._34); + float x2 = -PM._32 / (PM._22 * PM._34); + return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23); + } + + v2f vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + #ifdef _COLOROVERLAY_ON + v.vertex.xyz = lerp(v.vertex.xyz, float3(v.uv0.x - .5, v.uv0.y - .5, 0), float(0)); + #endif + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.tangent, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #ifdef _REQUIRE_UV2 //POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + TANGENT_SPACE_ROTATION; + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + o.normal = UnityObjectToWorldNormal(v.normal); + //o.localPos.x *= -1; + //o.localPos.xz += sin(o.localPos.y * 100 + _Time.y * 5) * .0025; + + float2 uvToUse = 0; + + if (float(0) == 0) + { + uvToUse = v.uv0.xy; + } + + if(float(0) == 1) + { + uvToUse = v.uv1.xy; + } + + if(float(0) == 2) + { + uvToUse = v.uv2.xy; + } + + if(float(0) == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + o.vertexColor = v.color; + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + #ifdef POI_BULGE + bulgyWolgy(o); + #endif + + + o.angleAlpha = 1; + #ifdef _SUNDISK_NONE //POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0.xy); + UNITY_TRANSFER_FOG(o, o.pos); + + #if defined(_PARALLAXMAP) // POI_PARALLAX + v.tangent.xyz = normalize(v.tangent.xyz); + v.normal = normalize(v.normal); + float3x3 objectToTangent = float3x3( + v.tangent.xyz, + cross(v.normal, v.tangent.xyz) * v.tangent.w, + v.normal + ); + o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex)); + #endif + + #ifdef POI_META_PASS + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + + #if defined(GRAIN) + float4 worldDirection; + + worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos; + worldDirection.w = dot(o.pos, CalculateFrustumCorrection()); + o.worldDirection = worldDirection; + #endif + + return o; + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 00000000..b858dfc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c4c6851e7bbb549458443b3a41b0fd8d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 00000000..94c16148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc @@ -0,0 +1,93 @@ +#ifndef POI_VERTEX_MANIPULATION + #define POI_VERTEX_MANIPULATION + + #include "CGI_PoiMath.cginc" + + float4 _VertexManipulationLocalTranslation; + float4 _VertexManipulationLocalRotation; + float4 _VertexManipulationLocalScale; + float4 _VertexManipulationWorldTranslation; + + float _VertexManipulationHeight; + float _VertexManipulationHeightBias; + sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST; + float2 _VertexManipulationHeightPan; + + + //Vertex Glitching + float _EnableVertexGlitch; + sampler2D _VertexGlitchMap; float4 _VertexGlitchMap_ST; + float _VertexGlitchThreshold; + float _VertexGlitchFrequency; + float _VertexGlitchStrength; + // Rounding + float _VertexRoundingDivision; + float _VertexRoundingEnabled; + + void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, float4(0,0,0,1)); + vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1)); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal; + worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyVertexRounding(inout float4 worldPos, inout float4 localPos) + { + + if (float(0)) + { + worldPos.xyz = (ceil(worldPos * float(500)) / float(500)) - 1 / float(500) * .5; + localPos = mul(unity_WorldToObject, worldPos); + } + } + + void applyVertexGlitching(inout float4 worldPos, inout float4 localPos) + { + + if(_EnableVertexGlitch) + { + float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + forward.y = 0; + forward = normalize(forward); + float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward)); + float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1; + /* + float uvl = worldPos.y * _VertexGlitchDensity + _Time.x * _VertexGlitchMapPanSpeed; + float uvr = worldPos.y * _VertexGlitchDensity - _Time.x * _VertexGlitchMapPanSpeed; + float glitchAmountLeft = tex2Dlod(_VertexGlitchMap, float4(uvl, uvl, 0, 0)).r; + float glitchAmountRight = -tex2Dlod(_VertexGlitchMap, float4(uvr, uvr, 0, 0)).r; + float glitchAmount = glitchAmountLeft + glitchAmountRight; + */ + float time = _Time.y * _VertexGlitchFrequency; + float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4; + worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch); + localPos = mul(unity_WorldToObject, worldPos); + } + } + +#endif +// diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 00000000..a03facc3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 03bb6cf8e94dbe548a1b59d2be74b8c1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc new file mode 100644 index 00000000..ec2d37e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc @@ -0,0 +1,266 @@ +#ifndef POI_VIDEO + #define POI_VIDEO + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoPixelTexture); float4 _VideoPixelTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoMaskTexture); float4 _VideoMaskTexture_ST; + + float _VideoUVNumber; + float _VideoType; + float3 pixels; + float2 _VideoResolution; + sampler2D _VideoGameboyRamp; + half _VideoBacklight; + half _VideoCRTRefreshRate; + half _VideoCRTPixelEnergizedTime; + half _VideoEnableVideoPlayer; + half _VideoRepeatVideoTexture; + half _VideoPixelateToResolution; + float2 _VideoMaskPanning; + // Video Settings + half _VideoSaturation; + half _VideoContrast; + float2 _VideoTiling; + float2 _VideoOffset; + float2 _VideoPanning; + //Debug + half _VideoEnableDebug; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoDebugTexture); float4 _VideoDebugTexture_ST; + + + sampler2D _VRChat_VideoPlayer; + float4 _VRChat_VideoPlayer_TexelSize; + + float4 globalVideoPlayerColor; + float3 globalColorToDisplayOnScreen; + float globalVideoOn; + + float3 applyBacklight(float3 albedo, half backlightStrength) + { + return max(backlightStrength, albedo.rgb); + } + + float3 applyViewAngleTN(float3 albedo) + { + float3 reflectionVector = normalize(reflect(poiCam.viewDir.rgb, poiMesh.normals[1].rgb)); + float upwardShift = dot(reflectionVector, poiMesh.binormal); + upwardShift = pow(upwardShift, 1); + float sideShift = dot(reflectionVector, poiMesh.tangent); + sideShift *= pow(sideShift, 3); + #if !UNITY_COLORSPACE_GAMMA + albedo = LinearToGammaSpace(albedo); + #endif + albedo = saturate(lerp(half3(0.5, 0.5, 0.5), albedo, upwardShift + 1)); + #if !UNITY_COLORSPACE_GAMMA + albedo = GammaToLinearSpace(albedo); + #endif + albedo = (lerp(albedo, albedo.gbr, sideShift)); + return albedo; + } + + float calculateCRTPixelBrightness() + { + float totalPixels = _VideoResolution.x * _VideoResolution.y; + float2 uvPixel = float2((floor((1 - poiMesh.uv[_VideoUVNumber].y) * _VideoResolution.y)) / _VideoResolution.y, (floor(poiMesh.uv[_VideoUVNumber].x * _VideoResolution.x)) / _VideoResolution.x); + float currentPixelNumber = _VideoResolution.x * (_VideoResolution.y * uvPixel.x) + _VideoResolution.y * uvPixel.y; + float currentPixelAlpha = currentPixelNumber / totalPixels; + half electronBeamAlpha = frac(_Time.y * _VideoCRTRefreshRate); + float electronBeamPixelNumber = totalPixels * electronBeamAlpha; + + float DistanceInPixelsFromCurrentElectronBeamPixel = 0; + if (electronBeamPixelNumber >= currentPixelNumber) + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber - currentPixelNumber; + } + else + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber + (totalPixels - currentPixelNumber); + } + float CRTFrameTime = 1 / _VideoCRTRefreshRate; + float timeSincecurrentPixelWasHitByElectronBeam = (DistanceInPixelsFromCurrentElectronBeamPixel / totalPixels); + + return saturate(_VideoCRTPixelEnergizedTime - timeSincecurrentPixelWasHitByElectronBeam); + } + + void applyContrastSettings(inout float3 pixel) + { + #if !UNITY_COLORSPACE_GAMMA + pixel = LinearToGammaSpace(pixel); + #endif + pixel = saturate(lerp(half3(0.5, 0.5, 0.5), pixel, _VideoContrast + 1)); + #if !UNITY_COLORSPACE_GAMMA + pixel = GammaToLinearSpace(pixel); + #endif + } + + void applySaturationSettings(inout float3 pixel) + { + pixel = lerp(pixel.rgb, dot(pixel.rgb, float3(0.3, 0.59, 0.11)), -_VideoSaturation); + } + + void applyVideoSettings(inout float3 pixel) + { + applySaturationSettings(pixel); + applyContrastSettings(pixel); + } + + void calculateLCD(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateTN(inout float4 albedo) + { + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + globalColorToDisplayOnScreen = applyViewAngleTN(globalColorToDisplayOnScreen); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateCRT(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + float brightness = calculateCRTPixelBrightness(); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * brightness * _VideoBacklight; + } + void calculateOLED(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateGameboy(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + half brightness = saturate((globalColorToDisplayOnScreen.r + globalColorToDisplayOnScreen.g + globalColorToDisplayOnScreen.b) * .3333333); + albedo.rgb = tex2D(_VideoGameboyRamp, brightness); + } + void calculateProjector(inout float4 albedo) + { + + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + + float3 projectorColor = albedo * globalColorToDisplayOnScreen * _VideoBacklight; + albedo.r = clamp(projectorColor.r, albedo.r, 1000); + albedo.g = clamp(projectorColor.g, albedo.g, 1000); + albedo.b = clamp(projectorColor.b, albedo.b, 1000); + } + + void applyScreenEffect(inout float4 albedo, inout float3 videoEmission) + { + float4 albedoBeforeScreen = albedo; + + pixels = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoPixelTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoPixelTexture) * _VideoResolution); + globalVideoOn = 0; + + if(_VideoEnableVideoPlayer == 1) + { + float4 videoTexture = 0; + + if(_VideoPixelateToResolution) + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, round(TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoResolution + .5) / _VideoResolution); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, round(poiMesh.uv[_VideoUVNumber] * _VideoResolution + .5) / _VideoResolution); + } + } + else + { + + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoTiling + _VideoOffset); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, ((poiMesh.uv[_VideoUVNumber] + _Time.x * _VideoPanning) * _VideoTiling) + _VideoOffset); + } + } + if(videoTexture.a == 1) + { + globalColorToDisplayOnScreen = videoTexture.rgb; + globalVideoOn = 1; + } + } + + + if(_VideoRepeatVideoTexture == 1) + { + if(poiMesh.uv[_VideoUVNumber].x > 1 || poiMesh.uv[_VideoUVNumber].x < 0 || poiMesh.uv[_VideoUVNumber].y > 1 || poiMesh.uv[_VideoUVNumber].y < 0) + { + return; + } + } + + switch(_VideoType) + { + case 0: // LCD + { + calculateLCD(albedo); + break; + } + case 1: // TN + { + calculateTN(albedo); + break; + } + case 2: // CRT + { + calculateCRT(albedo); + break; + } + case 3: // OLED + { + calculateOLED(albedo); + break; + } + case 4: // Gameboy + { + calculateGameboy(albedo); + break; + } + case 5: // Projector + { + calculateProjector(albedo); + break; + } + } + + float screenMask = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoMaskTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoMaskTexture) + _Time.x * _VideoMaskPanning); + albedo = lerp(albedoBeforeScreen, albedo, screenMask); + videoEmission = max(albedo.rgb * screenMask - 1, 0); + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 00000000..ba846eb0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ac78eb2f43ee2334c9a12273057be783 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 00000000..db3d3130 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc @@ -0,0 +1,304 @@ +#ifndef POI_VORONOI + #define POI_VORONOI + + #include "CGI_PoiRNG.cginc" + + float _VoronoiSpace; + float _VoronoiBlend; + float _VoronoiType; + float4 _VoronoiColor0; + float _VoronoiEmission0; + float4 _VoronoiColor1; + float _VoronoiEmission1; + float2 _VoronoiGradient; + float _VoronoiScale; + float3 _VoronoiSpeed; + float _VoronoiEnableRandomCellColor; + float2 _VoronoiRandomMinMaxSaturation; + float2 _VoronoiRandomMinMaxBrightness; + float3 randomPoint; + float _VoronoiEffectsMaterialAlpha; + + POI_TEXTURE_NOSAMPLER(_VoronoiMask); + POI_TEXTURE_NOSAMPLER(_VoronoiNoise); + float _VoronoiNoiseIntensity; + + float2 inoise(float3 P, float jitter) + { + float3 Pi = mod(floor(P), 289.0); + float3 Pf = frac(P); + float3 oi = float3(-1.0, 0.0, 1.0); + float3 of = float3(-0.5, 0.5, 1.5); + float3 px = Permutation(Pi.x + oi); + float3 py = Permutation(Pi.y + oi); + + float3 p, ox, oy, oz, dx, dy, dz; + float2 F = 1e6; + + for (int i = 0; i < 3; i ++) + { + for (int j = 0; j < 3; j ++) + { + p = Permutation(px[i] + py[j] + Pi.z + oi); // pij1, pij2, pij3 + + ox = frac(p * K) - Ko; + oy = mod(floor(p * K), 7.0) * K - Ko; + + p = Permutation(p); + + oz = frac(p * K) - Ko; + + dx = Pf.x - of[i] + jitter * ox; + dy = Pf.y - of[j] + jitter * oy; + dz = Pf.z - of + jitter * oz; + + float3 d = dx * dx + dy * dy + dz * dz; // dij1, dij2 and dij3, squared + + //Find lowest and second lowest distances + for (int n = 0; n < 3; n ++) + { + if (d[n] < F[0]) + { + F[1] = F[0]; + F[0] = d[n]; + randomPoint = p; + } + else if(d[n] < F[1]) + { + F[1] = d[n]; + } + } + } + } + + return F; + } + + float voronoi2D(in float2 x, float scale, float2 speed) + { + x *= scale; + x += speed * _Time.x; + float2 n = floor(x); + float2 f = frac(x); + + // first pass: regular voronoi + float2 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 g = float2(float(i), float(j)); + float2 o = random2(n + g); + float2 currentPoint = o; + + float2 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint.xy = currentPoint; + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + float2 g = mg + float2(float(q), float(r)); + float2 o = random2(n + g); + + float2 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + return md; + } + + float voronoi3D(in float3 x, float scale, float3 speed) + { + x *= scale; + x += speed * _Time.x; + float3 n = floor(x); + float3 f = frac(x); + + // first pass: regular voronoi + float3 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + for (int h = -1; h <= 1; h ++) + { + float3 g = float3(float(h), float(i), float(j)); + float3 o = random3(n + g); + float3 currentPoint = o; + + float3 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint = currentPoint; + } + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + for (int p = -2; p <= 2; p ++) + { + float3 g = mg + float3(float(p), float(q), float(r)); + float3 o = random3(n + g); + + float3 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + } + return md; + } + + + + // fracal sum, range -1.0 - 1.0 + float VoronoiNoise_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + float VoronoiNoiseDiff_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[1]) - sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + void applyVoronoi(inout float4 finalColor, inout float3 VoronoiEmission) + { + float voronoiOctaveNumber = 1; + float voronoiOctaveScale = 1; + float voronoiOctaveAttenuation = 1; + randomPoint = 0; + float4 voronoiColor1 = _VoronoiColor1; + + float voronoi = 0; + + float3 position = 0; + + + if (_VoronoiSpace == 0) + { + position = poiMesh.localPos; + } + + if(_VoronoiSpace == 1) + { + position = poiMesh.worldPos; + } + + if(_VoronoiSpace == 2) + { + position = float3(poiMesh.uv[0].x, poiMesh.uv[0].y, 0); + } + + float mask = POI2D_SAMPLER_PAN(_VoronoiMask, _MainTex, poiMesh.uv[_VoronoiMaskUV], _VoronoiMaskPan).r; + float edgeNoise = POI2D_SAMPLER_PAN(_VoronoiNoise, _MainTex, poiMesh.uv[_VoronoiNoiseUV], _VoronoiNoisePan).r * _VoronoiNoiseIntensity; + + + if(_VoronoiType == 0) // Basic + { + voronoi = voronoi2D(position.xy, _VoronoiScale, _VoronoiSpeed); + } + + if (_VoronoiType == 1) // Diff + { + voronoi = VoronoiNoiseDiff_Octaves(position, _VoronoiScale, _VoronoiSpeed, voronoiOctaveNumber, voronoiOctaveScale, voronoiOctaveAttenuation, 1, _Time.x); + } + + if (_VoronoiType == 2) // Fixed Border + { + voronoi = voronoi3D(position, _VoronoiScale, _VoronoiSpeed); + // isolines + //color = c.x * (0.5 + 0.5 * sin(64.0 * c.x)) * 1.0; + } + + if (_VoronoiEnableRandomCellColor == 1) + { + float3 rando = random3(randomPoint); + fixed hue = rando.x; + fixed saturation = lerp(_VoronoiRandomMinMaxSaturation.x, _VoronoiRandomMinMaxSaturation.y, rando.y); + fixed value = lerp(_VoronoiRandomMinMaxBrightness.x, _VoronoiRandomMinMaxBrightness.y, rando.z); + float3 hsv = float3(hue, saturation, value); + + voronoiColor1.rgb = HSVtoRGB(hsv); + } + + float2 voronoiGradient = _VoronoiGradient; + voronoiGradient.xy += edgeNoise; + float ramp = smoothstep(voronoiGradient.x, voronoiGradient.y, voronoi); + + + if(_VoronoiBlend == 0) + { + float4 voronoiColor = lerp(_VoronoiColor0, voronoiColor1, ramp); + + if(_VoronoiEffectsMaterialAlpha) + { + finalColor.rgba = lerp(finalColor, voronoiColor, mask); + } + else + { + finalColor.rgb = lerp(finalColor.rgb, voronoiColor.rgb, mask * voronoiColor.a); + } + } + float4 voronoiEmissionColor = lerp(_VoronoiColor0 * _VoronoiEmission0, voronoiColor1 * _VoronoiEmission1, ramp); + VoronoiEmission = voronoiEmissionColor.rgb * mask * voronoiEmissionColor.a; + } + +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 00000000..3b884c61 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 68f5822a59085934588d4b3564651683 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 00000000..49c602c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc @@ -0,0 +1,111 @@ +#ifndef POI_WIREFRAME + #define POI_WIREFRAME + + UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST; + float2 _WireframeTexturePan; + float _WireframeSmoothing; + float _WireframeThickness; + float4 _WireframeColor; + float _WireframeAlpha; + float _WireframeEnable; + float _WireframeWaveEnabled; + float _WireframeWaveDensity; + float _WireframeWaveSpeed; + float _WireframeEdgeOpacity; + float _WireframeFaceOpacity; + half _WireframeEmissionAlpha; + float _WireframeEmissionStrength; + float _WireframeQuad; + float _WireframeUV; + + #ifndef POI_SHADOW + void applyWireframe(inout float3 wireframeEmission, inout float4 albedo) + { + + if (_WireframeEnable) + { + float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan); + float size = _WireframeThickness; + half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates)); + half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates); + half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1; + + float4 wireframeColor = _WireframeColor * colorMap; + + albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary); + wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a; + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream) + { + + if(_WireframeQuad) + { + float e1 = length(IN[0].localPos - IN[1].localPos); + float e2 = length(IN[1].localPos - IN[2].localPos); + float e3 = length(IN[2].localPos - IN[0].localPos); + + float3 quad = 0; + if(e1 > e2 && e1 > e3) + quad.y = 1.; + else if(e2 > e3 && e2 > e1) + quad.x = 1; + else + quad.z = 1; + + IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad; + IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad; + IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad; + } + else + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + } + + + + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #else + + float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos) + { + + if(_WireframeEnable) + { + float wireframeFadeAlpha = _WireframeAlpha; + float3 finalWireframeColor = 0; + + float3 barys; + barys.xy = barycentricCoordinates; + barys.z = 1 - barys.x - barys.y; + float3 deltas = fwidth(barys); + float3 smoothing = deltas * _WireframeSmoothing; + float wireframeThickness = _WireframeThickness; + float3 thickness = deltas * wireframeThickness; + barys = smoothstep(thickness, thickness + smoothing, barys); + float minBary = min(barys.x, min(barys.y, barys.z)); + + return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream) + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #endif +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 00000000..cb862ed6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 36742fdcc115d42408f76155945b90af +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc new file mode 100644 index 00000000..319de57c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc @@ -0,0 +1,171 @@ +#ifndef POICLUDES + #define POICLUDES + + UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize; + sampler2D _PoiGrab; + sampler2D _CameraDepthTexture; + float _Cutoff; + float _AlphaMod; + + //Structs + struct appdata + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #ifdef OUTLINE + float _LineWidth; + float _OutlineEmission; + float4 _LineColor; + sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV; + float4 _OutlineFadeDistance; + float4 _OutlineGlobalPan; + #endif + + struct PoiLighting + { + half3 direction; + half3 color; + fixed attenuation; + #ifdef FORWARD_ADD_PASS + fixed additiveShadow; + #endif + half3 directLighting; + half3 indirectLighting; + half lightMap; + half3 rampedLightMap; + half3 finalLighting; + half3 halfDir; + half nDotL; + half nDotH; + half lDotv; + half lDotH; + half nDotV; + half N0DotV; + half diffuseTerm; + + // World normal dot half direction + #ifdef POI_VAR_DOTNH + half dotNH; + #endif + + // Light direction dot half direction + #ifdef POI_VAR_DOTLH + half dotLH; + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + float4 vDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vAttenuationDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + + #ifdef POI_VAR_DOTLH + half4 vDotLH; + #endif + + #ifdef POI_VAR_DOTNH + half4 vDotNH; + #endif + + #endif + }; + + struct PoiCamera + { + half3 viewDir; + half3 tangentViewDir; + half3 forwardDir; + half3 worldPos; + float viewDotNormal; + float distanceToModel; + float distanceToVert; + float3 reflectionDir; + float3 vertexReflectionDir; + float2 screenUV; + float4 clipPos; + #if defined(GRAIN) + float4 worldDirection; + #endif + float4 grabPos; + }; + + struct PoiMesh + { + float3 normals[2]; + float3 tangent; + float3 binormal; + float3 localPos; + float3 worldPos; + float3 modelPos; + float3 tangentSpaceNormal; + float2 uv[5]; + float4 vertexColor; + fixed3 barycentricCoordinates; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV; + #endif + float isFrontFace; + #ifdef FUR + float furAlpha; + #endif + }; + + struct PoiTangentData + { + float3x3 tangentTransform; + float3x3 tangentToWorld; + }; + + struct FragmentCommonData + { + half3 diffColor, specColor; + // Note: smoothness & oneMinusReflectivity for optimization purposes, mostly for DX9 SM2.0 level. + // Most of the math is being done on these (1-x) values, and that saves a few precious ALU slots. + half oneMinusReflectivity, smoothness; + float3 normalWorld; + float3 eyeVec; + half alpha; + float3 posWorld; + + #if UNITY_STANDARD_SIMPLE + half3 reflUVW; + #endif + + #if UNITY_STANDARD_SIMPLE + half3 tangentSpaceNormal; + #endif + }; + + struct Debug + { + float debug1; + float2 debug2; + float3 debug3; + float4 debug4; + }; + + static Debug debug; + static PoiLighting poiLight; + static PoiCamera poiCam; + static PoiMesh poiMesh; + static UnityGI gi; + static FragmentCommonData s; + static PoiTangentData poiTData; + +#endif + diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 00000000..1d90f5a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4ca4ca161d1babe44a76ffbfadfac758 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta new file mode 100644 index 00000000..5f9db776 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7be96111c2dbbd6469e5120ebcb2e542 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 00000000..e58cfc09 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,7648 @@ +Shader "Hidden/.poiyomi/• Poiyomi Toon •/skin-2c536910" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Toon V7.0.100", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + // Keyword to remind users in the VRChat SDK that this material hasn't been locked. Inelegant but it works. + [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1 + [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0 + [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0 + + [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Multiplicative Grab Pass, 8)]_Mode("Rendering Preset--{on_value_actions:[ + {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2451}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]}, + {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:RenderType=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]} + }]}]}", Int) = 0 + [HideInInspector] m_LockingInfo ("Locking Info--{button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/asWeDJb5LAo},hover:YouTube},is_hideable:true}", Float) = 0 + [Helpbox(1)] _HelpBoxLocking ("LOCKING IN THE SHADER WILL DRAMATICALLY INCREASE PERFORMANCE AND DRAMATICALLY LOWER THE FILE SIZE OF AN AVATAR PACKAGE. + + LOCKED IN MATERIALS CANNOT BE ANIMATED WITHOUT SETTING THE SPECIFIC PROPERTY TO DYNAMIC. RIGHT CLICK MATERIAL PROPERTIES YOU WISH TO ANIMATE, A CLOCK ICON WILL APPEAR BESIDE THE PROPERTY SIGNIFYING THAT IT CAN BE ANIMATED. + + FOR MORE INFORMATION ON LOCKING PLEASE WATCH THE LOCKING TUTORIAL IN THE HEADER ABOVE.", Int) = 0 + [Helpbox(2)] _HelpBoxHideLocking ("TO HIDE THIS CATEGORY SELECT CUSTOM UI AT THE TOP AND UNCHECK THE LOCKING INFO CATEGORY", Float) = 0 + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("UV", Int) = 0 + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Map", 2D) = "white" { } + [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AlphaMaskUV ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Hue Shift", Float) = 0 + [HideInInspector][Toggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + [ToggleUI]_MainHueShiftReplace ("Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Shift Speed", Float) = 0 + _MainHueShiftMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainHueShiftMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainHueShiftMaskUV ("UV", Int) = 0 + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGB Masking + [HideInInspector] m_start_RGBMask ("RGB Color Masking", Float) = 0 + [HideInInspector][Toggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBBlue_UV ("UV", int) = 0 + // RGB MASKED NORMALS + [Toggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0 + [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0 + [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalRUV ("UV", int) = 0 + _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalGUV ("UV", int) = 0 + _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalBUV ("UV", int) = 0 + _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + // Vertex Colors + [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0 + [HideInInspector][Toggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "while" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0 + [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0 + _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25 + [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decal", Float) = 0 + [HideInInspector][Toggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture ("Decal", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalTextureUV ("UV", Int) = 0 + _DecalMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalMaskUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + _DecalBlendAdd ("Add", Range(0, 1)) = 0 + _DecalBlendMultiply ("Multiply", Range(0, 1)) = 0 + _DecalBlendReplace ("Replace", Range(0, 1)) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceColor ("Color", Color) = (1, 1, 1, 1) + _BackFaceTexture ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Toon, 0, Realistic, 1)] _LightingMode ("Lighting Type", Int) = 0 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0 + [ToggleUI]_LightingShadingEnabled ("Enable Shading--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0 + [Enum(Ramp Texture, 0, Math Gradient, 1)] _LightingRampType ("Ramp Type--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Int) = 0 + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", 2D) = "white" { } + _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0 + _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = .5 + _LightingShadowColor ("Shadow Tint--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Color) = (1, 1, 1, 1) + _ShadowStrength ("Shadow Strength--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 1 + _AttenuationMultiplier ("Unity Shadows--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==1},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 0 + [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + + [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0 + [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0 + [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0 + [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0 + [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0 + _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0 + _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0 + _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0 + + [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled}", Float) = 0 + [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0 + + [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0 + + [HideInInspector] m_start_shadowTexture ("Shadow Texture--{reference_property:_UseShadowTexture, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + [HideInInspector][ToggleUI]_UseShadowTexture ("EnableShadowTexture--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0 + _LightingShadowTexture ("Shadow Texture--{reference_properties:[_LightingShadowTexturePan, _LightingShadowTextureUV], condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_shadowTexture ("Shadow Texture", Float) = 0 + + // HSL Lighting + [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0 + _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1 + _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5 + _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5 + _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5 + [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_commentIfZero_LightingAdditiveEnable,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0 + [HideInInspector][ToggleUI]_commentIfZero_LightingAdditiveEnable ("Enable Additive", Float) = 1 + [Enum(Realistic, 0, Toon, 1)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0 + _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1 + [Toggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimMaskUV ("UV", Int) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [Toggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallics", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatMaskUV ("UV", Int) = 0 + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMap ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatSmoothnessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatSmoothnessMapUV ("UV", Int) = 0 + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [ToggleUI]_ClearCoatForceLighting ("Force Lighting", Float) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MatcapMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _Matcap2MaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMapUV ("UV", Int) = 0 + _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1 + [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + // Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //toon aniso + _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95 + _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0 + // Toon Specular + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ToggleUI]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0 + _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + // Second Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + // Second toon aniso + _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95 + _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0 + // Second Toon Specular + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // First Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0 + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [Toggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0 + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [Toggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [Toggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0 + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + + // Locked in anim sldiers + [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0 + _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0 + _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0 + _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0 + _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0 + _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0 + _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0 + _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0 + _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0 + _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0 + _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0 + [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [Toggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0 + [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0 + [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterTextureRotation ("Rotation Speed", Float) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8 + _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08 + _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20 + _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0 + [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1) + [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0 + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [Toggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [Toggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Outline Options + [HideInInspector] m_outlineOptions ("Outlines", Float) = 0 + [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0 + [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0 + _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0 + _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0 + _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0) + _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0) + [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0 + [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0 + [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1 + _LineWidth ("Width", Float) = 0 + _LineColor ("Color", Color) = (1, 1, 1, 1) + _OutlineEmission ("Outline Emission", Float) = 0 + _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineTextureUV ("UV", Int) = 0 + _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineMaskUV ("UV", Int) = 0 + _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0 + [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0) + [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1 + _OutlineOffsetFactor("Offset Factor", Float) = 0 + _OutlineOffsetUnits("Offset Units", Float) = 0 + [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0 + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15 + _OffsetFactor ("Offset Factor", Float) = 0.0 + _OffsetUnits ("Offset Units", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Blending Options + [HideInInspector] m_start_blending ("Blending", Float) = 0 + [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0 + [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0 + [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0 + [HideInInspector] m_end_blending ("Blending", Float) = 0 + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Outline Stencil + [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{is_hideable:true, condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0 + [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][Toggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + + //[HideInInspector] m_animationToggles ("Animation Support Toggles", Float) = 0 + //[HelpBox(1)] _AnimationToggleHelp ("You don't need to search through this list. You can enable animation support on any property by right clicking it", Int) = 0 + + // Main + [HideInInspector]_ColorAnimated ("Color & Alpha", Int) = 0 + [HideInInspector]_MainTexAnimated ("Texture", Int) = 0 + [HideInInspector]_MainTex_STAnimated ("Texture Offset/Scale", Int) = 0 + [HideInInspector]_MainTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_SaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_MainVertexColoringAnimated ("Use Vertex Color", Int) = 0 + [HideInInspector]_MainUseVertexColorAlphaAnimated ("Use Vertex Alpha", Int) = 0 + [HideInInspector]_MainEmissionStrengthAnimated ("Basic Emission", Int) = 0 + [HideInInspector]_BumpMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_BumpMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_BumpMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_BumpScaleAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_AlphaMaskAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_AlphaMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AlphaMaskUVAnimated ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector]_MainHueShiftToggleAnimated ("Toggle Hueshift", Int) = 0 + [HideInInspector]_MainHueShiftReplaceAnimated ("Replace?", Int) = 0 + [HideInInspector]_MainHueShiftAnimated ("Hue Shift", Int) = 0 + [HideInInspector]_MainHueShiftSpeedAnimated ("Shift Speed", Int) = 0 + [HideInInspector]_MainHueShiftMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MainHueShiftMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainHueShiftMaskUVAnimated ("UV", Int) = 0 + + // RGB Masking + [HideInInspector]_RGBMaskEnabledAnimated ("RGB Mask Enabled", Int) = 0 + [HideInInspector]_RGBUseVertexColorsAnimated ("Use Vertex Colors", Int) = 0 + [HideInInspector]_RGBBlendMultiplicativeAnimated ("Multiplicative?", Int) = 0 + [HideInInspector]_RGBMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RGBMaskPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RedColorAnimated ("R Color", Int) = 0 + [HideInInspector]_RedTexureAnimated ("R Texture", Int) = 0 + [HideInInspector]_RGBRedPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBRed_UVAnimated ("UV", Int) = 0 + [HideInInspector]_GreenColorAnimated ("G Color", Int) = 0 + [HideInInspector]_GreenTextureAnimated ("G Texture", Int) = 0 + [HideInInspector]_RGBGreenPanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBGreen_UVAnimated ("UV", Int) = 0 + [HideInInspector]_BlueColorAnimated ("B Color", Int) = 0 + [HideInInspector]_BlueTextureAnimated ("B Texture", Int) = 0 + [HideInInspector]_RGBBluePanningAnimated ("Panning", Int) = 0 + [HideInInspector]_RGBBlue_UVAnimated ("UV", Int) = 0 + [HideInInspector]_RGBNormalBlendAnimated ("UV", Int) = 0 + + // Detail Options + [HideInInspector]_DetailMaskAnimated ("Detail Mask (R:Texture, G:Normal)", Int) = 0 + [HideInInspector]_DetailMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTintAnimated ("Detail Texture Tint", Int) = 0 + [HideInInspector]_DetailTexAnimated ("Detail Texture", Int) = 0 + [HideInInspector]_DetailTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_DetailTexIntensityAnimated ("Detail Tex Intensity", Int) = 0 + [HideInInspector]_DetailBrightnessAnimated ("Detail Brightness:", Int) = 0 + [HideInInspector]_DetailNormalMapAnimated ("Detail Normal", Int) = 0 + [HideInInspector]_DetailNormalMapScaleAnimated ("Detail Normal Intensity", Int) = 0 + [HideInInspector]_DetailNormalMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DetailNormalMapUVAnimated ("UV", Int) = 0 + + //Vertex Manipulations + [HideInInspector]_VertexManipulationLocalTranslationAnimated ("Local Translation", Int) = 0 + [HideInInspector]_VertexManipulationLocalRotationAnimated ("Local Rotation", Int) = 0 + [HideInInspector]_VertexManipulationLocalScaleAnimated ("Local Scale", Int) = 0 + [HideInInspector]_VertexManipulationWorldTranslationAnimated ("World Translation", Int) = 0 + [HideInInspector]_VertexManipulationHeightAnimated ("Vertex Height", Int) = 0 + [HideInInspector]_VertexManipulationHeightMaskAnimated ("Height Map", Int) = 0 + [HideInInspector]_VertexManipulationHeightPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VertexManipulationHeightUVAnimated ("UV", Int) = 0 + [HideInInspector]_VertexManipulationHeightBiasAnimated ("Mask Bias", Int) = 0 + [HideInInspector]_VertexRoundingEnabledAnimated ("Rounding Enabled", Int) = 0 + [HideInInspector]_VertexRoundingDivisionAnimated ("Division Amount", Int) = 0 + + // Alpha Options + [HideInInspector]_AlphaModAnimated ("Alpha Mod", Int) = 0 + [HideInInspector]_CutoffAnimated ("Alpha Cuttoff", Int) = 0 + [HideInInspector]_DitheringEnabledAnimated ("Enable Dithering", Int) = 0 + [HideInInspector]_DitherGradientAnimated ("Dither Gradient", Int) = 0 + [HideInInspector]_ForceOpaqueAnimated ("Force Opaque", Int) = 0 + [HideInInspector]_MainShadowClipModAnimated ("Shadow Clip Mod", Int) = 0 + [HideInInspector]_AlphaToMaskAnimated ("Alpha To Coverage", Int) = 0 + [HideInInspector]_MainAlphaToCoverageAnimated ("Sharpenned A2C", Int) = 0 + [HideInInspector]_AlphaPremultiplyAnimated ("Alpha Premultiply", Int) = 0 + [HideInInspector]_MainMipScaleAnimated ("Mip Level Alpha Scale", Int) = 0 + + // Decal Texture + [HideInInspector]_DecalEnabledAnimated ("Enable", Int) = 0 + [HideInInspector]_DecalColorAnimated ("Color", Int) = 0 + [HideInInspector]_DecalEmissionStrengthAnimated ("Color", Int) = 0 + [HideInInspector]_DecalTextureAnimated ("Decal", Int) = 0 + [HideInInspector]_DecalTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DecalMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DecalMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DecalTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_DecalScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_DecalPositionAnimated ("Position", Int) = 0 + [HideInInspector]_DecalRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_DecalRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_DecalBlendAddAnimated ("Add", Int) = 0 + [HideInInspector]_DecalBlendMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_DecalBlendReplaceAnimated ("Replace", Int) = 0 + + // Lighting + [HideInInspector]_EnableLightingAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LightingModeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingStandardSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_LightingShadingEnabledAnimated ("Enable Shading-",Int) = 0 + [HideInInspector]_LightingRampTypeAnimated ("Ramp Type", Int) = 0 + [HideInInspector]_ToonRampAnimated ("Lighting Ramp", Int) = 0 + [HideInInspector]_LightingShadowMaskAnimated ("Ramp Mask", Int) = 0 + [HideInInspector]_LightingShadowMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ShadowOffsetAnimated ("Ramp Offset", Int) = 0 + [HideInInspector]_LightingGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingShadowColorAnimated ("Shadow Tint", Int) = 0 + [HideInInspector]_ShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_AttenuationMultiplierAnimated ("Unity Shadows", Int) = 0 + [HideInInspector]_LightingIgnoreAmbientColorAnimated ("Ignore Ambient Color", Int) = 0 + + [HideInInspector]_LightingDirectColorModeAnimated ("D Color", Int) = 0 + [HideInInspector]_LightingIndirectColorModeAnimated ("I Color?", Int) = 0 + [HideInInspector]_LightingMonochromaticAnimated ("Monochromatic Lighting?", Int) = 0 + [HideInInspector]_LightingUncappedAnimated ("Uncapped Lighting", Int) = 0 + [HideInInspector]_LightingOnlyUnityShadowsAnimated ("Only Unity Shadows", Int) = 0 + [HideInInspector]_LightingMinLightBrightnessAnimated ("Min Brightnes", Int) = 0 + [HideInInspector]_LightingMinShadowBrightnessRatioAnimated ("Shadow:Light min Ratio", Int) = 0 + + [HideInInspector]_LightingDetailShadowsEnabledAnimated ("Enabled Detail Shadows?", Int) = 0 + [HideInInspector]_LightingDetailShadowsAnimated ("Detail Shadows", Int) = 0 + [HideInInspector]_LightingDetailShadowsPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingDetailShadowsUVAnimated ("UV", Int) = 0 + [HideInInspector]_LightingDetailStrengthAnimated ("Detail Strength", Int) = 0 + + [HideInInspector]_LightingEnableAOAnimated ("Enable AO", Int) = 0 + [HideInInspector]_LightingAOTexAnimated ("AO Map", Int) = 0 + [HideInInspector]_LightingAOTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingAOTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_AOStrengthAnimated ("AO Strength", Range(0, 1)) = 0 + + [HideInInspector]_UseShadowTextureAnimated ("EnableShadowTexture", Int) = 0 + [HideInInspector]_LightingShadowTextureAnimated ("Shadow Texture", Int) = 0 + [HideInInspector]_LightingShadowTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_LightingShadowTextureUVAnimated ("UV", Int) = 0 + + [HideInInspector]_LightingEnableHSLAnimated ("Enabled HSL Lighting", Int) = 0 + [HideInInspector]_LightingHSLIntensityAnimated ("Shadow HSL Intensity", Int) = 0 + [HideInInspector]_LightingShadowHueAnimated ("Shadow Hue Change", Int) = 0 + [HideInInspector]_LightingShadowSaturationAnimated ("Shadow Saturation Change", Int) = 0 + [HideInInspector]_LightingShadowLightnessAnimated ("Shadow Lightness Change", Int) = 0 + + // point/spot Light Settings + [HideInInspector]_commentIfZero_LightingAdditiveEnableAnimated ("Enable Additive", Int) = 0 + [HideInInspector]_LightingAdditiveTypeAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_LightingAdditiveGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_LightingAdditiveGradientEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_LightingAdditivePassthroughAnimated ("Point Light Passthrough", Int) = 0 + [HideInInspector]_LightingAdditiveDetailStrengthAnimated ("Detail Shadow Strength", Int) = 0 + [HideInInspector]_LightingAdditiveLimitIntensityAnimated ("Limit Intensity", Int) = 0 + [HideInInspector]_LightingAdditiveMaxIntensityAnimated ("Max Intensity", Int) = 0 + + // Subsurface Scattering + [HideInInspector]_EnableSSSAnimated ("Enable Subsurface Scattering", Int) = 0 + [HideInInspector]_SSSColorAnimated ("Subsurface Color", Int) = 0 + [HideInInspector]_SSSThicknessMapAnimated ("Thickness Map", Int) = 0 + [HideInInspector]_SSSThicknessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SSSThicknessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SSSThicknessModAnimated ("Thickness mod", Int) = 0 + [HideInInspector]_SSSSCaleAnimated ("Light Strength", Int) = 0 + [HideInInspector]_SSSPowerAnimated ("Light Spread", Int) = 0 + [HideInInspector]_SSSDistortionAnimated ("Light Distortion", Int) = 0 + + // Rim Lighting + [HideInInspector]_EnableRimLightingAnimated ("Enable Rim Lighting", Int) = 0 + [HideInInspector]_RimLightNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_RimLightingInvertAnimated ("Invert Rim Lighting", Int) = 0 + [HideInInspector]_RimLightColorAnimated ("Rim Color", Int) = 0 + [HideInInspector]_RimWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimStrengthAnimated ("Rim Emission", Int) = 0 + [HideInInspector]_RimBrightenAnimated ("Rim Color Brighten", Int) = 0 + [HideInInspector]_RimLightColorBiasAnimated ("Rim Color Bias", Int) = 0 + [HideInInspector]_RimTexAnimated ("Rim Texture", Int) = 0 + [HideInInspector]_RimTexPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimTexUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimMaskAnimated ("Rim Mask", Int) = 0 + [HideInInspector]_RimMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimMaskUVAnimated ("UV", Int) = 0 + + // Rim Noise + [HideInInspector]_RimWidthNoiseTextureAnimated ("Rim Width Noise", Int) = 0 + [HideInInspector]_RimWidthNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimWidthNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimWidthNoiseStrengthAnimated ("Intensity", Int) = 0 + + // Rim Shadow Mix + [HideInInspector]_ShadowMixAnimated ("Shadow Mix In", Int) = 0 + [HideInInspector]_ShadowMixThresholdAnimated ("Shadow Mix Threshold", Int) = 0 + [HideInInspector]_ShadowMixWidthModAnimated ("Shadow Mix Width Mod", Int) = 0 + + // Environmental Rim Lighting + [HideInInspector]_EnableEnvironmentalRimAnimated ("Enable Environmental Rim", Int) = 0 + [HideInInspector]_RimEnviroMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_RimEnviroMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_RimEnviroMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_RimEnviroBlurAnimated ("Blur", Int) = 0 + [HideInInspector]_RimEnviroWidthAnimated ("Rim Width", Int) = 0 + [HideInInspector]_RimEnviroSharpnessAnimated ("Rim Sharpness", Int) = 0 + [HideInInspector]_RimEnviroMinBrightnessAnimated ("Min Brightness Threshold", Int) = 0 + [HideInInspector]_RimEnviroIntensityAnimated ("Intensity", Int) = 0 + + // Metallics + [HideInInspector]_EnableMetallicAnimated ("Enable Metallics", Int) = 0 + [HideInInspector]_CubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_SampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_MetalReflectionTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_MetallicTintMapAnimated ("Tint Map", Int) = 0 + [HideInInspector]_MetallicTintMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicTintMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicMaskAnimated ("Metallic Mask", Int) = 0 + [HideInInspector]_MetallicMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MetallicMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SmoothnessMaskAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SmoothnessMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_InvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_SmoothnessAnimated ("Smoothness", Int) = 0 + + // Clearcoat + [HideInInspector]_EnableClearCoatAnimated ("Enable Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatNormalToUseAnimated ("What Normal?", Int) = 0 + [HideInInspector]_ClearCoatCubeMapAnimated ("Baked CubeMap", Int) = 0 + [HideInInspector]_ClearCoatSampleWorldAnimated ("Force Baked Cubemap", Int) = 0 + [HideInInspector]_ClearCoatTintAnimated ("Reflection Tint", Int) = 0 + [HideInInspector]_ClearCoatMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ClearCoatMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapAnimated ("Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_ClearCoatInvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0 + [HideInInspector]_ClearCoatSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_ClearCoatForceLightingAnimated ("Force Lighting", Int) = 0 + + // First Matcap + [HideInInspector]_MatcapEnableAnimated ("Enable Matcap", Int) = 0 + [HideInInspector]_MatcapColorAnimated ("Color", Int) = 0 + [HideInInspector]_MatcapAnimated ("Matcap", Int) = 0 + [HideInInspector]_MatcapBorderAnimated ("Border", Int) = 0 + [HideInInspector]_MatcapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_MatcapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_MatcapMaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_MatcapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_MatcapEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_MatcapIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_MatcapLightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_MatcapReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_MatcapMultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_MatcapAddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_MatcapNormalAnimated ("Normal to use", Int) = 0 + + // Second Matcap + [HideInInspector]_Matcap2EnableAnimated ("Enable Matcap 2", Int) = 0 + [HideInInspector]_Matcap2ColorAnimated ("Color", Int) = 0 + [HideInInspector]_Matcap2Animated ("Matcap", Int) = 0 + [HideInInspector]_Matcap2BorderAnimated ("Border", Int) = 0 + [HideInInspector]_Matcap2MaskAnimated ("Mask", Int) = 0 + [HideInInspector]_Matcap2MaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_Matcap2MaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_Matcap2MaskInvertAnimated ("Invert", Int) = 0 + [HideInInspector]_Matcap2EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_Matcap2IntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_Matcap2LightMaskAnimated ("Hide in Shadow", Int) = 0 + [HideInInspector]_Matcap2ReplaceAnimated ("Replace With Matcap", Int) = 0 + [HideInInspector]_Matcap2MultiplyAnimated ("Multiply Matcap", Int) = 0 + [HideInInspector]_Matcap2AddAnimated ("Add Matcap", Int) = 0 + [HideInInspector]_Matcap2NormalAnimated ("Normal to use", Int) = 0 + + // Specular + [HideInInspector]_EnableSpecularAnimated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularTypeAnimated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormalAnimated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTintAnimated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothnessAnimated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMapAnimated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothnessAnimated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMaskAnimated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFromAnimated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangentAnimated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1AlphaAnimated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2AlphaAnimated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1OffsetAnimated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2SmoothnessAnimated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMapAnimated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMapAnimated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStartAnimated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEndAnimated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColorAnimated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirroredAnimated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroAnimated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplierAnimated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroAnimated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplierAnimated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroPanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroUVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuterAnimated ("Inner/Outer Edge", Int) = 0 + + // Second Specular + [HideInInspector]_EnableSpecular1Animated ("Enable Specular", Int) = 0 + [HideInInspector]_SpecularType1Animated ("Specular Type", Int) = 0 + [HideInInspector]_SpecularNormal1Animated ("Normal Select", Int) = 0 + [HideInInspector]_SpecularTint1Animated ("Specular Tint", Int) = 0 + [HideInInspector]_SpecularMetallic1Animated ("Metallic", Int) = 0 + [HideInInspector]_SpecularSmoothness1Animated ("Smoothness", Int) = 0 + [HideInInspector]_SpecularMap1Animated ("Specular Map", Int) = 0 + [HideInInspector]_SpecularMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularInvertSmoothness1Animated ("Invert Smoothness", Int) = 0 + [HideInInspector]_SpecularMask1Animated ("Specular Mask", Int) = 0 + [HideInInspector]_SpecularMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SmoothnessFrom1Animated ("Smoothness From", Int) = 0 + [HideInInspector]_SpecWhatTangent1Animated ("(Bi)Tangent?", Int) = 0 + [HideInInspector]_AnisoSpec1Alpha1Animated ("Spec1 Alpha", Int) = 0 + [HideInInspector]_AnisoSpec2Alpha1Animated ("Spec2 Alpha", Int) = 0 + [HideInInspector]_Spec1Offset1Animated ("Spec1 Offset", Int) = 0 + [HideInInspector]_Spec2Smoothness1Animated ("Spec2 Smoothness", Int) = 0 + [HideInInspector]_AnisoUseTangentMap1Animated ("Use Directional Map?", Int) = 0 + [HideInInspector]_AnisoTangentMap1Animated ("Anisotropic Directional Map", Int) = 0 + [HideInInspector]_AnisoTangentMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_AnisoTangentMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonStart1Animated ("Spec Toon Start", Int) = 0 + [HideInInspector]_SpecularToonEnd1Animated ("Spec Toon End", Int) = 0 + //[ToggleUI]_CenterOutSpecColor1Animated ("Center Out SpecMap", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMirrored1Animated ("Mirrored?", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1Animated ("Micro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicroMultiplier1Animated ("Micro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMicro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1Animated ("Macro Shift", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacroMultiplier1Animated ("Macro Multiplier", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_SpecularAnisoJitterMacro1UVAnimated ("UV", Int) = 0 + [HideInInspector]_SpecularToonInnerOuter1Animated ("Inner/Outer Edge", Int) = 0 + + // First Emission + [HideInInspector]_EnableEmissionAnimated ("Enable Emission", Int) = 0 + [HideInInspector]_EmissionReplaceAnimated ("Replace Base Color", Int) = 0 + [HideInInspector]_EmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMapAnimated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMapAnimated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMaskAnimated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabledAnimated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShiftAnimated ("Hue Shift", Int) = 0 + + // Center out emission + [HideInInspector]_EmissionCenterOutEnabledAnimated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeedAnimated ("Flow Speed", Int) = 0 + + // Glow in the dark Emission + [HideInInspector]_EnableGITDEmissionAnimated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMeshAnimated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplierAnimated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplierAnimated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLightAnimated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLightAnimated ("Max Lighting", Int) = 0 + + // Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_MinAnimated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_MaxAnimated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_VelocityAnimated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffsetAnimated ("Offset", Int) = 0 + + // Scrolling Emission + [HideInInspector]_ScrollingEmissionAnimated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurveAnimated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurveAnimated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColorAnimated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_DirectionAnimated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_WidthAnimated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_VelocityAnimated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_IntervalAnimated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffsetAnimated ("Offset", Int) = 0 + + // Second Enission + [HideInInspector]_EnableEmission1Animated ("Enable Emission 2", Int) = 0 + [HideInInspector]_EmissionColor1Animated ("Emission Color", Int) = 0 + [HideInInspector]_EmissionMap1Animated ("Emission Map", Int) = 0 + [HideInInspector]_EmissionBaseColorAsMap1Animated ("Base Color as Map?", Int) = 0 + [HideInInspector]_EmissionMap1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMap1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionMask1Animated ("Emission Mask", Int) = 0 + [HideInInspector]_EmissionMask1PanAnimated ("Panning", Int) = 0 + [HideInInspector]_EmissionMask1UVAnimated ("UV", Int) = 0 + [HideInInspector]_EmissionStrength1Animated ("Emission Strength", Int) = 0 + [HideInInspector]_EmissionHueShiftEnabled1Animated ("Enable Hue Shift", Int) = 0 + [HideInInspector]_EmissionHueShift1Animated ("Hue Shift", Int) = 0 + + // Second Center Out Enission + [HideInInspector]_EmissionCenterOutEnabled1Animated ("Enable Center Out", Int) = 0 + [HideInInspector]_EmissionCenterOutSpeed1Animated ("Flow Speed", Int) = 0 + + // Second Glow In The Dark Emission + [HideInInspector]_EnableGITDEmission1Animated ("Enable Glow In The Dark", Int) = 0 + [HideInInspector]_GITDEWorldOrMesh1Animated ("Lighting Type", Int) = 0 + [HideInInspector]_GITDEMinEmissionMultiplier1Animated ("Min Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMaxEmissionMultiplier1Animated ("Max Emission Multiplier", Int) = 0 + [HideInInspector]_GITDEMinLight1Animated ("Min Lighting", Int) = 0 + [HideInInspector]_GITDEMaxLight1Animated ("Max Lighting", Int) = 0 + + // Second Blinking Emission + [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0 + [HideInInspector]_EmissiveBlink_Min1Animated ("Emissive Blink Min", Int) = 0 + [HideInInspector]_EmissiveBlink_Max1Animated ("Emissive Blink Max", Int) = 0 + [HideInInspector]_EmissiveBlink_Velocity1Animated ("Emissive Blink Velocity", Int) = 0 + [HideInInspector]_EmissionBlinkingOffset1Animated ("Offset", Int) = 0 + + // Scrolling Scrolling Emission + [HideInInspector]_ScrollingEmission1Animated ("Enable Scrolling Emission", Int) = 0 + [HideInInspector]_EmissionScrollingUseCurve1Animated ("Use Curve", Int) = 0 + [HideInInspector]_EmissionScrollingCurve1Animated ("Curve", Int) = 0 + [HideInInspector]_EmissionScrollingVertexColor1Animated ("use vcolor", Int) = 0 + [HideInInspector]_EmissiveScroll_Direction1Animated ("Direction", Int) = 0 + [HideInInspector]_EmissiveScroll_Width1Animated ("Width", Int) = 0 + [HideInInspector]_EmissiveScroll_Velocity1Animated ("Velocity", Int) = 0 + [HideInInspector]_EmissiveScroll_Interval1Animated ("Interval", Int) = 0 + [HideInInspector]_EmissionScrollingOffset1Animated ("Offset", Int) = 0 + + // Flipbook + [HideInInspector]_EnableFlipbookAnimated ("Enable Flipbook", Int) = 0 + [HideInInspector]_FlipbookAlphaControlsFinalAlphaAnimated ("Flipbook Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookIntensityControlsAlphaAnimated ("Intensity Controls Alpha?", Int) = 0 + [HideInInspector]_FlipbookColorReplacesAnimated ("Color Replaces Flipbook", Int) = 0 + [HideInInspector]_FlipbookTexArrayAnimated ("Texture Array", Int) = 0 + [HideInInspector]_FlipbookTexArrayUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookTexArrayPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_FlipbookMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_FlipbookMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_FlipbookColorAnimated ("Color & alpha", Int) = 0 + [HideInInspector]_FlipbookTotalFramesAnimated ("Total Frames", Int) = 0 + [HideInInspector]_FlipbookFPSAnimated ("FPS", Int) = 0 + [HideInInspector]_FlipbookScaleOffsetAnimated ("Scale | Offset", Int) = 0 + [HideInInspector]_FlipbookTiledAnimated ("Tiled?", Int) = 0 + [HideInInspector]_FlipbookEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_FlipbookRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_FlipbookRotationSpeedAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_FlipbookReplaceAnimated ("Replace", Int) = 0 + [HideInInspector]_FlipbookMultiplyAnimated ("Multiply", Int) = 0 + [HideInInspector]_FlipbookAddAnimated ("Add", Int) = 0 + [HideInInspector]_FlipbookCurrentFrameAnimated ("Current Frame", Int) = 0 + + // Dissolve + [HideInInspector]_EnableDissolveAnimated ("Enable Dissolve", Int) = 0 + [HideInInspector]_DissolveTypeAnimated ("Dissolve Type", Int) = 0 + [HideInInspector]_DissolveEdgeWidthAnimated ("Edge Width", Int) = 0 + [HideInInspector]_DissolveEdgeHardnessAnimated ("Edge Hardness", Int) = 0 + [HideInInspector]_DissolveEdgeColorAnimated ("Edge Color", Int) = 0 + [HideInInspector]_DissolveEdgeGradientAnimated ("Edge Gradient", Int) = 0 + [HideInInspector]_DissolveEdgeEmissionAnimated ("Edge Emission", Int) = 0 + [HideInInspector]_DissolveTextureColorAnimated ("Dissolved Color", Int) = 0 + [HideInInspector]_DissolveToTextureAnimated ("Dissolved Texture", Int) = 0 + [HideInInspector]_DissolveToTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveToTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveToEmissionStrengthAnimated ("Dissolved Emission Strength", Int) = 0 + [HideInInspector]_DissolveNoiseTextureAnimated ("Dissolve Noise", Int) = 0 + [HideInInspector]_DissolveNoiseTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveNoiseTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailNoiseAnimated ("Dissolve Detail Noise", Int) = 0 + [HideInInspector]_DissolveDetailNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveDetailNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveInvertDetailNoiseAnimated ("Invert?", Int) = 0 + [HideInInspector]_DissolveDetailStrengthAnimated ("Dissolve Detail Strength", Int) = 0 + [HideInInspector]_DissolveAlphaAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveUseVertexColorsAnimated ("Dissolve Alpha", Int) = 0 + [HideInInspector]_DissolveMaskAnimated ("Dissolve Mask", Int) = 0 + [HideInInspector]_DissolveMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DissolveMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_DissolveMaskInvertAnimated ("Invert?", Int) = 0 + [HideInInspector]_ContinuousDissolveAnimated ("Continuous Dissolve Speed", Int) = 0 + [HideInInspector]_DissolveEmissionSideAnimated ("Emission 1", Int) = 0 + [HideInInspector]_DissolveEmission1SideAnimated ("Emission 2", Int) = 0 + + // Point to Point Dissolve + [HideInInspector]_DissolveP2PWorldLocalAnimated ("World/Local", Int) = 0 + [HideInInspector]_DissolveP2PEdgeLengthAnimated ("Edge Length", Int) = 0 + [HideInInspector]_DissolveStartPointAnimated ("Start Point", Int) = 0 + [HideInInspector]_DissolveEndPointAnimated ("End Point", Int) = 0 + + [HideInInspector]_DissolveAlpha0Animated ("_DissolveAlpha0", Int) = 0 + [HideInInspector]_DissolveAlpha1Animated ("_DissolveAlpha1", Int) = 0 + [HideInInspector]_DissolveAlpha2Animated ("_DissolveAlpha2", Int) = 0 + [HideInInspector]_DissolveAlpha3Animated ("_DissolveAlpha3", Int) = 0 + [HideInInspector]_DissolveAlpha4Animated ("_DissolveAlpha4", Int) = 0 + [HideInInspector]_DissolveAlpha5Animated ("_DissolveAlpha5", Int) = 0 + [HideInInspector]_DissolveAlpha6Animated ("_DissolveAlpha6", Int) = 0 + [HideInInspector]_DissolveAlpha7Animated ("_DissolveAlpha7", Int) = 0 + [HideInInspector]_DissolveAlpha8Animated ("_DissolveAlpha8", Int) = 0 + [HideInInspector]_DissolveAlpha9Animated ("_DissolveAlpha9", Int) = 0 + + // Panosphere + [HideInInspector]_PanoToggleAnimated ("Enable Panosphere", Int) = 0 + [HideInInspector]_PanoInfiniteStereoToggleAnimated ("Infinite Stereo", Int) = 0 + [HideInInspector]_PanosphereColorAnimated ("Color", Int) = 0 + [HideInInspector]_PanosphereTextureAnimated ("Texture", Int) = 0 + [HideInInspector]_PanoMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_PanoMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_PanoMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_PanoEmissionAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_PanoBlendAnimated ("Alpha", Int) = 0 + [HideInInspector]_PanospherePanAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_PanoCubeMapToggleAnimated ("Use Cubemap", Int) = 0 + [HideInInspector]_PanoCubeMapAnimated ("CubeMap", Int) = 0 + + // Glitter + [HideInInspector]_GlitterEnableAnimated ("Enable Glitter?", Int) = 0 + [HideInInspector]_GlitterModeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterShapeAnimated ("Mode", Int) = 0 + [HideInInspector]_GlitterBlendTypeAnimated ("Blend Mode", Int) = 0 + [HideInInspector]_GlitterColorAnimated ("Color", Int) = 0 + [HideInInspector]_GlitterUseSurfaceColorAnimated ("Use Surface Color", Int) = 0 + [HideInInspector]_GlitterColorMapAnimated ("Glitter Color Map", Int) = 0 + [HideInInspector]_GlitterColorMapPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterColorMapUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_GlitterTextureAnimated ("Glitter Mask", Int) = 0 + [HideInInspector]_GlitterTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterRandomRotationAnimated ("Panning", Int) = 0 + [HideInInspector]_GlitterFrequencyAnimated ("Glitter Density", Int) = 0 + [HideInInspector]_GlitterJitterAnimated ("Glitter Jitter", Int) = 0 + [HideInInspector]_GlitterSpeedAnimated ("Glitter Wobble Speed", Int) = 0 + [HideInInspector]_GlitterSizeAnimated ("Glitter Size", Int) = 0 + [HideInInspector]_GlitterContrastAnimated ("Glitter Contrast", Int) = 0 + [HideInInspector]_GlitterAngleRangeAnimated ("Glitter Angle Range", Int) = 0 + [HideInInspector]_GlitterMinBrightnessAnimated ("Glitter Min Brightness", Int) = 0 + [HideInInspector]_GlitterBrightnessAnimated ("Glitter Max Brightness", Int) = 0 + [HideInInspector]_GlitterBiasAnimated ("Glitter Bias", Int) = 0 + [HideInInspector]_GlitterCenterSizeAnimated ("center size", Int) = 0 + [HideInInspector]_GlitterTextureRotationAnimated ("Rotation Speed", Int) = 0 + [HideInInspector]_glitterFrequencyLinearEmissiveAnimated ("Frequency", Int) = 0 + [HideInInspector]_GlitterJaggyFixAnimated ("Jaggy Fix", Int) = 0 + + // Glitter Random Colors + [HideInInspector]_GlitterRandomColorsAnimated ("Enable", Int) = 0 + [HideInInspector]_GlitterMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_GlitterMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + [HideInInspector]_GlitterRandomSizeAnimated ("random Size Toggle", Int) = 0 + [HideInInspector]_GlitterMinMaxSizeAnimated ("Min Max Random Size", Int) = 0 + + // MSDF OVERLAY + [HideInInspector]_TextGlyphsAnimated ("Font Array", Int) = 0 + [HideInInspector]_TextPixelRangeAnimated ("Pixel Range", Int) = 0 + [HideInInspector]_TextEnabledAnimated ("Text?", Int) = 0 + + // FPS + [HideInInspector]_TextFPSEnabledAnimated ("FPS Text?", Int) = 0 + [HideInInspector]_TextFPSUVAnimated ("FPS UV", Int) = 0 + [HideInInspector]_TextFPSColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextFPSEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextFPSOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextFPSRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextFPSScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextFPSPaddingAnimated ("Padding Reduction", Int) = 0 + + // POSITION + [HideInInspector]_TextPositionEnabledAnimated ("Position Text?", Int) = 0 + [HideInInspector]_TextPositionUVAnimated ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVerticalAnimated ("Vertical?", Int) = 0 + [HideInInspector]_TextPositionColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextPositionEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextPositionOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextPositionRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextPositionScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextPositionPaddingAnimated ("Padding Reduction", Int) = 0 + + // INSTANCE TIME + [HideInInspector]_TextTimeEnabledAnimated ("Time Text?", Int) = 0 + [HideInInspector]_TextTimeUVAnimated ("Time UV", Int) = 0 + [HideInInspector]_TextTimeColorAnimated ("Color", Int) = 0 + [HideInInspector]_TextTimeEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_TextTimeOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_TextTimeRotationAnimated ("Rotation", Int) = 0 + [HideInInspector]_TextTimeScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_TextTimePaddingAnimated ("Padding Reduction", Int) = 0 + + // Mirror Rendering + [HideInInspector]_EnableMirrorOptionsAnimated ("Enable Mirror Options", Int) = 0 + [HideInInspector]_MirrorAnimated ("Show in mirror", Int) = 0 + [HideInInspector]_EnableMirrorTextureAnimated ("Enable Mirror Texture", Int) = 0 + [HideInInspector]_MirrorTextureAnimated ("Mirror Tex", Int) = 0 + [HideInInspector]_MirrorTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MirrorTextureUVAnimated ("UV", Int) = 0 + + // Distance Fade + [HideInInspector]_MainMinAlphaAnimated ("Minimum Alpha", Int) = 0 + [HideInInspector]_MainFadeTextureAnimated ("Fade Mask", Int) = 0 + [HideInInspector]_MainFadeTexturePanAnimated ("Panning", Int) = 0 + [HideInInspector]_MainFadeTextureUVAnimated ("UV", Int) = 0 + [HideInInspector]_MainDistanceFadeAnimated ("Distance Fade X to Y", Int) = 0 + + // Angular Fade + [HideInInspector]_EnableRandomAnimated ("Enable Angular Fade", Int) = 0 + [HideInInspector]_AngleTypeAnimated ("Angle Type", Int) = 0 + [HideInInspector]_AngleCompareToAnimated ("Model or Vert Positon", Int) = 0 + [HideInInspector]_AngleForwardDirectionAnimated ("Forward Direction", Int) = 0 + [HideInInspector]_CameraAngleMinAnimated ("Camera Angle Min", Int) = 0 + [HideInInspector]_CameraAngleMaxAnimated ("Camera Angle Max", Int) = 0 + [HideInInspector]_ModelAngleMinAnimated ("Model Angle Min", Int) = 0 + [HideInInspector]_ModelAngleMaxAnimated ("Model Angle Max", Int) = 0 + [HideInInspector]_AngleMinAlphaAnimated ("Min Alpha", Int) = 0 + + // UV Distortion + [HideInInspector]_EnableDistortionAnimated ("Enabled?", Int) = 0 + [HideInInspector]_DistortionMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_DistortionMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_DistortionMaskUVAnimated ("Distortion Mask UV", Int) = 0 + [HideInInspector]_DistortionFlowTextureAnimated ("Distortion Texture 1", Int) = 0 + [HideInInspector]_DistortionFlowTexture1Animated ("Distortion Texture 2", Int) = 0 + [HideInInspector]_DistortionStrengthAnimated ("Strength1", Int) = 0 + [HideInInspector]_DistortionStrength1Animated ("Strength2", Int) = 0 + [HideInInspector]_DistortionSpeedAnimated ("Speed1", Int) = 0 + [HideInInspector]_DistortionSpeed1Animated ("Speed2", Int) = 0 + + // Video Options + [HideInInspector]_EnableVideoAnimated ("Enable Video", Int) = 0 + [HideInInspector]_VideoUVNumberAnimated ("Screen UV#", Int) = 0 + [HideInInspector]_VideoTypeAnimated ("Screen Type", Int) = 0 + [HideInInspector]_VideoBacklightAnimated ("Brightness", Int) = 0 + [HideInInspector]_VideoPixelTextureAnimated ("Pixel Texture", Int) = 0 + [HideInInspector]_VideoResolutionAnimated ("Resolution", Int) = 0 + [HideInInspector]_VideoMaskTextureAnimated ("Mask", Int) = 0 + [HideInInspector]_VideoMaskPanningAnimated ("Mask Pan Speed", Int) = 0 + [HideInInspector]_VideoEnableVideoPlayerAnimated ("Enable Video Player", Int) = 0 + [HideInInspector]_VideoPixelateToResolutionAnimated ("Pixelate To Resolution", Int) = 0 + [HideInInspector]_VideoRepeatVideoTextureAnimated ("Clamp To UV", Int) = 0 + [HideInInspector]_VideoPanningAnimated ("Panning Speed", Int) = 0 + [HideInInspector]_VideoTilingAnimated ("Tiling", Int) = 0 + [HideInInspector]_VideoOffsetAnimated ("Offset", Int) = 0 + [HideInInspector]_VideoSaturationAnimated ("Saturation", Int) = 0 + [HideInInspector]_VideoContrastAnimated ("Contrast boost", Int) = 0 + [HideInInspector]_VideoEnableDebugAnimated ("Enable Debug", Int) = 0 + [HideInInspector]_VideoDebugTextureAnimated ("Video Debug Tex", Int) = 0 + [HideInInspector]_VideoCRTRefreshRateAnimated ("Refresh Rate", Int) = 0 + [HideInInspector]_VideoCRTPixelEnergizedTimeAnimated ("Pixel Fade Time", Int) = 0 + [HideInInspector]_VideoGameboyRampAnimated ("Color Ramp", Int) = 0 + + // TouchFX + [HideInInspector]_EnableBulgeAnimated ("Bulge", Int) = 0 + [HideInInspector]_BulgeMaskAnimated ("Bulge Mask", Int) = 0 + [HideInInspector]_BuldgeFadeLengthAnimated ("Touch Distance", Int) = 0 + [HideInInspector]_BuldgeHeightAnimated ("Bulge Height", Int) = 0 + + [HideInInspector]_EnableTouchGlowAnimated ("Enable Touch Glow", Int) = 0 + [HideInInspector]_DepthGradientTextureUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientBlendAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientPanAnimated ("", Int) = 0 + [HideInInspector]_DepthGradientUVAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskPanAnimated ("", Int) = 0 + [HideInInspector]_DepthMaskUVAnimated ("", Int) = 0 + [HideInInspector]_DepthGlowColorAnimated ("Depth Glow Color", Int) = 0 + [HideInInspector]_DepthGradientAnimated ("Depth Gradient", Int) = 0 + [HideInInspector]_DepthMaskAnimated ("Depth Mask", Int) = 0 + [HideInInspector]_DepthGlowEmissionAnimated ("Depth Glow Emission", Int) = 0 + [HideInInspector]_FadeLengthAnimated ("Fade Length", Int) = 0 + [HideInInspector]_DepthAlphaMinAnimated ("Alpha Min", Int) = 0 + [HideInInspector]_DepthAlphaMaxAnimated ("Alpha Max", Int) = 0 + + // Hologram + [HideInInspector]_EnableHoloAnimated ("Enable Hologram Alpha", Int) = 0 + [HideInInspector]_HoloAlphaMapAnimated ("Alpha Map", Int) = 0 + [HideInInspector]_HoloCoordinateSpaceAnimated ("Coordinate Space", Int) = 0 + [HideInInspector]_HoloDirectionAnimated ("Scroll Direction", Int) = 0 + [HideInInspector]_HoloLineDensityAnimated ("Line Density", Int) = 0 + [HideInInspector]_HoloScrollSpeedAnimated ("Scroll Speed", Int) = 0 + [HideInInspector]_HoloFresnelAlphaAnimated ("Intensity", Int) = 0 + [HideInInspector]_HoloRimSharpnessAnimated ("Sharpness", Int) = 0 + [HideInInspector]_HoloRimWidthAnimated ("Width", Int) = 0 + + // GrabPass + [HideInInspector]_GrabPassUseAlphaAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabPassBlendFactorAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabSrcBlendAnimated ("Source Blend", Int) = 0 + [HideInInspector]_GrabDstBlendAnimated ("Destination Blend", Int) = 0 + [HideInInspector]_RefractionEnabledAnimated ("Enable Refraction,", Int) = 0 + [HideInInspector]_RefractionIndexAnimated ("Refraction", Int) = 0 + [HideInInspector]_RefractionChromaticAberattionAnimated ("Chromatic Aberration", Int) = 0 + [HideInInspector]_EnableBlurAnimated ("Enable Blur", Int) = 0 + [HideInInspector]_GrabBlurDistanceAnimated ("Blur Distance", Int) = 0 + [HideInInspector]_GrabBlurQualityAnimated ("Blur Quality", Int) = 0 + [HideInInspector]_GrabBlurDirectionsAnimated ("Blur Direction", Int) = 0 + + // Iridescence + [HideInInspector]_EnableIridescenceAnimated ("Enable Iridescence", Int) = 0 + [HideInInspector]_IridescenceRampAnimated ("Ramp", Int) = 0 + [HideInInspector]_IridescenceNormalToggleAnimated ("Custom Normals?", Int) = 0 + [HideInInspector]_IridescenceNormalMapAnimated ("Normal Map", Int) = 0 + [HideInInspector]_IridescenceMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_IridescenceNormalIntensityAnimated ("Normal Intensity", Int) = 0 + [HideInInspector]_IridescenceNormalUVAnimated ("Normal UV", Int) = 0 + [HideInInspector]_IridescenceMaskUVAnimated ("Mask UV", Int) = 0 + [HideInInspector]_IridescenceNormalSelectionAnimated ("Normal Select", Int) = 0 + [HideInInspector]_IridescenceIntensityAnimated ("Intensity", Int) = 0 + [HideInInspector]_IridescenceAddBlendAnimated ("Blend Add", Int) = 0 + [HideInInspector]_IridescenceReplaceBlendAnimated ("Blend Replace", Int) = 0 + [HideInInspector]_IridescenceMultiplyBlendAnimated ("Blend Multiply", Int) = 0 + [HideInInspector]_IridescenceEmissionStrengthAnimated ("Emission Strength", Int) = 0 + [HideInInspector]_IridescenceTimeAnimated ("When To Run", Int) = 0 + + // Vertex Glitching + [HideInInspector]_EnableVertexGlitchAnimated ("Enable Vertex Glitching", Int) = 0 + [HideInInspector]_VertexGlitchFrequencyAnimated ("Glitch Interval", Int) = 0 + [HideInInspector]_VertexGlitchThresholdAnimated ("Glitch Threshold", Int) = 0 + [HideInInspector]_VertexGlitchStrengthAnimated ("Glitch Strength", Int) = 0 + + // Spawn In Effects + [HideInInspector]_EnableScifiSpawnInAnimated ("Enable Sci Fi Spawn", Int) = 0 + [HideInInspector]_SpawnInNoiseAnimated ("Spawn Noise", Int) = 0 + [HideInInspector]_SpawnInNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_SpawnInAlphaAnimated ("Spawn Alpha", Int) = 0 + [HideInInspector]_SpawnInGradientStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_SpawnInGradientFinishAnimated ("Gradient End", Int) = 0 + [HideInInspector]_SpawnInEmissionColorAnimated ("Emission Color", Int) = 0 + [HideInInspector]_SpawnInEmissionOffsetAnimated ("Emission Width", Int) = 0 + [HideInInspector]_SpawnInVertOffsetAnimated ("Vertex Offset Speed", Int) = 0 + [HideInInspector]_SpawnInVertOffsetOffsetAnimated ("vert width", Int) = 0 + + // Voronoi + [HideInInspector]_VoronoiTypeAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiSpaceAnimated ("Space", Int) = 0 + [HideInInspector]_VoronoiBlendAnimated ("Blend", Int) = 0 + [HideInInspector]_EnableVoronoiAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiEffectsMaterialAlphaAnimated ("Enable Voronoi", Int) = 0 + [HideInInspector]_VoronoiMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_VoronoiMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseAnimated ("Edge Noise", Int) = 0 + [HideInInspector]_VoronoiNoisePanAnimated ("Panning", Int) = 0 + [HideInInspector]_VoronoiNoiseUVAnimated ("UV", Int) = 0 + [HideInInspector]_VoronoiNoiseIntensityAnimated ("Noise Intensity", Int) = 0 + [HideInInspector]_VoronoiColor0Animated ("Color 0", Int) = 0 + [HideInInspector]_VoronoiEmission0Animated ("Emission 0", Int) = 0 + [HideInInspector]_VoronoiColor1Animated ("Color 1", Int) = 0 + [HideInInspector]_VoronoiEmission1Animated ("Emission 1", Int) = 0 + [HideInInspector]_VoronoiGradientAnimated ("Gradient", Int) = 0 + [HideInInspector]_VoronoiScaleAnimated ("Scale", Int) = 0 + [HideInInspector]_VoronoiSpeedAnimated ("Speed", Int) = 0 + [HideInInspector]_VoronoiEnableRandomCellColorAnimated ("Rando Cell Col", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxSaturationAnimated ("Saturation Range", Int) = 0 + [HideInInspector]_VoronoiRandomMinMaxBrightnessAnimated ("Brightness Range", Int) = 0 + + // Blacklight mask + [HideInInspector]_BlackLightMaskEnabledAnimated ("Black Light Mask Enabled", Int) = 0 + [HideInInspector]_BlackLightMaskKeysAnimated ("Mask Keys", Int) = 0 + [HideInInspector]_BlackLightMaskStartAnimated ("Gradient Start", Int) = 0 + [HideInInspector]_BlackLightMaskEndAnimated ("Gradient End", Int) = 0 + [HideInInspector]_BlackLightMaskDebugAnimated ("Visualize", Int) = 0 + [HideInInspector]_BlackLightMaskMetallicAnimated ("Metallic", Int) = 0 + [HideInInspector]_BlackLightMaskClearCoatAnimated ("Clear Coat", Int) = 0 + [HideInInspector]_BlackLightMaskMatcapAnimated ("Matcap 1", Int) = 0 + [HideInInspector]_BlackLightMaskMatcap2Animated ("Matcap 2", Int) = 0 + [HideInInspector]_BlackLightMaskEmissionAnimated ("Emission 1", Int) = 0 + [HideInInspector]_BlackLightMaskEmission2Animated ("Emission 2", Int) = 0 + [HideInInspector]_BlackLightMaskFlipbookAnimated ("Flipbook", Int) = 0 + [HideInInspector]_BlackLightMaskDissolveAnimated ("Dissolve", Int) = 0 + [HideInInspector]_BlackLightMaskPanosphereAnimated ("Panosphere", Int) = 0 + [HideInInspector]_BlackLightMaskGlitterAnimated ("Glitter", Int) = 0 + [HideInInspector]_BlackLightMaskIridescenceAnimated ("Iridescence", Int) = 0 + + // Outline Options + [HideInInspector]_OutlineModeAnimated ("Mode", Int) = 0 + [HideInInspector]_OutlineFixedSizeAnimated ("Fixed Size?", Int) = 0 + [HideInInspector]_OutlineUseVertexColorsAnimated ("V Color", Int) = 0 + [HideInInspector]_OutlineLitAnimated ("Enable Lighting", Int) = 0 + [HideInInspector]_LineWidthAnimated ("Width", Int) = 0 + [HideInInspector]_LineColorAnimated ("Color", Int) = 0 + [HideInInspector]_OutlineTintMixAnimated ("Tint Mix", Int) = 0 + [HideInInspector]_OutlineEmissionAnimated ("Outline Emission", Int) = 0 + [HideInInspector]_OutlineTextureAnimated ("Outline Texture", Int) = 0 + [HideInInspector]_OutlineMaskAnimated ("Outline Mask", Int) = 0 + [HideInInspector]_OutlineTexturePanAnimated ("Outline Texture Pan", Int) = 0 + [HideInInspector]_OutlineShadowStrengthAnimated ("Shadow Strength", Int) = 0 + [HideInInspector]_OutlineRimLightBlendAnimated ("Rim Light Blend", Int) = 0 + [HideInInspector]_OutlinePersonaDirectionAnimated ("directional Offset XY", Int) = 0 + [HideInInspector]_OutlineDropShadowOffsetAnimated ("Drop Direction XY", Int) = 0 + [HideInInspector]_OutlineFadeDistanceAnimated ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetFactor ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineOffsetUnits ("Outline distance Fade", Int) = 0 + [HideInInspector]_OutlineCullAnimated ("Cull", Int) = 0 + + // Parallax Mapping + [HideInInspector]_ParallaxMapAnimated ("Enable Parallax FX", Int) = 0 + [HideInInspector]_ParallaxHeightMapEnabledAnimated ("Enable Parallax Height", Int) = 0 + [HideInInspector]_ParallaxInternalMapEnabledAnimated ("Enable Parallax Internal", Int) = 0 + [HideInInspector]_ParallaxHeightMapPanAnimated ("Pan", Int) = 0 + [HideInInspector]_ParallaxUVAnimated ("Parallax UV", Int) = 0 + [HideInInspector]_ParallaxHeightMapAnimated ("Height Map", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxHeightMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxStrengthAnimated ("Parallax Strength", Int) = 0 + [HideInInspector]_ParallaxInternalHeightmapModeAnimated ("Parallax Mode", Int) = 0 + [HideInInspector]_ParallaxInternalHeightFromAlphaAnimated ("HeightFromAlpha", Int) = 0 + [HideInInspector]_ParallaxInternalMapAnimated ("Internal Map", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskAnimated ("Mask", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskPanAnimated ("Panning", Int) = 0 + [HideInInspector]_ParallaxInternalMapMaskUVAnimated ("UV", Int) = 0 + [HideInInspector]_ParallaxInternalIterationsAnimated ("Parallax Internal Iterations", Int) = 0 + [HideInInspector]_ParallaxInternalMinDepthAnimated ("Min Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMaxDepthAnimated ("Max Depth", Int) = 0 + [HideInInspector]_ParallaxInternalMinFadeAnimated ("Min Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMaxFadeAnimated ("Max Depth Brightness", Int) = 0 + [HideInInspector]_ParallaxInternalMinColorAnimated ("Min Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalMaxColorAnimated ("Max Depth Color", Int) = 0 + [HideInInspector]_ParallaxInternalPanSpeedAnimated ("Pan Speed", Int) = 0 + [HideInInspector]_ParallaxInternalPanDepthSpeedAnimated ("Per Level Speed Multiplier", Int) = 0 + [HideInInspector]_ParallaxBiasAnimated ("Parallax Bias (0.42)", Int) = 0 + + // Rendering Options + [HideInInspector]_CullAnimated ("Cull", Int) = 0 + [HideInInspector]_ZTestAnimated ("ZTest", Int) = 0 + [HideInInspector]_ZWriteAnimated ("ZWrite", Int) = 0 + [HideInInspector]_ColorMaskAnimated ("Color Mask", Int) = 0 + [HideInInspector]_OffsetFactorAnimated ("Offset Factor", Int) = 0 + [HideInInspector]_OffsetUnitsAnimated ("Offset Units", Int) = 0 + [HideInInspector]_IgnoreFogAnimated ("Ignore Fog", Int) = 0 + + // Blending Options + [HideInInspector]_BlendOpAnimated ("RGB Blend Op", Int) = 0 + [HideInInspector]_BlendOpAlphaAnimated ("Alpha Blend Op", Int) = 0 + [HideInInspector]_SrcBlendAnimated ("RGB Source Blend", Int) = 0 + [HideInInspector]_DstBlendAnimated ("RGB Destination Blend", Int) = 0 + + // Stencils + [HideInInspector]_StencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_StencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_StencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_StencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_StencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_StencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_StencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Outline Stencil + [HideInInspector]_OutlineStencilRefAnimated ("Stencil Reference Value", Int) = 0 + [HideInInspector]_OutlineStencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0 + [HideInInspector]_OutlineStencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0 + [HideInInspector]_OutlineStencilPassOpAnimated ("Stencil Pass Op", Int) = 0 + [HideInInspector]_OutlineStencilFailOpAnimated ("Stencil Fail Op", Int) = 0 + [HideInInspector]_OutlineStencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0 + [HideInInspector]_OutlineStencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0 + + // Debug Options + [HideInInspector]_VertexUnwrapAnimated ("Unwrap", Range(0, 1)) = 0 + [HideInInspector]_DebugMeshDataAnimated ("Mesh Data", Int) = 0 + [HideInInspector]_DebugLightingDataAnimated ("Lighting Data", Int) = 0 + [HideInInspector]_DebugCameraDataAnimated ("Camera Data", Int) = 0 + } + + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "Opaque" "Queue" = "Geometry" } + +// //EnableOutlinePass +// Pass +// { +// Name "Outline" +// Tags { "LightMode" = "ForwardBase" } +// Stencil +// { +// Ref [_OutlineStencilRef] +// ReadMask [_OutlineStencilReadMask] +// WriteMask [_OutlineStencilWriteMask] +// Comp [_OutlineStencilCompareFunction] +// Pass [_OutlineStencilPassOp] +// Fail [_OutlineStencilFailOp] +// ZFail [_OutlineStencilZFailOp] +// } +// ZTest [_ZTest] +// ColorMask [_ColorMask] +// Offset [_OutlineOffsetFactor], [_OutlineOffsetUnits] +// BlendOp [_BlendOp], [_BlendOpAlpha] +// Blend [_SrcBlend] [_DstBlend] +// ZWrite [_ZWrite] +// AlphaToMask [_AlphaToMask] +// Cull [_OutlineCull] +// CGPROGRAM +// +// #pragma target 5.0 +// #define FORWARD_BASE_PASS +// #define OUTLINE +// float _Mode; +// // patreon Additive +// // Black Light Mask +//// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF +// // voronoi +//// #pragma shader_feature CHROMATIC_ABERRATION +// // UV Distortion +//// #pragma shader_feature USER_LUT +// // Vertex Offsets +//// #pragma shader_feature AUTO_EXPOSURE +// // Mirror +//// #pragma shader_feature _REQUIRE_UV2 +// // Random +//// #pragma shader_feature _SUNDISK_NONE +// // Dissolve +//// #pragma shader_feature DISTORT +// // Lighting +//// #pragma shader_feature VIGNETTE_MASKED +// #pragma multi_compile_fwdbase +// #pragma fragmentoption ARB_precision_hint_fastest +// #pragma multi_compile_fog +// #pragma multi_compile_instancing +// #pragma vertex vert +// #pragma fragment frag +// #include "../Includes/CGI_PoiPassOutline.cginc" +// ENDCG +// +// } + //EnableOutlinePass + + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend] + + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 0 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_BASE_PASS + float _Mode; + // Base Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Base + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Grab Pass Blur +// #pragma shader_feature CHROMATIC_ABERRATION_LOW + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Touch Color +// #pragma shader_feature GRAIN + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + //LightingAdditiveEnable + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend One One + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 0 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define FORWARD_ADD_PASS + float _Mode; + // Add Pass Features + // Decal +// #pragma shader_feature GEOM_TYPE_BRANCH + // patreon Additive + // Black Light Mask +// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi +// #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Bulge +// #pragma shader_feature BLOOM_LOW +// #pragma shader_feature _PARALLAX_MAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Disable Directionals +// #pragma shader_feature _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + //LightingAdditiveEnable + + //LightingCastShadows + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + AlphaToMask Off + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 0 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_SHADOW + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Vertex Offsets +// #pragma shader_feature AUTO_EXPOSURE + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Dissolve +// #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + //LightingCastShadows + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM +#define OPTIMIZER_ENABLED +#define VIGNETTE_MASKED +#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +#define PROPSHADER_IS_USING_THRY_EDITOR 0 +#define PROPSHADER_MASTER_LABEL 0 +#define PROPSHADER_PRESETS 0 +#define PROPSHADER_PROPERTIES_LABEL_FILE 0 +#define PROPFOOTER_YOUTUBE 0 +#define PROPFOOTER_TWITTER 0 +#define PROPFOOTER_PATREON 0 +#define PROPFOOTER_DISCORD 0 +#define PROPFOOTER_GITHUB 0 +#define PROP_FORGOTTOLOCKMATERIAL 1 +#define PROP_SHADEROPTIMIZERENABLED 0 +#define PROP_LOCKTOOLTIP 0 +#define PROP_MODE 0 +#define PROPM_LOCKINGINFO 0 +#define PROP_HELPBOXLOCKING 0 +#define PROP_HELPBOXHIDELOCKING 0 +#define PROPM_MAINOPTIONS 0 +#define PROP_MAINTEX +#define PROP_MAINTEXTUREUV 0 +#define PROP_SATURATION 0 +#define PROP_MAINEMISSIONSTRENGTH 0 +#define PROP_BUMPMAPUV 0 +#define PROP_BUMPSCALE 1 +#define PROP_ALPHAMASKUV 0 +#define PROPM_START_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTTOGGLE 0 +#define PROP_MAINHUESHIFTREPLACE 1 +#define PROP_MAINHUESHIFT 0 +#define PROP_MAINHUESHIFTSPEED 0 +#define PROP_MAINHUESHIFTMASKUV 0 +#define PROPM_END_MAINHUESHIFT 0 +#define PROPM_START_RGBMASK 0 +#define PROP_RGBMASKENABLED 0 +#define PROP_RGBUSEVERTEXCOLORS 0 +#define PROP_RGBBLENDMULTIPLICATIVE 0 +#define PROP_RGBMASKUV 0 +#define PROP_RGBRED_UV 0 +#define PROP_RGBGREEN_UV 0 +#define PROP_RGBBLUE_UV 0 +#define PROP_RGBNORMALSENABLED 0 +#define PROP_RGBNORMALBLEND 0 +#define PROP_RGBNORMALRUV 0 +#define PROP_RGBNORMALRSCALE 0 +#define PROP_RGBNORMALGUV 0 +#define PROP_RGBNORMALGSCALE 0 +#define PROP_RGBNORMALBUV 0 +#define PROP_RGBNORMALBSCALE 0 +#define PROPM_END_RGBMASK 0 +#define PROPM_START_DETAILOPTIONS 0 +#define PROP_DETAILENABLED 0 +#define PROP_DETAILMASKUV 0 +#define PROP_DETAILTEXUV 0 +#define PROP_DETAILTEXINTENSITY 1 +#define PROP_DETAILBRIGHTNESS 1 +#define PROP_DETAILNORMALMAPSCALE 1 +#define PROP_DETAILNORMALMAPUV 0 +#define PROPM_END_DETAILOPTIONS 0 +#define PROPM_START_MAINVERTEXCOLORS 0 +#define PROP_MAINVERTEXCOLORING 0 +#define PROP_MAINUSEVERTEXCOLORALPHA 0 +#define PROPM_END_MAINVERTEXCOLORS 0 +#define PROPM_START_VERTEXMANIPULATION 0 +#define PROP_VERTEXMANIPULATIONSENABLED 0 +#define PROP_VERTEXMANIPULATIONHEIGHT 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUV 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0 +#define PROP_VERTEXROUNDINGENABLED 0 +#define PROP_VERTEXROUNDINGDIVISION 500 +#define PROPM_END_VERTEXMANIPULATION 0 +#define PROPM_START_ALPHA 0 +#define PROP_CUTOFF 0.5 +#define PROP_DITHERINGENABLED 0 +#define PROP_DITHERGRADIENT 0.1 +#define PROP_FORCEOPAQUE 0 +#define PROP_MAINSHADOWCLIPMOD 0 +#define PROP_ALPHATOMASK 0 +#define PROP_MAINALPHATOCOVERAGE 0 +#define PROP_MAINMIPSCALE 0.25 +#define PROP_ALPHAPREMULTIPLY 0 +#define PROP_ALPHAMOD 0 +#define PROPM_END_ALPHA 0 +#define PROPM_START_DECALSECTION 0 +#define PROP_DECALENABLED 0 +#define PROP_DECALEMISSIONSTRENGTH 0 +#define PROP_DECALTEXTUREUV 0 +#define PROP_DECALMASKUV 0 +#define PROP_DECALTILED 0 +#define PROP_DECALROTATION 0 +#define PROP_DECALROTATIONSPEED 0 +#define PROP_DECALBLENDADD 0 +#define PROP_DECALBLENDMULTIPLY 0 +#define PROP_DECALBLENDREPLACE 0 +#define PROPM_END_DECALSECTION 0 +#define PROPM_START_BACKFACE 0 +#define PROP_BACKFACEENABLED 0 +#define PROP_BACKFACETEXTUREUV 0 +#define PROP_BACKFACEDETAILINTENSITY 1 +#define PROP_BACKFACEHUESHIFT 0 +#define PROP_BACKFACEEMISSIONSTRENGTH 0 +#define PROPM_END_BACKFACE 0 +#define PROPM_LIGHTINGOPTIONS 0 +#define PROPM_START_LIGHTING 0 +#define PROP_ENABLELIGHTING 1 +#define PROP_LIGHTINGMODE 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0 +#define PROP_LIGHTINGSHADINGENABLED 0 +#define PROP_LIGHTINGRAMPTYPE 0 +#define PROP_TOONRAMP +#define PROP_LIGHTINGSHADOWMASKUV 0 +#define PROP_SHADOWOFFSET 0 +#define PROP_LIGHTINGGRADIENTSTART 0 +#define PROP_LIGHTINGGRADIENTEND 0.5 +#define PROP_SHADOWSTRENGTH 1 +#define PROP_ATTENUATIONMULTIPLIER 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0 +#define PROPM_START_LIGHTINGMODIFIERS 0 +#define PROP_LIGHTINGDIRECTCOLORMODE 0 +#define PROP_LIGHTINGINDIRECTCOLORMODE 0 +#define PROP_LIGHTINGUNCAPPED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWS 0 +#define PROP_LIGHTINGMONOCHROMATIC 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0 +#define PROPM_END_LIGHTINGMODIFIERS 0 +#define PROPM_START_DETAILSHADOWS 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLED 0 +#define PROP_LIGHTINGDETAILSHADOWSUV 0 +#define PROP_LIGHTINGDETAILSTRENGTH 1 +#define PROPM_END_DETAILSHADOWS 0 +#define PROPM_START_AMBIENTOCCLUSION 0 +#define PROP_LIGHTINGENABLEAO 0 +#define PROP_LIGHTINGAOTEXUV 0 +#define PROP_AOSTRENGTH 1 +#define PROPM_END_AMBIENTOCCLUSION 0 +#define PROPM_START_SHADOWTEXTURE 0 +#define PROP_USESHADOWTEXTURE 0 +#define PROP_LIGHTINGSHADOWTEXTUREUV 0 +#define PROPM_END_SHADOWTEXTURE 0 +#define PROPM_START_LIGHTINGHSL 0 +#define PROP_LIGHTINGENABLEHSL 0 +#define PROP_LIGHTINGHSLINTENSITY 1 +#define PROP_LIGHTINGSHADOWHUE 0.5 +#define PROP_LIGHTINGSHADOWSATURATION 0.5 +#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5 +#define PROPM_END_LIGHTINGHSL 0 +#define PROPM_START_LIGHTINGADVANCED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1 +#define PROP_LIGHTINGADDITIVETYPE 1 +#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0 +#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5 +#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1 +#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1 +#define PROP_DISABLEDIRECTIONALINADD 1 +#define PROPM_END_LIGHTINGADVANCED 0 +#define PROPM_END_LIGHTING 0 +#define PROPM_START_SUBSURFACE 0 +#define PROP_ENABLESSS 0 +#define PROP_SSSTHICKNESSMAPUV 0 +#define PROP_SSSTHICKNESSMOD 0 +#define PROP_SSSSCALE 0.25 +#define PROP_SSSPOWER 5 +#define PROP_SSSDISTORTION 1 +#define PROPM_END_SUBSURFACE 0 +#define PROPM_START_RIMLIGHTOPTIONS 0 +#define PROP_ENABLERIMLIGHTING 0 +#define PROP_RIMLIGHTNORMAL 1 +#define PROP_RIMLIGHTINGINVERT 0 +#define PROP_RIMWIDTH 0.8 +#define PROP_RIMSHARPNESS 0.25 +#define PROP_RIMSTRENGTH 0 +#define PROP_RIMBRIGHTEN 0 +#define PROP_RIMLIGHTCOLORBIAS 0 +#define PROP_RIMTEXUV 0 +#define PROP_RIMMASKUV 0 +#define PROPM_START_RIMWIDTHNOISE 0 +#define PROP_RIMWIDTHNOISETEXTUREUV 0 +#define PROP_RIMWIDTHNOISESTRENGTH 0.1 +#define PROPM_END_RIMWIDTHNOISE 0 +#define PROPM_START_SHADOWMIX 0 +#define PROP_SHADOWMIX 0 +#define PROP_SHADOWMIXTHRESHOLD 0.5 +#define PROP_SHADOWMIXWIDTHMOD 0.5 +#define PROPM_END_SHADOWMIX 0 +#define PROPM_END_RIMLIGHTOPTIONS 0 +#define PROPM_START_REFLECTIONRIM 0 +#define PROP_ENABLEENVIRONMENTALRIM 0 +#define PROP_RIMENVIROMASKUV 0 +#define PROP_RIMENVIROBLUR 0.7 +#define PROP_RIMENVIROWIDTH 0.45 +#define PROP_RIMENVIROSHARPNESS 0 +#define PROP_RIMENVIROMINBRIGHTNESS 0 +#define PROP_RIMENVIROINTENSITY 1 +#define PROPM_END_REFLECTIONRIM 0 +#define PROPM_START_BAKEDLIGHTING 0 +#define PROP_GIEMISSIONMULTIPLIER 1 +#define PROPDSGI 0 +#define PROPLIGHTMAPFLAGS 0 +#define PROPM_END_BAKEDLIGHTING 0 +#define PROPM_START_METALLIC 0 +#define PROP_ENABLEMETALLIC 0 +#define PROP_CUBEMAP +#define PROP_SAMPLEWORLD 0 +#define PROP_METALLICTINTMAPUV 0 +#define PROP_METALLICMASKUV 0 +#define PROP_METALLIC 0 +#define PROP_SMOOTHNESSMASKUV 0 +#define PROP_INVERTSMOOTHNESS 0 +#define PROP_SMOOTHNESS 0 +#define PROPM_END_METALLIC 0 +#define PROPM_START_CLEARCOAT 0 +#define PROP_ENABLECLEARCOAT 0 +#define PROP_CLEARCOATNORMALTOUSE 0 +#define PROP_CLEARCOATCUBEMAP +#define PROP_CLEARCOATSAMPLEWORLD 0 +#define PROP_CLEARCOATMASKUV 0 +#define PROP_CLEARCOAT 1 +#define PROP_CLEARCOATSMOOTHNESSMAPUV 0 +#define PROP_CLEARCOATINVERTSMOOTHNESS 0 +#define PROP_CLEARCOATSMOOTHNESS 0 +#define PROP_CLEARCOATFORCELIGHTING 0 +#define PROPM_END_CLEARCOAT 0 +#define PROPM_START_MATCAP 0 +#define PROP_MATCAPENABLE 0 +#define PROP_MATCAPBORDER 0.43 +#define PROP_MATCAPMASKUV 0 +#define PROP_MATCAPMASKINVERT 0 +#define PROP_MATCAPEMISSIONSTRENGTH 0 +#define PROP_MATCAPINTENSITY 1 +#define PROP_MATCAPLIGHTMASK 0 +#define PROP_MATCAPREPLACE 1 +#define PROP_MATCAPMULTIPLY 0 +#define PROP_MATCAPADD 0 +#define PROP_MATCAPNORMAL 1 +#define PROPM_END_MATCAP 0 +#define PROPM_START_MATCAP2 0 +#define PROP_MATCAP2ENABLE 0 +#define PROP_MATCAP2BORDER 0.43 +#define PROP_MATCAP2MASKUV 0 +#define PROP_MATCAP2MASKINVERT 0 +#define PROP_MATCAP2EMISSIONSTRENGTH 0 +#define PROP_MATCAP2INTENSITY 1 +#define PROP_MATCAP2LIGHTMASK 0 +#define PROP_MATCAP2REPLACE 0 +#define PROP_MATCAP2MULTIPLY 0 +#define PROP_MATCAP2ADD 0 +#define PROP_MATCAP2NORMAL 1 +#define PROPM_END_MATCAP2 0 +#define PROPM_START_SPECULAR 0 +#define PROP_ENABLESPECULAR 0 +#define PROP_SPECULARTYPE 1 +#define PROP_SPECULARNORMAL 1 +#define PROP_SPECULARMETALLIC 0 +#define PROP_SPECULARMETALLICMAPUV 0 +#define PROP_SPECULARSMOOTHNESS 1 +#define PROP_SPECULARMAPUV 0 +#define PROP_SPECULARINVERTSMOOTHNESS 0 +#define PROP_SPECULARMASKUV 0 +#define PROP_SMOOTHNESSFROM 1 +#define PROP_SPECWHATTANGENT 0 +#define PROP_ANISOSPEC1ALPHA 1 +#define PROP_ANISOSPEC2ALPHA 1 +#define PROP_SPEC1OFFSET 0 +#define PROP_SPEC2SMOOTHNESS 0 +#define PROP_ANISOUSETANGENTMAP 0 +#define PROP_ANISOTANGENTMAPUV 0 +#define PROP_SPECULARTOONSTART 0.95 +#define PROP_SPECULARTOONEND 1 +#define PROP_SPECULARANISOJITTERMIRRORED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMICROUV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0 +#define PROP_SPECULARANISOJITTERMACROUV 0 +#define PROPM_END_SPECULAR 0 +#define PROPM_START_SPECULAR1 0 +#define PROP_ENABLESPECULAR1 0 +#define PROP_SPECULARTYPE1 1 +#define PROP_SPECULARNORMAL1 1 +#define PROP_SPECULARMETALLIC1 0 +#define PROP_SPECULARMETALLICMAP1UV 0 +#define PROP_SPECULARSMOOTHNESS1 0.75 +#define PROP_SPECULARMAP1UV 0 +#define PROP_SPECULARINVERTSMOOTHNESS1 0 +#define PROP_SPECULARMASK1UV 0 +#define PROP_SMOOTHNESSFROM1 1 +#define PROP_SPECWHATTANGENT1 0 +#define PROP_ANISOSPEC1ALPHA1 1 +#define PROP_ANISOSPEC2ALPHA1 1 +#define PROP_SPEC1OFFSET1 0 +#define PROP_SPEC2SMOOTHNESS1 0 +#define PROP_ANISOUSETANGENTMAP1 0 +#define PROP_ANISOTANGENTMAP1UV 0 +#define PROP_SPECULARTOONSTART1 0.95 +#define PROP_SPECULARTOONEND1 1 +#define PROP_SPECULARANISOJITTERMIRRORED1 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMICRO1UV 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0 +#define PROP_SPECULARANISOJITTERMACRO1UV 0 +#define PROPM_END_SPECULAR1 0 +#define PROPM_SPECIAL_EFFECTS 0 +#define PROPM_START_EMISSIONOPTIONS 0 +#define PROP_ENABLEEMISSION 0 +#define PROP_EMISSIONREPLACE 0 +#define PROP_EMISSIONBASECOLORASMAP 0 +#define PROP_EMISSIONMAPUV 0 +#define PROP_EMISSIONMASKUV 0 +#define PROP_EMISSIONSTRENGTH 0 +#define PROP_EMISSIONHUESHIFTENABLED 0 +#define PROP_EMISSIONHUESHIFT 0 +#define PROPM_START_CENTEROUTEMISSION 0 +#define PROP_EMISSIONCENTEROUTENABLED 0 +#define PROP_EMISSIONCENTEROUTSPEED 5 +#define PROPM_END_CENTEROUTEMISSION 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0 +#define PROP_ENABLEGITDEMISSION 0 +#define PROP_GITDEWORLDORMESH 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER 0 +#define PROP_GITDEMINLIGHT 0 +#define PROP_GITDEMAXLIGHT 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS 0 +#define PROP_EMISSIONBLINKINGENABLED 0 +#define PROP_EMISSIVEBLINK_MIN 0 +#define PROP_EMISSIVEBLINK_MAX 1 +#define PROP_EMISSIVEBLINK_VELOCITY 4 +#define PROP_EMISSIONBLINKINGOFFSET 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0 +#define PROP_SCROLLINGEMISSION 0 +#define PROP_EMISSIONSCROLLINGUSECURVE 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0 +#define PROP_EMISSIVESCROLL_WIDTH 10 +#define PROP_EMISSIVESCROLL_VELOCITY 10 +#define PROP_EMISSIVESCROLL_INTERVAL 20 +#define PROP_EMISSIONSCROLLINGOFFSET 0 +#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0 +#define PROPM_END_EMISSIONOPTIONS 0 +#define PROPM_START_EMISSION1OPTIONS 0 +#define PROP_ENABLEEMISSION1 0 +#define PROP_EMISSIONBASECOLORASMAP1 0 +#define PROP_EMISSIONMAP1UV 0 +#define PROP_EMISSIONMASK1UV 0 +#define PROP_EMISSIONSTRENGTH1 0 +#define PROP_EMISSIONHUESHIFTENABLED1 0 +#define PROP_EMISSIONHUESHIFT1 0 +#define PROPM_START_CENTEROUTEMISSION1 0 +#define PROP_EMISSIONCENTEROUTENABLED1 0 +#define PROP_EMISSIONCENTEROUTSPEED1 5 +#define PROPM_END_CENTEROUTEMISSION1 0 +#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROP_ENABLEGITDEMISSION1 0 +#define PROP_GITDEWORLDORMESH1 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1 1 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0 +#define PROP_GITDEMINLIGHT1 0 +#define PROP_GITDEMAXLIGHT1 1 +#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0 +#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0 +#define PROP_EMISSIONBLINKINGENABLED1 0 +#define PROP_EMISSIVEBLINK_MIN1 0 +#define PROP_EMISSIVEBLINK_MAX1 1 +#define PROP_EMISSIVEBLINK_VELOCITY1 4 +#define PROP_EMISSIONBLINKINGOFFSET1 0 +#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0 +#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0 +#define PROP_SCROLLINGEMISSION1 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0 +#define PROP_EMISSIVESCROLL_WIDTH1 10 +#define PROP_EMISSIVESCROLL_VELOCITY1 10 +#define PROP_EMISSIVESCROLL_INTERVAL1 20 +#define PROP_EMISSIONSCROLLINGOFFSET1 0 +#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0 +#define PROPM_END_EMISSION1OPTIONS 0 +#define PROPM_START_FLIPBOOK 0 +#define PROP_ENABLEFLIPBOOK 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0 +#define PROP_FLIPBOOKCOLORREPLACES 0 +#define PROP_FLIPBOOKTEXARRAYUV 0 +#define PROP_FLIPBOOKMASKUV 0 +#define PROP_FLIPBOOKTOTALFRAMES 1 +#define PROP_FLIPBOOKFPS 30 +#define PROP_FLIPBOOKTILED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTH 0 +#define PROP_FLIPBOOKROTATION 0 +#define PROP_FLIPBOOKROTATIONSPEED 0 +#define PROP_FLIPBOOKREPLACE 1 +#define PROP_FLIPBOOKMULTIPLY 0 +#define PROP_FLIPBOOKADD 0 +#define PROPM_START_MANUALFLIPBOOKCONTROL 0 +#define PROP_FLIPBOOKCURRENTFRAME -1 +#define PROPM_END_MANUALFLIPBOOKCONTROL 0 +#define PROPM_END_FLIPBOOK 0 +#define PROPM_START_DISSOLVE 0 +#define PROP_ENABLEDISSOLVE 0 +#define PROP_DISSOLVETYPE 1 +#define PROP_DISSOLVEEDGEWIDTH 0.025 +#define PROP_DISSOLVEEDGEHARDNESS 0.5 +#define PROP_DISSOLVEEDGEEMISSION 0 +#define PROP_DISSOLVETOTEXTUREUV 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTH 0 +#define PROP_DISSOLVENOISETEXTUREUV 0 +#define PROP_DISSOLVEINVERTNOISE 0 +#define PROP_DISSOLVEDETAILNOISEUV 0 +#define PROP_DISSOLVEINVERTDETAILNOISE 0 +#define PROP_DISSOLVEDETAILSTRENGTH 0.1 +#define PROP_DISSOLVEALPHA 0 +#define PROP_DISSOLVEUSEVERTEXCOLORS 0 +#define PROP_DISSOLVEMASKUV 0 +#define PROP_DISSOLVEMASKINVERT 0 +#define PROP_CONTINUOUSDISSOLVE 0 +#define PROPM_START_DISSOLVEMASKING 0 +#define PROP_DISSOLVEEMISSIONSIDE 2 +#define PROP_DISSOLVEEMISSION1SIDE 2 +#define PROPM_END_DISSOLVEMASKING 0 +#define PROPM_START_POINTTOPOINT 0 +#define PROP_DISSOLVEP2PWORLDLOCAL 0 +#define PROP_DISSOLVEP2PEDGELENGTH 0.1 +#define PROPM_END_POINTTOPOINT 0 +#define PROPM_START_BONUSSLIDERS 0 +#define PROP_DISSOLVEALPHA0 0 +#define PROP_DISSOLVEALPHA1 0 +#define PROP_DISSOLVEALPHA2 0 +#define PROP_DISSOLVEALPHA3 0 +#define PROP_DISSOLVEALPHA4 0 +#define PROP_DISSOLVEALPHA5 0 +#define PROP_DISSOLVEALPHA6 0 +#define PROP_DISSOLVEALPHA7 0 +#define PROP_DISSOLVEALPHA8 0 +#define PROP_DISSOLVEALPHA9 0 +#define PROPM_END_BONUSSLIDERS 0 +#define PROPM_END_DISSOLVE 0 +#define PROPM_START_PANOSPHEREOPTIONS 0 +#define PROP_PANOTOGGLE 0 +#define PROP_PANOINFINITESTEREOTOGGLE 0 +#define PROP_PANOMASKUV 0 +#define PROP_PANOEMISSION 0 +#define PROP_PANOBLEND 0 +#define PROP_PANOCUBEMAPTOGGLE 0 +#define PROPM_END_PANOSPHEREOPTIONS 0 +#define PROPM_START_GLITTER 0 +#define PROP_GLITTERENABLE 0 +#define PROP_GLITTERMODE 0 +#define PROP_GLITTERSHAPE 0 +#define PROP_GLITTERBLENDTYPE 0 +#define PROP_GLITTERUSESURFACECOLOR 0 +#define PROP_GLITTERCOLORMAPUV 0 +#define PROP_GLITTERMASKUV 0 +#define PROP_GLITTERTEXTUREROTATION 0 +#define PROP_GLITTERFREQUENCY 300 +#define PROP_GLITTERJITTER 1 +#define PROP_GLITTERSPEED 10 +#define PROP_GLITTERSIZE 0.3 +#define PROP_GLITTERCONTRAST 300 +#define PROP_GLITTERANGLERANGE 90 +#define PROP_GLITTERMINBRIGHTNESS 0 +#define PROP_GLITTERBRIGHTNESS 3 +#define PROP_GLITTERBIAS 0.8 +#define PROP_GLITTERCENTERSIZE 0.08 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20 +#define PROP_GLITTERJAGGYFIX 0 +#define PROPM_START_GLITTERRANDOM 0 +#define PROP_GLITTERRANDOMCOLORS 0 +#define PROP_GLITTERRANDOMSIZE 0 +#define PROP_GLITTERRANDOMROTATION 0 +#define PROPM_END_GLITTERRANDOM 0 +#define PROPM_END_GLITTER 0 +#define PROPM_START_TEXT 0 +#define PROP_TEXTPIXELRANGE 4 +#define PROP_TEXTENABLED 0 +#define PROPM_START_TEXTFPS 0 +#define PROP_TEXTFPSENABLED 0 +#define PROP_TEXTFPSUV 0 +#define PROP_TEXTFPSEMISSIONSTRENGTH 0 +#define PROP_TEXTFPSROTATION 0 +#define PROPM_END_TEXTFPS 0 +#define PROPM_START_TEXTPOSITION 0 +#define PROP_TEXTPOSITIONENABLED 0 +#define PROP_TEXTPOSITIONUV 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0 +#define PROP_TEXTPOSITIONROTATION 0 +#define PROPM_END_TEXTPOSITION 0 +#define PROPM_START_TEXTINSTANCETIME 0 +#define PROP_TEXTTIMEENABLED 0 +#define PROP_TEXTTIMEUV 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTH 0 +#define PROP_TEXTTIMEROTATION 0 +#define PROPM_END_TEXTINSTANCETIME 0 +#define PROPM_END_TEXT 0 +#define PROPM_START_MIRROROPTIONS 0 +#define PROP_ENABLEMIRROROPTIONS 0 +#define PROP_MIRROR 0 +#define PROP_ENABLEMIRRORTEXTURE 0 +#define PROP_MIRRORTEXTUREUV 0 +#define PROPM_END_MIRROROPTIONS 0 +#define PROPM_START_DISTANCEFADE 0 +#define PROP_MAINMINALPHA 0 +#define PROP_MAINFADETEXTUREUV 0 +#define PROPM_END_DISTANCEFADE 0 +#define PROPM_START_ANGULARFADE 0 +#define PROP_ENABLERANDOM 0 +#define PROP_ANGLETYPE 0 +#define PROP_ANGLECOMPARETO 0 +#define PROP_CAMERAANGLEMIN 45 +#define PROP_CAMERAANGLEMAX 90 +#define PROP_MODELANGLEMIN 45 +#define PROP_MODELANGLEMAX 90 +#define PROP_ANGLEMINALPHA 0 +#define PROPM_END_ANGULARFADE 0 +#define PROPM_START_DISTORTIONFLOW 0 +#define PROP_ENABLEDISTORTION 0 +#define PROP_DISTORTIONMASKUV 0 +#define PROP_DISTORTIONSTRENGTH 0.5 +#define PROP_DISTORTIONSTRENGTH1 0.5 +#define PROPM_END_DISTORTIONFLOW 0 +#define PROPM_OUTLINEOPTIONS 0 +#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0 +#define PROP_OUTLINEMODE 0 +#define PROP_OUTLINETINTMIX 0 +#define PROP_OUTLINERIMLIGHTBLEND 0 +#define PROP_OUTLINEFIXEDSIZE 0 +#define PROP_OUTLINEUSEVERTEXCOLORS 0 +#define PROP_OUTLINELIT 1 +#define PROP_LINEWIDTH 0 +#define PROP_OUTLINEEMISSION 0 +#define PROP_OUTLINETEXTUREUV 0 +#define PROP_OUTLINEMASKUV 0 +#define PROP_OUTLINESHADOWSTRENGTH 1 +#define PROPM_START_OUTLINEADVANCED 0 +#define PROP_OUTLINECULL 1 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROPM_END_OUTLINEADVANCED 0 +#define PROPM_PARALLAXMAP 0 +#define PROP_PARALLAXMAP 0 +#define PROP_PARALLAXHEIGHTMAPENABLED 0 +#define PROP_PARALLAXINTERNALMAPENABLED 0 +#define PROPM_START_PARALLAXHEIGHTMAP 0 +#define PROP_PARALLAXUV 0 +#define PROP_PARALLAXHEIGHTMAPMASKUV 0 +#define PROP_PARALLAXSTRENGTH 0 +#define PROPM_END_PARALLAXHEIGHTMAP 0 +#define PROPM_START_PARALLAXINTERNAL 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0 +#define PROP_PARALLAXINTERNALMAPMASKUV 0 +#define PROP_PARALLAXINTERNALITERATIONS 1 +#define PROP_PARALLAXINTERNALMINDEPTH 0 +#define PROP_PARALLAXINTERNALMAXDEPTH 1 +#define PROP_PARALLAXINTERNALMINFADE 0 +#define PROP_PARALLAXINTERNALMAXFADE 1 +#define PROPM_END_PARALLAXINTERNAL 0 +#define PROPM_START_PARALLAXADVANCED 0 +#define PROP_PARALLAXBIAS 0.42 +#define PROPM_END_PARALLAXADVANCED 0 +#define PROPM_RENDERINGOPTIONS 0 +#define PROP_CULL 2 +#define PROP_ZTEST 4 +#define PROP_ZWRITE 1 +#define PROP_COLORMASK 15 +#define PROP_OFFSETFACTOR 0 +#define PROP_OFFSETUNITS 0 +#define PROP_IGNOREFOG 0 +#define PROPINSTANCING 0 +#define PROPM_START_BLENDING 0 +#define PROP_BLENDOP 0 +#define PROP_BLENDOPALPHA 0 +#define PROP_SRCBLEND 1 +#define PROP_DSTBLEND 0 +#define PROPM_END_BLENDING 0 +#define PROPM_START_STENCILPASSOPTIONS 0 +#define PROP_STENCILREF 0 +#define PROP_STENCILREADMASK 255 +#define PROP_STENCILWRITEMASK 255 +#define PROP_STENCILPASSOP 0 +#define PROP_STENCILFAILOP 0 +#define PROP_STENCILZFAILOP 0 +#define PROP_STENCILCOMPAREFUNCTION 8 +#define PROPM_END_STENCILPASSOPTIONS 0 +#define PROPM_START_OUTLINESTENCIL 0 +#define PROP_OUTLINESTENCILREF 0 +#define PROP_OUTLINESTENCILREADMASK 255 +#define PROP_OUTLINESTENCILWRITEMASK 255 +#define PROP_OUTLINESTENCILPASSOP 0 +#define PROP_OUTLINESTENCILFAILOP 0 +#define PROP_OUTLINESTENCILZFAILOP 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8 +#define PROPM_END_OUTLINESTENCIL 0 +#define PROPM_START_DEBUGOPTIONS 0 +#define PROP_DEBUGENABLED 0 +#define PROP_VERTEXUNWRAP 0 +#define PROP_DEBUGMESHDATA 0 +#define PROP_DEBUGLIGHTINGDATA 0 +#define PROP_DEBUGCAMERADATA 0 +#define PROPM_END_DEBUGOPTIONS 0 +#define PROP_COLORANIMATED 0 +#define PROP_MAINTEXANIMATED 0 +#define PROP_MAINTEX_STANIMATED 0 +#define PROP_MAINTEXPANANIMATED 0 +#define PROP_MAINTEXTUREUVANIMATED 0 +#define PROP_SATURATIONANIMATED 0 +#define PROP_MAINVERTEXCOLORINGANIMATED 0 +#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0 +#define PROP_MAINEMISSIONSTRENGTHANIMATED 0 +#define PROP_BUMPMAPANIMATED 0 +#define PROP_BUMPMAPUVANIMATED 0 +#define PROP_BUMPMAPPANANIMATED 0 +#define PROP_BUMPSCALEANIMATED 0 +#define PROP_ALPHAMASKANIMATED 0 +#define PROP_ALPHAMASKPANANIMATED 0 +#define PROP_ALPHAMASKUVANIMATED 0 +#define PROP_MAINHUESHIFTTOGGLEANIMATED 0 +#define PROP_MAINHUESHIFTREPLACEANIMATED 0 +#define PROP_MAINHUESHIFTANIMATED 0 +#define PROP_MAINHUESHIFTSPEEDANIMATED 0 +#define PROP_MAINHUESHIFTMASKANIMATED 0 +#define PROP_MAINHUESHIFTMASKPANANIMATED 0 +#define PROP_MAINHUESHIFTMASKUVANIMATED 0 +#define PROP_RGBMASKENABLEDANIMATED 0 +#define PROP_RGBUSEVERTEXCOLORSANIMATED 0 +#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0 +#define PROP_RGBMASKANIMATED 0 +#define PROP_RGBMASKPANNINGANIMATED 0 +#define PROP_RGBMASKUVANIMATED 0 +#define PROP_REDCOLORANIMATED 0 +#define PROP_REDTEXUREANIMATED 0 +#define PROP_RGBREDPANNINGANIMATED 0 +#define PROP_RGBRED_UVANIMATED 0 +#define PROP_GREENCOLORANIMATED 0 +#define PROP_GREENTEXTUREANIMATED 0 +#define PROP_RGBGREENPANNINGANIMATED 0 +#define PROP_RGBGREEN_UVANIMATED 0 +#define PROP_BLUECOLORANIMATED 0 +#define PROP_BLUETEXTUREANIMATED 0 +#define PROP_RGBBLUEPANNINGANIMATED 0 +#define PROP_RGBBLUE_UVANIMATED 0 +#define PROP_RGBNORMALBLENDANIMATED 0 +#define PROP_DETAILMASKANIMATED 0 +#define PROP_DETAILMASKPANANIMATED 0 +#define PROP_DETAILMASKUVANIMATED 0 +#define PROP_DETAILTINTANIMATED 0 +#define PROP_DETAILTEXANIMATED 0 +#define PROP_DETAILTEXPANANIMATED 0 +#define PROP_DETAILTEXUVANIMATED 0 +#define PROP_DETAILTEXINTENSITYANIMATED 0 +#define PROP_DETAILBRIGHTNESSANIMATED 0 +#define PROP_DETAILNORMALMAPANIMATED 0 +#define PROP_DETAILNORMALMAPSCALEANIMATED 0 +#define PROP_DETAILNORMALMAPPANANIMATED 0 +#define PROP_DETAILNORMALMAPUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0 +#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0 +#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0 +#define PROP_VERTEXROUNDINGENABLEDANIMATED 0 +#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0 +#define PROP_ALPHAMODANIMATED 0 +#define PROP_CUTOFFANIMATED 0 +#define PROP_DITHERINGENABLEDANIMATED 0 +#define PROP_DITHERGRADIENTANIMATED 0 +#define PROP_FORCEOPAQUEANIMATED 0 +#define PROP_MAINSHADOWCLIPMODANIMATED 0 +#define PROP_ALPHATOMASKANIMATED 0 +#define PROP_MAINALPHATOCOVERAGEANIMATED 0 +#define PROP_ALPHAPREMULTIPLYANIMATED 0 +#define PROP_MAINMIPSCALEANIMATED 0 +#define PROP_DECALENABLEDANIMATED 0 +#define PROP_DECALCOLORANIMATED 0 +#define PROP_DECALEMISSIONSTRENGTHANIMATED 0 +#define PROP_DECALTEXTUREANIMATED 0 +#define PROP_DECALTEXTUREPANANIMATED 0 +#define PROP_DECALTEXTUREUVANIMATED 0 +#define PROP_DECALMASKANIMATED 0 +#define PROP_DECALMASKPANANIMATED 0 +#define PROP_DECALMASKUVANIMATED 0 +#define PROP_DECALTILEDANIMATED 0 +#define PROP_DECALSCALEANIMATED 0 +#define PROP_DECALPOSITIONANIMATED 0 +#define PROP_DECALROTATIONANIMATED 0 +#define PROP_DECALROTATIONSPEEDANIMATED 0 +#define PROP_DECALBLENDADDANIMATED 0 +#define PROP_DECALBLENDMULTIPLYANIMATED 0 +#define PROP_DECALBLENDREPLACEANIMATED 0 +#define PROP_ENABLELIGHTINGANIMATED 0 +#define PROP_LIGHTINGMODEANIMATED 0 +#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0 +#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0 +#define PROP_LIGHTINGRAMPTYPEANIMATED 0 +#define PROP_TOONRAMPANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0 +#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0 +#define PROP_SHADOWOFFSETANIMATED 0 +#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGSHADOWCOLORANIMATED 0 +#define PROP_SHADOWSTRENGTHANIMATED 0 +#define PROP_ATTENUATIONMULTIPLIERANIMATED 0 +#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0 +#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0 +#define PROP_LIGHTINGMONOCHROMATICANIMATED 0 +#define PROP_LIGHTINGUNCAPPEDANIMATED 0 +#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0 +#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0 +#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0 +#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0 +#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGENABLEAOANIMATED 0 +#define PROP_LIGHTINGAOTEXANIMATED 0 +#define PROP_LIGHTINGAOTEXPANANIMATED 0 +#define PROP_LIGHTINGAOTEXUVANIMATED 0 +#define PROP_AOSTRENGTHANIMATED 0 +#define PROP_USESHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0 +#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0 +#define PROP_LIGHTINGENABLEHSLANIMATED 0 +#define PROP_LIGHTINGHSLINTENSITYANIMATED 0 +#define PROP_LIGHTINGSHADOWHUEANIMATED 0 +#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0 +#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0 +#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0 +#define PROP_LIGHTINGADDITIVETYPEANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0 +#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0 +#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0 +#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0 +#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0 +#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0 +#define PROP_ENABLESSSANIMATED 0 +#define PROP_SSSCOLORANIMATED 0 +#define PROP_SSSTHICKNESSMAPANIMATED 0 +#define PROP_SSSTHICKNESSMAPPANANIMATED 0 +#define PROP_SSSTHICKNESSMAPUVANIMATED 0 +#define PROP_SSSTHICKNESSMODANIMATED 0 +#define PROP_SSSSCALEANIMATED 0 +#define PROP_SSSPOWERANIMATED 0 +#define PROP_SSSDISTORTIONANIMATED 0 +#define PROP_ENABLERIMLIGHTINGANIMATED 0 +#define PROP_RIMLIGHTNORMALANIMATED 0 +#define PROP_RIMLIGHTINGINVERTANIMATED 0 +#define PROP_RIMLIGHTCOLORANIMATED 0 +#define PROP_RIMWIDTHANIMATED 0 +#define PROP_RIMSHARPNESSANIMATED 0 +#define PROP_RIMSTRENGTHANIMATED 0 +#define PROP_RIMBRIGHTENANIMATED 0 +#define PROP_RIMLIGHTCOLORBIASANIMATED 0 +#define PROP_RIMTEXANIMATED 0 +#define PROP_RIMTEXPANANIMATED 0 +#define PROP_RIMTEXUVANIMATED 0 +#define PROP_RIMMASKANIMATED 0 +#define PROP_RIMMASKPANANIMATED 0 +#define PROP_RIMMASKUVANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0 +#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0 +#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0 +#define PROP_SHADOWMIXANIMATED 0 +#define PROP_SHADOWMIXTHRESHOLDANIMATED 0 +#define PROP_SHADOWMIXWIDTHMODANIMATED 0 +#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0 +#define PROP_RIMENVIROMASKANIMATED 0 +#define PROP_RIMENVIROMASKPANANIMATED 0 +#define PROP_RIMENVIROMASKUVANIMATED 0 +#define PROP_RIMENVIROBLURANIMATED 0 +#define PROP_RIMENVIROWIDTHANIMATED 0 +#define PROP_RIMENVIROSHARPNESSANIMATED 0 +#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0 +#define PROP_RIMENVIROINTENSITYANIMATED 0 +#define PROP_ENABLEMETALLICANIMATED 0 +#define PROP_CUBEMAPANIMATED 0 +#define PROP_SAMPLEWORLDANIMATED 0 +#define PROP_METALREFLECTIONTINTANIMATED 0 +#define PROP_METALLICTINTMAPANIMATED 0 +#define PROP_METALLICTINTMAPPANANIMATED 0 +#define PROP_METALLICTINTMAPUVANIMATED 0 +#define PROP_METALLICMASKANIMATED 0 +#define PROP_METALLICMASKPANANIMATED 0 +#define PROP_METALLICMASKUVANIMATED 0 +#define PROP_METALLICANIMATED 0 +#define PROP_SMOOTHNESSMASKANIMATED 0 +#define PROP_SMOOTHNESSMASKPANANIMATED 0 +#define PROP_SMOOTHNESSMASKUVANIMATED 0 +#define PROP_INVERTSMOOTHNESSANIMATED 0 +#define PROP_SMOOTHNESSANIMATED 0 +#define PROP_ENABLECLEARCOATANIMATED 0 +#define PROP_CLEARCOATNORMALTOUSEANIMATED 0 +#define PROP_CLEARCOATCUBEMAPANIMATED 0 +#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0 +#define PROP_CLEARCOATTINTANIMATED 0 +#define PROP_CLEARCOATMASKANIMATED 0 +#define PROP_CLEARCOATMASKPANANIMATED 0 +#define PROP_CLEARCOATMASKUVANIMATED 0 +#define PROP_CLEARCOATANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0 +#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATSMOOTHNESSANIMATED 0 +#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0 +#define PROP_MATCAPENABLEANIMATED 0 +#define PROP_MATCAPCOLORANIMATED 0 +#define PROP_MATCAPANIMATED 0 +#define PROP_MATCAPBORDERANIMATED 0 +#define PROP_MATCAPMASKANIMATED 0 +#define PROP_MATCAPMASKPANANIMATED 0 +#define PROP_MATCAPMASKINVERTANIMATED 0 +#define PROP_MATCAPMASKUVANIMATED 0 +#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAPINTENSITYANIMATED 0 +#define PROP_MATCAPLIGHTMASKANIMATED 0 +#define PROP_MATCAPREPLACEANIMATED 0 +#define PROP_MATCAPMULTIPLYANIMATED 0 +#define PROP_MATCAPADDANIMATED 0 +#define PROP_MATCAPNORMALANIMATED 0 +#define PROP_MATCAP2ENABLEANIMATED 0 +#define PROP_MATCAP2COLORANIMATED 0 +#define PROP_MATCAP2ANIMATED 0 +#define PROP_MATCAP2BORDERANIMATED 0 +#define PROP_MATCAP2MASKANIMATED 0 +#define PROP_MATCAP2MASKPANANIMATED 0 +#define PROP_MATCAP2MASKUVANIMATED 0 +#define PROP_MATCAP2MASKINVERTANIMATED 0 +#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0 +#define PROP_MATCAP2INTENSITYANIMATED 0 +#define PROP_MATCAP2LIGHTMASKANIMATED 0 +#define PROP_MATCAP2REPLACEANIMATED 0 +#define PROP_MATCAP2MULTIPLYANIMATED 0 +#define PROP_MATCAP2ADDANIMATED 0 +#define PROP_MATCAP2NORMALANIMATED 0 +#define PROP_ENABLESPECULARANIMATED 0 +#define PROP_SPECULARTYPEANIMATED 0 +#define PROP_SPECULARNORMALANIMATED 0 +#define PROP_SPECULARTINTANIMATED 0 +#define PROP_SPECULARMETALLICANIMATED 0 +#define PROP_SPECULARSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMAPANIMATED 0 +#define PROP_SPECULARMAPPANANIMATED 0 +#define PROP_SPECULARMAPUVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0 +#define PROP_SPECULARMASKANIMATED 0 +#define PROP_SPECULARMASKPANANIMATED 0 +#define PROP_SPECULARMASKUVANIMATED 0 +#define PROP_SMOOTHNESSFROMANIMATED 0 +#define PROP_SPECWHATTANGENTANIMATED 0 +#define PROP_ANISOSPEC1ALPHAANIMATED 0 +#define PROP_ANISOSPEC2ALPHAANIMATED 0 +#define PROP_SPEC1OFFSETANIMATED 0 +#define PROP_SPEC2SMOOTHNESSANIMATED 0 +#define PROP_ANISOUSETANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPANIMATED 0 +#define PROP_ANISOTANGENTMAPPANANIMATED 0 +#define PROP_ANISOTANGENTMAPUVANIMATED 0 +#define PROP_SPECULARTOONSTARTANIMATED 0 +#define PROP_SPECULARTOONENDANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTERANIMATED 0 +#define PROP_ENABLESPECULAR1ANIMATED 0 +#define PROP_SPECULARTYPE1ANIMATED 0 +#define PROP_SPECULARNORMAL1ANIMATED 0 +#define PROP_SPECULARTINT1ANIMATED 0 +#define PROP_SPECULARMETALLIC1ANIMATED 0 +#define PROP_SPECULARSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMAP1ANIMATED 0 +#define PROP_SPECULARMAP1PANANIMATED 0 +#define PROP_SPECULARMAP1UVANIMATED 0 +#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0 +#define PROP_SPECULARMASK1ANIMATED 0 +#define PROP_SPECULARMASK1PANANIMATED 0 +#define PROP_SPECULARMASK1UVANIMATED 0 +#define PROP_SMOOTHNESSFROM1ANIMATED 0 +#define PROP_SPECWHATTANGENT1ANIMATED 0 +#define PROP_ANISOSPEC1ALPHA1ANIMATED 0 +#define PROP_ANISOSPEC2ALPHA1ANIMATED 0 +#define PROP_SPEC1OFFSET1ANIMATED 0 +#define PROP_SPEC2SMOOTHNESS1ANIMATED 0 +#define PROP_ANISOUSETANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1ANIMATED 0 +#define PROP_ANISOTANGENTMAP1PANANIMATED 0 +#define PROP_ANISOTANGENTMAP1UVANIMATED 0 +#define PROP_SPECULARTOONSTART1ANIMATED 0 +#define PROP_SPECULARTOONEND1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0 +#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0 +#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0 +#define PROP_ENABLEEMISSIONANIMATED 0 +#define PROP_EMISSIONREPLACEANIMATED 0 +#define PROP_EMISSIONCOLORANIMATED 0 +#define PROP_EMISSIONMAPANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAPANIMATED 0 +#define PROP_EMISSIONMAPPANANIMATED 0 +#define PROP_EMISSIONMAPUVANIMATED 0 +#define PROP_EMISSIONMASKANIMATED 0 +#define PROP_EMISSIONMASKPANANIMATED 0 +#define PROP_EMISSIONMASKUVANIMATED 0 +#define PROP_EMISSIONSTRENGTHANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0 +#define PROP_EMISSIONHUESHIFTANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0 +#define PROP_ENABLEGITDEMISSIONANIMATED 0 +#define PROP_GITDEWORLDORMESHANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0 +#define PROP_GITDEMINLIGHTANIMATED 0 +#define PROP_GITDEMAXLIGHTANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MINANIMATED 0 +#define PROP_EMISSIVEBLINK_MAXANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0 +#define PROP_SCROLLINGEMISSIONANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0 +#define PROP_ENABLEEMISSION1ANIMATED 0 +#define PROP_EMISSIONCOLOR1ANIMATED 0 +#define PROP_EMISSIONMAP1ANIMATED 0 +#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0 +#define PROP_EMISSIONMAP1PANANIMATED 0 +#define PROP_EMISSIONMAP1UVANIMATED 0 +#define PROP_EMISSIONMASK1ANIMATED 0 +#define PROP_EMISSIONMASK1PANANIMATED 0 +#define PROP_EMISSIONMASK1UVANIMATED 0 +#define PROP_EMISSIONSTRENGTH1ANIMATED 0 +#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0 +#define PROP_EMISSIONHUESHIFT1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0 +#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0 +#define PROP_ENABLEGITDEMISSION1ANIMATED 0 +#define PROP_GITDEWORLDORMESH1ANIMATED 0 +#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0 +#define PROP_GITDEMINLIGHT1ANIMATED 0 +#define PROP_GITDEMAXLIGHT1ANIMATED 0 +#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0 +#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0 +#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0 +#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0 +#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0 +#define PROP_SCROLLINGEMISSION1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0 +#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0 +#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0 +#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0 +#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0 +#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0 +#define PROP_ENABLEFLIPBOOKANIMATED 0 +#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0 +#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0 +#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0 +#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0 +#define PROP_FLIPBOOKMASKANIMATED 0 +#define PROP_FLIPBOOKMASKUVANIMATED 0 +#define PROP_FLIPBOOKMASKPANANIMATED 0 +#define PROP_FLIPBOOKCOLORANIMATED 0 +#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0 +#define PROP_FLIPBOOKFPSANIMATED 0 +#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0 +#define PROP_FLIPBOOKTILEDANIMATED 0 +#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0 +#define PROP_FLIPBOOKROTATIONANIMATED 0 +#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0 +#define PROP_FLIPBOOKREPLACEANIMATED 0 +#define PROP_FLIPBOOKMULTIPLYANIMATED 0 +#define PROP_FLIPBOOKADDANIMATED 0 +#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0 +#define PROP_ENABLEDISSOLVEANIMATED 0 +#define PROP_DISSOLVETYPEANIMATED 0 +#define PROP_DISSOLVEEDGEWIDTHANIMATED 0 +#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0 +#define PROP_DISSOLVEEDGECOLORANIMATED 0 +#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0 +#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0 +#define PROP_DISSOLVETEXTURECOLORANIMATED 0 +#define PROP_DISSOLVETOTEXTUREANIMATED 0 +#define PROP_DISSOLVETOTEXTUREPANANIMATED 0 +#define PROP_DISSOLVETOTEXTUREUVANIMATED 0 +#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0 +#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0 +#define PROP_DISSOLVEINVERTNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0 +#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0 +#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0 +#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0 +#define PROP_DISSOLVEALPHAANIMATED 0 +#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0 +#define PROP_DISSOLVEMASKANIMATED 0 +#define PROP_DISSOLVEMASKPANANIMATED 0 +#define PROP_DISSOLVEMASKUVANIMATED 0 +#define PROP_DISSOLVEMASKINVERTANIMATED 0 +#define PROP_CONTINUOUSDISSOLVEANIMATED 0 +#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0 +#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0 +#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0 +#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0 +#define PROP_DISSOLVESTARTPOINTANIMATED 0 +#define PROP_DISSOLVEENDPOINTANIMATED 0 +#define PROP_DISSOLVEALPHA0ANIMATED 0 +#define PROP_DISSOLVEALPHA1ANIMATED 0 +#define PROP_DISSOLVEALPHA2ANIMATED 0 +#define PROP_DISSOLVEALPHA3ANIMATED 0 +#define PROP_DISSOLVEALPHA4ANIMATED 0 +#define PROP_DISSOLVEALPHA5ANIMATED 0 +#define PROP_DISSOLVEALPHA6ANIMATED 0 +#define PROP_DISSOLVEALPHA7ANIMATED 0 +#define PROP_DISSOLVEALPHA8ANIMATED 0 +#define PROP_DISSOLVEALPHA9ANIMATED 0 +#define PROP_PANOTOGGLEANIMATED 0 +#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0 +#define PROP_PANOSPHERECOLORANIMATED 0 +#define PROP_PANOSPHERETEXTUREANIMATED 0 +#define PROP_PANOMASKANIMATED 0 +#define PROP_PANOMASKPANANIMATED 0 +#define PROP_PANOMASKUVANIMATED 0 +#define PROP_PANOEMISSIONANIMATED 0 +#define PROP_PANOBLENDANIMATED 0 +#define PROP_PANOSPHEREPANANIMATED 0 +#define PROP_PANOCUBEMAPTOGGLEANIMATED 0 +#define PROP_PANOCUBEMAPANIMATED 0 +#define PROP_GLITTERENABLEANIMATED 0 +#define PROP_GLITTERMODEANIMATED 0 +#define PROP_GLITTERSHAPEANIMATED 0 +#define PROP_GLITTERBLENDTYPEANIMATED 0 +#define PROP_GLITTERCOLORANIMATED 0 +#define PROP_GLITTERUSESURFACECOLORANIMATED 0 +#define PROP_GLITTERCOLORMAPANIMATED 0 +#define PROP_GLITTERCOLORMAPPANANIMATED 0 +#define PROP_GLITTERCOLORMAPUVANIMATED 0 +#define PROP_GLITTERPANANIMATED 0 +#define PROP_GLITTERMASKANIMATED 0 +#define PROP_GLITTERMASKPANANIMATED 0 +#define PROP_GLITTERMASKUVANIMATED 0 +#define PROP_GLITTERTEXTUREANIMATED 0 +#define PROP_GLITTERTEXTUREPANANIMATED 0 +#define PROP_GLITTERRANDOMROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYANIMATED 0 +#define PROP_GLITTERJITTERANIMATED 0 +#define PROP_GLITTERSPEEDANIMATED 0 +#define PROP_GLITTERSIZEANIMATED 0 +#define PROP_GLITTERCONTRASTANIMATED 0 +#define PROP_GLITTERANGLERANGEANIMATED 0 +#define PROP_GLITTERMINBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBRIGHTNESSANIMATED 0 +#define PROP_GLITTERBIASANIMATED 0 +#define PROP_GLITTERCENTERSIZEANIMATED 0 +#define PROP_GLITTERTEXTUREROTATIONANIMATED 0 +#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0 +#define PROP_GLITTERJAGGYFIXANIMATED 0 +#define PROP_GLITTERRANDOMCOLORSANIMATED 0 +#define PROP_GLITTERMINMAXSATURATIONANIMATED 0 +#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0 +#define PROP_GLITTERRANDOMSIZEANIMATED 0 +#define PROP_GLITTERMINMAXSIZEANIMATED 0 +#define PROP_TEXTGLYPHSANIMATED 0 +#define PROP_TEXTPIXELRANGEANIMATED 0 +#define PROP_TEXTENABLEDANIMATED 0 +#define PROP_TEXTFPSENABLEDANIMATED 0 +#define PROP_TEXTFPSUVANIMATED 0 +#define PROP_TEXTFPSCOLORANIMATED 0 +#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTFPSOFFSETANIMATED 0 +#define PROP_TEXTFPSROTATIONANIMATED 0 +#define PROP_TEXTFPSSCALEANIMATED 0 +#define PROP_TEXTFPSPADDINGANIMATED 0 +#define PROP_TEXTPOSITIONENABLEDANIMATED 0 +#define PROP_TEXTPOSITIONUVANIMATED 0 +#define PROP_TEXTPOSITIONCOLORANIMATED 0 +#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTPOSITIONOFFSETANIMATED 0 +#define PROP_TEXTPOSITIONROTATIONANIMATED 0 +#define PROP_TEXTPOSITIONSCALEANIMATED 0 +#define PROP_TEXTPOSITIONPADDINGANIMATED 0 +#define PROP_TEXTTIMEENABLEDANIMATED 0 +#define PROP_TEXTTIMEUVANIMATED 0 +#define PROP_TEXTTIMECOLORANIMATED 0 +#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0 +#define PROP_TEXTTIMEOFFSETANIMATED 0 +#define PROP_TEXTTIMEROTATIONANIMATED 0 +#define PROP_TEXTTIMESCALEANIMATED 0 +#define PROP_TEXTTIMEPADDINGANIMATED 0 +#define PROP_ENABLEMIRROROPTIONSANIMATED 0 +#define PROP_MIRRORANIMATED 0 +#define PROP_ENABLEMIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREANIMATED 0 +#define PROP_MIRRORTEXTUREPANANIMATED 0 +#define PROP_MIRRORTEXTUREUVANIMATED 0 +#define PROP_MAINMINALPHAANIMATED 0 +#define PROP_MAINFADETEXTUREANIMATED 0 +#define PROP_MAINFADETEXTUREPANANIMATED 0 +#define PROP_MAINFADETEXTUREUVANIMATED 0 +#define PROP_MAINDISTANCEFADEANIMATED 0 +#define PROP_ENABLERANDOMANIMATED 0 +#define PROP_ANGLETYPEANIMATED 0 +#define PROP_ANGLECOMPARETOANIMATED 0 +#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0 +#define PROP_CAMERAANGLEMINANIMATED 0 +#define PROP_CAMERAANGLEMAXANIMATED 0 +#define PROP_MODELANGLEMINANIMATED 0 +#define PROP_MODELANGLEMAXANIMATED 0 +#define PROP_ANGLEMINALPHAANIMATED 0 +#define PROP_ENABLEDISTORTIONANIMATED 0 +#define PROP_DISTORTIONMASKANIMATED 0 +#define PROP_DISTORTIONMASKPANANIMATED 0 +#define PROP_DISTORTIONMASKUVANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0 +#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0 +#define PROP_DISTORTIONSTRENGTHANIMATED 0 +#define PROP_DISTORTIONSTRENGTH1ANIMATED 0 +#define PROP_DISTORTIONSPEEDANIMATED 0 +#define PROP_DISTORTIONSPEED1ANIMATED 0 +#define PROP_ENABLEVIDEOANIMATED 0 +#define PROP_VIDEOUVNUMBERANIMATED 0 +#define PROP_VIDEOTYPEANIMATED 0 +#define PROP_VIDEOBACKLIGHTANIMATED 0 +#define PROP_VIDEOPIXELTEXTUREANIMATED 0 +#define PROP_VIDEORESOLUTIONANIMATED 0 +#define PROP_VIDEOMASKTEXTUREANIMATED 0 +#define PROP_VIDEOMASKPANNINGANIMATED 0 +#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0 +#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0 +#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0 +#define PROP_VIDEOPANNINGANIMATED 0 +#define PROP_VIDEOTILINGANIMATED 0 +#define PROP_VIDEOOFFSETANIMATED 0 +#define PROP_VIDEOSATURATIONANIMATED 0 +#define PROP_VIDEOCONTRASTANIMATED 0 +#define PROP_VIDEOENABLEDEBUGANIMATED 0 +#define PROP_VIDEODEBUGTEXTUREANIMATED 0 +#define PROP_VIDEOCRTREFRESHRATEANIMATED 0 +#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0 +#define PROP_VIDEOGAMEBOYRAMPANIMATED 0 +#define PROP_ENABLEBULGEANIMATED 0 +#define PROP_BULGEMASKANIMATED 0 +#define PROP_BULDGEFADELENGTHANIMATED 0 +#define PROP_BULDGEHEIGHTANIMATED 0 +#define PROP_ENABLETOUCHGLOWANIMATED 0 +#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0 +#define PROP_DEPTHGRADIENTBLENDANIMATED 0 +#define PROP_DEPTHGRADIENTPANANIMATED 0 +#define PROP_DEPTHGRADIENTUVANIMATED 0 +#define PROP_DEPTHMASKPANANIMATED 0 +#define PROP_DEPTHMASKUVANIMATED 0 +#define PROP_DEPTHGLOWCOLORANIMATED 0 +#define PROP_DEPTHGRADIENTANIMATED 0 +#define PROP_DEPTHMASKANIMATED 0 +#define PROP_DEPTHGLOWEMISSIONANIMATED 0 +#define PROP_FADELENGTHANIMATED 0 +#define PROP_DEPTHALPHAMINANIMATED 0 +#define PROP_DEPTHALPHAMAXANIMATED 0 +#define PROP_ENABLEHOLOANIMATED 0 +#define PROP_HOLOALPHAMAPANIMATED 0 +#define PROP_HOLOCOORDINATESPACEANIMATED 0 +#define PROP_HOLODIRECTIONANIMATED 0 +#define PROP_HOLOLINEDENSITYANIMATED 0 +#define PROP_HOLOSCROLLSPEEDANIMATED 0 +#define PROP_HOLOFRESNELALPHAANIMATED 0 +#define PROP_HOLORIMSHARPNESSANIMATED 0 +#define PROP_HOLORIMWIDTHANIMATED 0 +#define PROP_GRABPASSUSEALPHAANIMATED 0 +#define PROP_GRABPASSBLENDFACTORANIMATED 0 +#define PROP_GRABSRCBLENDANIMATED 0 +#define PROP_GRABDSTBLENDANIMATED 0 +#define PROP_REFRACTIONENABLEDANIMATED 0 +#define PROP_REFRACTIONINDEXANIMATED 0 +#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0 +#define PROP_ENABLEBLURANIMATED 0 +#define PROP_GRABBLURDISTANCEANIMATED 0 +#define PROP_GRABBLURQUALITYANIMATED 0 +#define PROP_GRABBLURDIRECTIONSANIMATED 0 +#define PROP_ENABLEIRIDESCENCEANIMATED 0 +#define PROP_IRIDESCENCERAMPANIMATED 0 +#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0 +#define PROP_IRIDESCENCENORMALMAPANIMATED 0 +#define PROP_IRIDESCENCEMASKANIMATED 0 +#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0 +#define PROP_IRIDESCENCENORMALUVANIMATED 0 +#define PROP_IRIDESCENCEMASKUVANIMATED 0 +#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0 +#define PROP_IRIDESCENCEINTENSITYANIMATED 0 +#define PROP_IRIDESCENCEADDBLENDANIMATED 0 +#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0 +#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0 +#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0 +#define PROP_IRIDESCENCETIMEANIMATED 0 +#define PROP_ENABLEVERTEXGLITCHANIMATED 0 +#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0 +#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0 +#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0 +#define PROP_ENABLESCIFISPAWNINANIMATED 0 +#define PROP_SPAWNINNOISEANIMATED 0 +#define PROP_SPAWNINNOISEINTENSITYANIMATED 0 +#define PROP_SPAWNINALPHAANIMATED 0 +#define PROP_SPAWNINGRADIENTSTARTANIMATED 0 +#define PROP_SPAWNINGRADIENTFINISHANIMATED 0 +#define PROP_SPAWNINEMISSIONCOLORANIMATED 0 +#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETANIMATED 0 +#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0 +#define PROP_VORONOITYPEANIMATED 0 +#define PROP_VORONOISPACEANIMATED 0 +#define PROP_VORONOIBLENDANIMATED 0 +#define PROP_ENABLEVORONOIANIMATED 0 +#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0 +#define PROP_VORONOIMASKANIMATED 0 +#define PROP_VORONOIMASKPANANIMATED 0 +#define PROP_VORONOIMASKUVANIMATED 0 +#define PROP_VORONOINOISEANIMATED 0 +#define PROP_VORONOINOISEPANANIMATED 0 +#define PROP_VORONOINOISEUVANIMATED 0 +#define PROP_VORONOINOISEINTENSITYANIMATED 0 +#define PROP_VORONOICOLOR0ANIMATED 0 +#define PROP_VORONOIEMISSION0ANIMATED 0 +#define PROP_VORONOICOLOR1ANIMATED 0 +#define PROP_VORONOIEMISSION1ANIMATED 0 +#define PROP_VORONOIGRADIENTANIMATED 0 +#define PROP_VORONOISCALEANIMATED 0 +#define PROP_VORONOISPEEDANIMATED 0 +#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0 +#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0 +#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0 +#define PROP_BLACKLIGHTMASKKEYSANIMATED 0 +#define PROP_BLACKLIGHTMASKSTARTANIMATED 0 +#define PROP_BLACKLIGHTMASKENDANIMATED 0 +#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0 +#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0 +#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0 +#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0 +#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0 +#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0 +#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0 +#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0 +#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0 +#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0 +#define PROP_OUTLINEMODEANIMATED 0 +#define PROP_OUTLINEFIXEDSIZEANIMATED 0 +#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0 +#define PROP_OUTLINELITANIMATED 0 +#define PROP_LINEWIDTHANIMATED 0 +#define PROP_LINECOLORANIMATED 0 +#define PROP_OUTLINETINTMIXANIMATED 0 +#define PROP_OUTLINEEMISSIONANIMATED 0 +#define PROP_OUTLINETEXTUREANIMATED 0 +#define PROP_OUTLINEMASKANIMATED 0 +#define PROP_OUTLINETEXTUREPANANIMATED 0 +#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0 +#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0 +#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0 +#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0 +#define PROP_OUTLINEFADEDISTANCEANIMATED 0 +#define PROP_OUTLINEOFFSETFACTOR 0 +#define PROP_OUTLINEOFFSETUNITS 0 +#define PROP_OUTLINECULLANIMATED 0 +#define PROP_PARALLAXMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0 +#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0 +#define PROP_PARALLAXUVANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0 +#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0 +#define PROP_PARALLAXSTRENGTHANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0 +#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0 +#define PROP_PARALLAXINTERNALMAPANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0 +#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0 +#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0 +#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0 +#define PROP_PARALLAXINTERNALMINFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0 +#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0 +#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0 +#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0 +#define PROP_PARALLAXBIASANIMATED 0 +#define PROP_CULLANIMATED 0 +#define PROP_ZTESTANIMATED 0 +#define PROP_ZWRITEANIMATED 0 +#define PROP_COLORMASKANIMATED 0 +#define PROP_OFFSETFACTORANIMATED 0 +#define PROP_OFFSETUNITSANIMATED 0 +#define PROP_IGNOREFOGANIMATED 0 +#define PROP_BLENDOPANIMATED 0 +#define PROP_BLENDOPALPHAANIMATED 0 +#define PROP_SRCBLENDANIMATED 0 +#define PROP_DSTBLENDANIMATED 0 +#define PROP_STENCILREFANIMATED 0 +#define PROP_STENCILREADMASKANIMATED 0 +#define PROP_STENCILWRITEMASKANIMATED 0 +#define PROP_STENCILPASSOPANIMATED 0 +#define PROP_STENCILFAILOPANIMATED 0 +#define PROP_STENCILZFAILOPANIMATED 0 +#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_OUTLINESTENCILREFANIMATED 0 +#define PROP_OUTLINESTENCILREADMASKANIMATED 0 +#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0 +#define PROP_OUTLINESTENCILPASSOPANIMATED 0 +#define PROP_OUTLINESTENCILFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILZFAILOPANIMATED 0 +#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0 +#define PROP_VERTEXUNWRAPANIMATED 0 +#define PROP_DEBUGMESHDATAANIMATED 0 +#define PROP_DEBUGLIGHTINGDATAANIMATED 0 +#define PROP_DEBUGCAMERADATAANIMATED 0 + + + #pragma target 5.0 + #define POI_META_PASS + float _Mode; + // UV Distortion +// #pragma shader_feature USER_LUT + // Hologram Alpha +// #pragma shader_feature DEPTH_OF_FIELD + //Video +// #pragma shader_feature BLOOM +// #pragma shader_feature _PARALLAXMAP + // Mirror +// #pragma shader_feature _REQUIRE_UV2 + // Random +// #pragma shader_feature _SUNDISK_NONE + // Hue Shift +// #pragma shader_feature COLOR_GRADING_HDR + // Dissolve +// #pragma shader_feature DISTORT + // Panosphere +// #pragma shader_feature _DETAIL_MULX2 + // Lighting +// #pragma shader_feature VIGNETTE_MASKED + // Flipbook +// #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting +// #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim +// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal +// #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +// #pragma shader_feature BLOOM_LENS_DIRT + // Matcap +// #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular +// #pragma shader_feature _SPECGLOSSMAP + // SubSurface +// #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug +// #pragma shader_feature _COLOROVERLAY_ON + // Glitter +// #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask +// #pragma shader_feature VIGNETTE + // RGB NORMALS +// #pragma shader_feature GEOM_TYPE_MESH + //Details +// #pragma shader_feature FINALPASS + // Text +// #pragma shader_feature EFFECT_BUMP + // Emission 1 +// #pragma shader_feature _EMISSION + // Emission 2 +// #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat +// #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } +} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 00000000..d39fc89b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/OptimizedShaders/skin-2c536910/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dee86f6f91920ba45a798dc71146dd77 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/Scene_Material.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/Scene_Material.mat new file mode 100644 index 00000000..06d50f66 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/Scene_Material.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Scene_Material + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0.9, g: 0.9, b: 0.9, a: 0.5} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/Scene_Material.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/Scene_Material.mat.meta new file mode 100644 index 00000000..77ea872f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/Scene_Material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8bd804cec71f3f2428b04f0bece63f2f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/cloth1.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/cloth1.mat new file mode 100644 index 00000000..87b2168d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/cloth1.mat @@ -0,0 +1,1855 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: cloth1 + m_Shader: {fileID: 4800000, guid: ede1a304ec371b743817c6e3b58cb720, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _EMISSION _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + OptimizedShaderFolder: cloth1-8a581668 + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 18a8da181ddc4b740a69ee9597464a6b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 1 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 1 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0.8 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 1 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 1 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/cloth1.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/cloth1.mat.meta new file mode 100644 index 00000000..ae09777a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/cloth1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0b8c766daf7ab934ab13782ed3d5df33 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/cloth1.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/cloth1.tga new file mode 100644 index 00000000..4d45bf35 Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/cloth1.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/cloth1.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/cloth1.tga.meta new file mode 100644 index 00000000..a27e00f9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/cloth1.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 18a8da181ddc4b740a69ee9597464a6b +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyes.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyes.mat new file mode 100644 index 00000000..96365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyes.mat @@ -0,0 +1,1855 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: eyes + m_Shader: {fileID: 4800000, guid: df4fc455f3a9d554aaa073a52e369b6a, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _EMISSION _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + OptimizedShaderFolder: eyes-46521b76 + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: c1746ab505777f74f9f18f088075b436, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 1 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0.8 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 1 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 1 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 1 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyes.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyes.mat.meta new file mode 100644 index 00000000..8342f5a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyes.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5866db0dd7ca24142bb41095749952c1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyes.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyes.tga new file mode 100644 index 00000000..3a5f283f Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyes.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyes.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyes.tga.meta new file mode 100644 index 00000000..bcb72cf4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyes.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: c1746ab505777f74f9f18f088075b436 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyeshadow.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyeshadow.mat new file mode 100644 index 00000000..89d21ca9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyeshadow.mat @@ -0,0 +1,1860 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: eyeshadow + m_Shader: {fileID: 4800000, guid: a5431284b7b03094e9b4e994ce2ed458, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + OptimizedShaderFolder: eyeshadow-8da7ce0d + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: c3cf183e4bd1dd84fbec27adb3d57f6e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 10 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 3 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 0 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 1 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 0.5} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyeshadow.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyeshadow.mat.meta new file mode 100644 index 00000000..399e91de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyeshadow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2362205def134104f9ce8f72fb8ef40c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyeshadow.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyeshadow.tga new file mode 100644 index 00000000..2b527205 Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyeshadow.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyeshadow.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyeshadow.tga.meta new file mode 100644 index 00000000..092d7202 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/eyeshadow.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: c3cf183e4bd1dd84fbec27adb3d57f6e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face.mat new file mode 100644 index 00000000..a61be32d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face.mat @@ -0,0 +1,1855 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: face + m_Shader: {fileID: 4800000, guid: 8c1f168165f9f4e4a96efec403e09116, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + OptimizedShaderFolder: face-b3733de9 + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + RenderType: TransparentCutout + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 3053c3a90aeb42d4dba6523494a5d472, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 1 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 1 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 0 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face.mat.meta new file mode 100644 index 00000000..5c972d9f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e41005b21d5ec1642a78827a01c22dce +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face.tga new file mode 100644 index 00000000..7b7d1658 Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face.tga.meta new file mode 100644 index 00000000..b1b45886 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 3053c3a90aeb42d4dba6523494a5d472 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face_tere.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face_tere.mat new file mode 100644 index 00000000..835b1c3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face_tere.mat @@ -0,0 +1,1855 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: face_tere + m_Shader: {fileID: 4800000, guid: 35623a387939d584c9f0b43be696eb03, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + OptimizedShaderFolder: face_tere-a9b8519c + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + RenderType: TransparentCutout + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: bec63d7519b15ca4a89808e8f3935ed2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 1 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 1 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face_tere.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face_tere.mat.meta new file mode 100644 index 00000000..9d30f205 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face_tere.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a4287b77f422c94baa9f93a92c2fe3e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face_tere.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face_tere.tga new file mode 100644 index 00000000..253f3528 Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face_tere.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face_tere.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face_tere.tga.meta new file mode 100644 index 00000000..cb946b0e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/face_tere.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: bec63d7519b15ca4a89808e8f3935ed2 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/fur.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/fur.mat new file mode 100644 index 00000000..011745e9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/fur.mat @@ -0,0 +1,1855 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: fur + m_Shader: {fileID: 4800000, guid: 1d06a2c31354a2147b9f34c9744809ce, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + OptimizedShaderFolder: fur-15d999b2 + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 2073fd405373b7e4bb4ce8aa921dfa48, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 0 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/fur.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/fur.mat.meta new file mode 100644 index 00000000..d2774334 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/fur.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1a65158270e26d34e94f9da507a358ac +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/fur.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/fur.tga new file mode 100644 index 00000000..bc692a0c Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/fur.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/fur.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/fur.tga.meta new file mode 100644 index 00000000..2f9ff893 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/fur.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 2073fd405373b7e4bb4ce8aa921dfa48 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/hair.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/hair.tga new file mode 100644 index 00000000..f717fa89 Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/hair.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/hair.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/hair.tga.meta new file mode 100644 index 00000000..ce9f8ae8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/hair.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: ec7cf44e9d100f9458d6fca96d3c05ba +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/nose.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/nose.mat new file mode 100644 index 00000000..7d4835cf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/nose.mat @@ -0,0 +1,1855 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: nose + m_Shader: {fileID: 4800000, guid: 9509d5c7048e85141a2b93c168a55a43, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + OptimizedShaderFolder: nose-fe95da54 + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 1ce03482f70c6074abbb58c8997bc903, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/nose.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/nose.mat.meta new file mode 100644 index 00000000..28e1e07f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/nose.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 33a342eab725fbf4cae0c14a8d6cc977 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/parts.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/parts.mat new file mode 100644 index 00000000..59439fc4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/parts.mat @@ -0,0 +1,1855 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: parts + m_Shader: {fileID: 4800000, guid: b2401b3e0442fa14c96bcd0fd234b1bf, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _EMISSION _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + OptimizedShaderFolder: parts-1fc3f9a3 + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 9b268dc564226734c8b92d5b2a0ba2d3, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 1 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 1 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 1 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/parts.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/parts.mat.meta new file mode 100644 index 00000000..56686fb8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/parts.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4bc3668f0fb5fe1488fb8d9bcb0e8d1f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/parts.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/parts.tga new file mode 100644 index 00000000..53015473 Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/parts.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/parts.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/parts.tga.meta new file mode 100644 index 00000000..599f4549 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/parts.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 9b268dc564226734c8b92d5b2a0ba2d3 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/shadow.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/shadow.mat new file mode 100644 index 00000000..7278ac97 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/shadow.mat @@ -0,0 +1,1855 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: shadow + m_Shader: {fileID: 4800000, guid: d625e32bfdb6f73418c3d60839db2880, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + OptimizedShaderFolder: shadow-0b3fa3ad + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 7ea45f13af2aab946bf971d37a76e7a0, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 0 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/shadow.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/shadow.mat.meta new file mode 100644 index 00000000..1cf16791 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/shadow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 61145f089b986f042814d39c4b1eb058 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/shadow.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/shadow.tga new file mode 100644 index 00000000..6291b94c Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/shadow.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/shadow.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/shadow.tga.meta new file mode 100644 index 00000000..6adb8c2e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/shadow.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 7ea45f13af2aab946bf971d37a76e7a0 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/skin.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/skin.mat new file mode 100644 index 00000000..8d9f0ba5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/skin.mat @@ -0,0 +1,1855 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: skin + m_Shader: {fileID: 4800000, guid: dee86f6f91920ba45a798dc71146dd77, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + OptimizedShaderFolder: skin-2c536910 + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: db908731f41df5c4f99603622d40d540, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 0 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/skin.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/skin.mat.meta new file mode 100644 index 00000000..4ed1f659 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/skin.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 587577d4cc1b7bb489c68fd3dd31db1a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/skin.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/skin.tga new file mode 100644 index 00000000..9e2fd56e Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/skin.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/skin.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/skin.tga.meta new file mode 100644 index 00000000..05ba554a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/skin.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: db908731f41df5c4f99603622d40d540 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Black.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Black.tga new file mode 100644 index 00000000..54f9ff9f Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Black.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Black.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Black.tga.meta new file mode 100644 index 00000000..ba5a1b72 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Black.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 7b38eca4534a3c549b6d3f53c1101daa +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Face.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Face.tga new file mode 100644 index 00000000..74309925 Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Face.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Face.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Face.tga.meta new file mode 100644 index 00000000..de870140 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Face.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 958ede0779ad8474fbebd1314c50dfbf +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Face2.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Face2.tga new file mode 100644 index 00000000..7930d88e Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Face2.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Face2.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Face2.tga.meta new file mode 100644 index 00000000..9c291524 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Face2.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: b416995b25829a944a58e59289f32bf6 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Fur.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Fur.tga new file mode 100644 index 00000000..27b8ece9 Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Fur.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Fur.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Fur.tga.meta new file mode 100644 index 00000000..e8431fe6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Fur.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 7ff208c1879297249a25fff927ac6b71 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Hair.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Hair.tga new file mode 100644 index 00000000..7715a924 Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Hair.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Hair.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Hair.tga.meta new file mode 100644 index 00000000..fc70f24b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Hair.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: c3e5b090de9af724abb38ec7914315f0 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Hair2.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Hair2.tga new file mode 100644 index 00000000..a762ff4f Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Hair2.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Hair2.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Hair2.tga.meta new file mode 100644 index 00000000..d7b556ff --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Hair2.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: cf65b2d4361dcb740b4f2db53d5c1406 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Iron.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Iron.tga new file mode 100644 index 00000000..963a2f1e Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Iron.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Iron.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Iron.tga.meta new file mode 100644 index 00000000..01ebca69 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Iron.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: b4083eacc2843aa4090828f79d7f7d21 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Red.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Red.tga new file mode 100644 index 00000000..a28e42df Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Red.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Red.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Red.tga.meta new file mode 100644 index 00000000..19e3cfed --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Red.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: e55fc5bf4a3149f418eae177c3a19a32 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Skin.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Skin.tga new file mode 100644 index 00000000..495ab4fa Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Skin.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Skin.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Skin.tga.meta new file mode 100644 index 00000000..e7746f5a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Skin.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 03e9248bf3ddaa445a47e8d7d3cf86a5 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_White.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_White.tga new file mode 100644 index 00000000..0c4dbe22 Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_White.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_White.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_White.tga.meta new file mode 100644 index 00000000..91d734b3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_White.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: c7bfc089e15803741aa3b300f694d7e4 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Yerrow.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Yerrow.tga new file mode 100644 index 00000000..a28e42df Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Yerrow.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Yerrow.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Yerrow.tga.meta new file mode 100644 index 00000000..5e7bb66b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_Yerrow.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 0f388180b192d0446bce89a5fdb50c80 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_nose.tga b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_nose.tga new file mode 100644 index 00000000..90e23e87 Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_nose.tga differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_nose.tga.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_nose.tga.meta new file mode 100644 index 00000000..928d23a8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Materials/t_nose.tga.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 1ce03482f70c6074abbb58c8997bc903 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials.meta new file mode 100644 index 00000000..520d688f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ae98f16afd6dcad4398e5cc341055acb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/Hair 1.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/Hair 1.mat new file mode 100644 index 00000000..2e2f8d72 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/Hair 1.mat @@ -0,0 +1,1855 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Hair 1 + m_Shader: {fileID: 4800000, guid: affc81f3d164d734d8f13053effb1c5c, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _EMISSION _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + _SUNDISK_SIMPLE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + OptimizedShaderFolder: Hair-8f184011 + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: ec7cf44e9d100f9458d6fca96d3c05ba, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 1 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 1 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0.8 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 1 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 1 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 1 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 1 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 0.5424528, b: 0.5424528, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/Hair 1.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/Hair 1.mat.meta new file mode 100644 index 00000000..33ef75fa --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/Hair 1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b820d27438c0ac468469b1dcc0c08af +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/Scene_Material 1.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/Scene_Material 1.mat new file mode 100644 index 00000000..d0264328 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/Scene_Material 1.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Scene_Material 1 + m_Shader: {fileID: 4800000, guid: affc81f3d164d734d8f13053effb1c5c, type: 3} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0.9, g: 0.9, b: 0.9, a: 0.5} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/Scene_Material 1.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/Scene_Material 1.mat.meta new file mode 100644 index 00000000..32306458 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/Scene_Material 1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ce9dde678a37a7043bdf03457addf5bc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/cloth2.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/cloth2.mat new file mode 100644 index 00000000..3ab28d47 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/cloth2.mat @@ -0,0 +1,1854 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: cloth2 + m_Shader: {fileID: 4800000, guid: affc81f3d164d734d8f13053effb1c5c, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _EMISSION _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + OptimizedShaderFolder: cloth1-8a581668 + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 18a8da181ddc4b740a69ee9597464a6b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 1 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 1 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0.8 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 1 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 1 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/cloth2.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/cloth2.mat.meta new file mode 100644 index 00000000..3745db5a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/cloth2.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b65865c8b99fac0449cf26f8b1ecdc2a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/eyes 1.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/eyes 1.mat new file mode 100644 index 00000000..3800a305 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/eyes 1.mat @@ -0,0 +1,1854 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: eyes 1 + m_Shader: {fileID: 4800000, guid: affc81f3d164d734d8f13053effb1c5c, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _EMISSION _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + OptimizedShaderFolder: eyes-46521b76 + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: c1746ab505777f74f9f18f088075b436, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 1 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0.8 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 1 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 1 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 1 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/eyes 1.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/eyes 1.mat.meta new file mode 100644 index 00000000..ac75bbd1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/eyes 1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 604ecf613e770cd49b681d73a03b531e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/eyeshadow 1.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/eyeshadow 1.mat new file mode 100644 index 00000000..3dddcdea --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/eyeshadow 1.mat @@ -0,0 +1,1859 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: eyeshadow 1 + m_Shader: {fileID: 4800000, guid: affc81f3d164d734d8f13053effb1c5c, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + OptimizedShaderFolder: eyeshadow-8da7ce0d + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: c3cf183e4bd1dd84fbec27adb3d57f6e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 10 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 3 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 0 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 1 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 0.5} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/eyeshadow 1.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/eyeshadow 1.mat.meta new file mode 100644 index 00000000..05f77f1a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/eyeshadow 1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4db14e5dd3414bf429baaf788df01392 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/face 1.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/face 1.mat new file mode 100644 index 00000000..cf0bb88f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/face 1.mat @@ -0,0 +1,1854 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: face 1 + m_Shader: {fileID: 4800000, guid: affc81f3d164d734d8f13053effb1c5c, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + OptimizedShaderFolder: face-b3733de9 + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 3053c3a90aeb42d4dba6523494a5d472, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 1 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 1 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 0 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/face 1.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/face 1.mat.meta new file mode 100644 index 00000000..ccad86b6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/face 1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 92cfedfd38fd9b64f8224cf38efa66e3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/face_tere 1.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/face_tere 1.mat new file mode 100644 index 00000000..6b24c886 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/face_tere 1.mat @@ -0,0 +1,1854 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: face_tere 1 + m_Shader: {fileID: 4800000, guid: affc81f3d164d734d8f13053effb1c5c, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + OptimizedShaderFolder: face_tere-a9b8519c + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: bec63d7519b15ca4a89808e8f3935ed2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 1 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 1 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/face_tere 1.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/face_tere 1.mat.meta new file mode 100644 index 00000000..547587cc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/face_tere 1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7fc4180ded1f8f14baf10b472f45f8f9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/fur 1.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/fur 1.mat new file mode 100644 index 00000000..480505cd --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/fur 1.mat @@ -0,0 +1,1854 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: fur 1 + m_Shader: {fileID: 4800000, guid: affc81f3d164d734d8f13053effb1c5c, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + OptimizedShaderFolder: fur-15d999b2 + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 2073fd405373b7e4bb4ce8aa921dfa48, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 0 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/fur 1.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/fur 1.mat.meta new file mode 100644 index 00000000..6c55ee91 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/fur 1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 280d8aaaffe104941b71cedf8e9b6b5a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/nose 1.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/nose 1.mat new file mode 100644 index 00000000..e2b95694 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/nose 1.mat @@ -0,0 +1,1854 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: nose 1 + m_Shader: {fileID: 4800000, guid: affc81f3d164d734d8f13053effb1c5c, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + OptimizedShaderFolder: nose-fe95da54 + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 1ce03482f70c6074abbb58c8997bc903, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/nose 1.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/nose 1.mat.meta new file mode 100644 index 00000000..5ad43c16 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/nose 1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d75cc8745627e3e45a9fcb5182d1754e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/parts 1.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/parts 1.mat new file mode 100644 index 00000000..50731f5e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/parts 1.mat @@ -0,0 +1,1854 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: parts 1 + m_Shader: {fileID: 4800000, guid: affc81f3d164d734d8f13053effb1c5c, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _EMISSION _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + OptimizedShaderFolder: parts-1fc3f9a3 + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 9b268dc564226734c8b92d5b2a0ba2d3, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 1 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 1 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 1 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/parts 1.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/parts 1.mat.meta new file mode 100644 index 00000000..df015511 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/parts 1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1b7c9ae0aac9b3d40aa9fcbb6cd2cf00 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/shadow 1.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/shadow 1.mat new file mode 100644 index 00000000..d23280e5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/shadow 1.mat @@ -0,0 +1,1854 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: shadow 1 + m_Shader: {fileID: 4800000, guid: affc81f3d164d734d8f13053effb1c5c, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + OptimizedShaderFolder: shadow-0b3fa3ad + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 7ea45f13af2aab946bf971d37a76e7a0, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 0 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/shadow 1.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/shadow 1.mat.meta new file mode 100644 index 00000000..410c73aa --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/shadow 1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 27adf19fc72ada048bc66838d911b1c7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/skin 1.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/skin 1.mat new file mode 100644 index 00000000..132a03f5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/skin 1.mat @@ -0,0 +1,1854 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: skin 1 + m_Shader: {fileID: 4800000, guid: affc81f3d164d734d8f13053effb1c5c, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + OptimizedShaderFolder: skin-2c536910 + OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022" + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: db908731f41df5c4f99603622d40d540, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0.5 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlurAnimated: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 1 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoTypeAnimated: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BonusSliders: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BonusSliders: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 0 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/skin 1.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/skin 1.mat.meta new file mode 100644 index 00000000..27ea96d0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Alexander/Quest Materials/skin 1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36ca9993014c23a4a8ba1feeb584acbf +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: -- cgit v1.2.3-freya